30 #ifndef _OS_MESSAGE_H_
31 #define _OS_MESSAGE_H_
33 #ifdef _LANGUAGE_C_PLUS_PLUS
40 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
53 typedef void * OSMesg;
58 typedef struct OSMesgQueue_s {
80 #define OS_NUM_EVENTS 15
82 #define OS_NUM_EVENTS 23
85 #define OS_EVENT_SW1 0
86 #define OS_EVENT_SW2 1
87 #define OS_EVENT_CART 2
88 #define OS_EVENT_COUNTER 3
95 #define OS_EVENT_CPU_BREAK 10
96 #define OS_EVENT_SP_BREAK 11
97 #define OS_EVENT_FAULT 12
98 #define OS_EVENT_THREADSTATUS 13
99 #define OS_EVENT_PRENMI 14
101 #define OS_EVENT_RDB_READ_DONE 15
102 #define OS_EVENT_RDB_LOG_DONE 16
103 #define OS_EVENT_RDB_DATA_DONE 17
104 #define OS_EVENT_RDB_REQ_RAMROM 18
105 #define OS_EVENT_RDB_FREE_RAMROM 19
106 #define OS_EVENT_RDB_DBG_DONE 20
107 #define OS_EVENT_RDB_FLUSH_PROF 21
108 #define OS_EVENT_RDB_ACK_PROF 22
113 #define OS_MESG_NOBLOCK 0
114 #define OS_MESG_BLOCK 1
117 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
126 #define MQ_GET_COUNT(mq) ((mq)->validCount)
129 #define MQ_IS_EMPTY(mq) (MQ_GET_COUNT(mq) == 0)
130 #define MQ_IS_FULL(mq) (MQ_GET_COUNT(mq) >= (mq)->msgCount)
160 #ifdef _LANGUAGE_C_PLUS_PLUS
s32 osRecvMesg(OSMesgQueue *, OSMesg *, s32)
Definition: osRecvMesg.c:3
void osSetEventMesg(OSEvent, OSMesgQueue *, OSMesg)
Definition: osSetEventMesg.c:10
void osCreateMesgQueue(OSMesgQueue *mq, OSMesg *msgBuf, s32 count)
Definition: osCreateMesgQueue.c:3
s32 osJamMesg(OSMesgQueue *mq, OSMesg msg, s32 flag)
Definition: osJamMesg.c:3
s32 osSendMesg(OSMesgQueue *mq, OSMesg msg, s32 flag)
Definition: osSendMesg.c:3
Definition: os_thread.h:51
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16