RVC: Handling M4 message for reverse gear detection
[ivimm/rvc.git] / appA15HeartBeatHost.h
1 /*
2  * Copyright (c) 2016, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * *  Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  *
12  * *  Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * *  Neither the name of Texas Instruments Incorporated nor the names of
17  *    its contributors may be used to endorse or promote products derived
18  *    from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
33 /*
34  *  ======== appA15HeartBeatHost.h ========
35  *
36  */
38 #ifndef appA15HeartBeatHost__include
39 #define appA15HeartBeatHost__include
40 #if defined (__cplusplus)
41 extern "C" {
42 #endif
44 #include <utils/Log.h>
45 #define LOG_TAG "AppA15HeartBeatHost"
47 /* notify commands 00 - FF */
48 #define App_CMD_MASK            0xFF000000
49 #define App_CMD_START           0x00000000
50 #define App_CMD_ALIVE           0x01000000
51 #define App_CMD_SHUTDOWN        0x02000000
52 #define App_CMD_RVC_UP          0x01001000
53 #define App_CMD_RVC_DOWN        0x01002000
55 #define App_MsgHeapId           0
56 #define App_HostMsgQueName      "HOST:MsgQ:01"
57 #define App_SlaveMsgQueName     "%s:MsgQ:01"  /* %s is each slave's Proc Name */
59 #define Main_USAGE "\
60 Usage:\n\
61     appA15HeartBeatHost [options] procName\n\
62 \n\
63 Arguments:\n\
64     procName      : the name of the remote processor\n\
65 \n\
66 Options:\n\
67     h   : print this help message\n\
68     l   : list the available remote names\n\
69 \n\
70 Examples:\n\
71     appA15HeartBeatHost DSP\n\
72     appA15HeartBeatHost -l\n\
73     appA15HeartBeatHost -h\n\
74 \n"
76 //#define DEBUG
78 #define Microseconds (500 * 1000)
80 Int App_create(UInt16 remoteProcId);
81 Int App_delete();
82 Int App_exec();
85 #if defined (__cplusplus)
86 }
87 #endif /* defined (__cplusplus) */
88 #endif /* appA15HeartBeatHost__include */