File nut/os/msg.c


Included Files


Preprocessor definitions

#define ASSERT( x )

Type struct _NUTMSGTMR

struct _NUTMSGTMR
struct _NUTMSGTMR  
   {  
      NUTMSGQ* mt_que;  
      int mt_param;  
      void* mt_data;  
      HANDLE mt_handle;  
      NUTMSGTMR* mt_next;  
      uint8_t mt_flags;  
   }  

Global Variable nutMsgQue

NUTMSGQ* nutMsgQue
Visible in:   nut/os/msg.c
Used in: NutMsgQBroadcast() nut/os/msg.c
  NutMsgQCreate() nut/os/msg.c

Global Variable nutMsgFreeTimers

NUTMSGTMR* nutMsgFreeTimers
Visible in:   nut/os/msg.c
Used in: NutMsgQFreeTimer() nut/os/msg.c
  NutMsgQStartTimer() nut/os/msg.c

Global Function NutMsgQBroadcast()

int NutMsgQBroadcast ( uint8_t id, int param, void* data )
Prototyped in: nut/include/sys/msg.h
Calls: NutMsgQPost() nut/os/msg.c
References Variables: nutMsgQue nut/os/msg.c

Global Function NutMsgQCreate()

NUTMSGQ* NutMsgQCreate ( uint8_t bits )
Prototyped in: nut/include/sys/msg.h
Calls: NutHeapRootAllocClear() nut/os/heap.c
References Variables: nutMsgQue nut/os/msg.c

Global Function NutMsgQFlush()

void NutMsgQFlush ( NUTMSGQ* que )
Prototyped in: nut/include/sys/msg.h

Global Function NutMsgQFull()

int NutMsgQFull ( NUTMSGQ* que )
Prototyped in: nut/include/sys/msg.h
Called by: NutMsgQPost() nut/os/msg.c

Global Function NutMsgQGetMessage()

int NutMsgQGetMessage ( NUTMSGQ* que, NUTMSG* msg, uint32_t timeout )
Prototyped in: nut/include/sys/msg.h
Calls: NutEventPostAsync() nut/os/event.c
  NutEventWait() nut/os/event.c
  NutMsgQFreeTimer() nut/os/msg.c

Global Function NutMsgQPost()

int NutMsgQPost ( NUTMSGQ* que, uint8_t id, int param, void* data )
Prototyped in: nut/include/sys/msg.h
Calls: NutEventPostAsync() nut/os/event.c
  NutMsgQFull() nut/os/msg.c
Called by: NutMsgQBroadcast() nut/os/msg.c
  NutMsgQSend() nut/os/msg.c
  NutMsgQTimerCb() nut/os/msg.c

Global Function NutMsgQSend()

int NutMsgQSend ( NUTMSGQ* que, uint8_t id, int param, void* data )
Prototyped in: nut/include/sys/msg.h
Calls: NutMsgQPost() nut/os/msg.c
  NutThreadYield()

Global Function NutMsgQStartTimer()

HANDLE NutMsgQStartTimer ( NUTMSGQ* que, uint32_t ms, int param, void* data, uint8_t flags )
Prototyped in: nut/include/sys/msg.h
Calls: NutHeapRootAlloc() nut/os/heap.c
  NutTimerStart()
References Functions: NutMsgQTimerCb() nut/os/msg.c
References Variables: nutMsgFreeTimers nut/os/msg.c

Global Function NutMsgQStopTimer()

void NutMsgQStopTimer ( HANDLE timer )
Prototyped in: nut/include/sys/msg.h
Calls: NutMsgQFreeTimer() nut/os/msg.c
  NutTimerStop()

Local Function NutMsgQFreeTimer()

static void NutMsgQFreeTimer ( NUTMSGQ* que, NUTMSGTMR* handle )
Called by: NutMsgQGetMessage() nut/os/msg.c
  NutMsgQStopTimer() nut/os/msg.c
References Variables: nutMsgFreeTimers nut/os/msg.c

Local Function NutMsgQTimerCb()

static void NutMsgQTimerCb ( HANDLE hndl, void* arg )
Calls: NutMsgQPost() nut/os/msg.c
  NutTimerStartTicks()
Used in: NutMsgQStartTimer() nut/os/msg.c
  NutMsgQTimerCb() nut/os/msg.c
References Functions: NutMsgQTimerCb() nut/os/msg.c