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;  
      u_char 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 ( u_char 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 ( u_char bits )
Prototyped in: nut/include/sys/msg.h
Calls: NutHeapAllocClear() 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, u_long 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, u_char 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, u_char id, int param, void* data )
Prototyped in: nut/include/sys/msg.h
Calls: NutMsgQPost() nut/os/msg.c
  NutThreadYield() nut/os/thread.c

Global Function NutMsgQStartTimer()

HANDLE NutMsgQStartTimer ( NUTMSGQ* que, u_long ms, int param, void* data, u_char flags )
Prototyped in: nut/include/sys/msg.h
Calls: NutHeapAlloc() nut/os/heap.c
  NutTimerStart() nut/os/timer.c
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() nut/os/timer.c

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() nut/os/timer.c
Used in: NutMsgQStartTimer() nut/os/msg.c
  NutMsgQTimerCb() nut/os/msg.c
References Functions: NutMsgQTimerCb() nut/os/msg.c