File nut/os/timer.c


Included Files


Global Variable nutTimerList

NUTTIMERINFO* volatile nutTimerList
Visible in:   nut/include/sys/timer.h
    nut/os/timer.c
Used in: NutTimerInsert() nut/os/timer.c
  NutTimerProcessElapsed() nut/os/timer.c

Global Variable nutTimerStopped

volatile u_char nutTimerStopped
Visible in:   nut/os/timer.c
Used in: NutTimerProcessElapsed() nut/os/timer.c
  NutTimerStopAsync() nut/os/timer.c

Global Variable nut_ticks

volatile u_long nut_ticks
Visible in:   nut/os/timer.c
Used in: NutGetTickCount() nut/os/timer.c
  NutTimerIntr() nut/os/timer.c

Local Variables

nut_ticks_resume
static u_long nut_ticks_resume
Used in: NutTimerProcessElapsed()  

Global Function NutGetMillis()

u_long NutGetMillis ( void )
Prototyped in: nut/include/sys/timer.h
Calls: NutGetTickClock() nut/arch/avr/dev/ostimer.c
  NutGetTickCount() nut/os/timer.c
Called by: DhcpKick() nut/pro/dhcpc.c
  DhcpRecvMessage() nut/pro/dhcpc.c
  NutDhcpClient() nut/pro/dhcpc.c
  NutTcpCalcRtt() nut/net/tcputil.c
  NutTcpOutput() nut/net/tcpout.c
  NutTcpProcessAck() nut/net/tcpsm.c
  NutTcpSm() nut/net/tcpsm.c
  NutTcpStateRetranTimeout() nut/net/tcpsm.c

Global Function NutGetSeconds()

u_long NutGetSeconds ( void )
Prototyped in: nut/include/sys/timer.h
Calls: NutGetTickClock() nut/arch/avr/dev/ostimer.c
  NutGetTickCount() nut/os/timer.c
Called by: ArpCacheAging() nut/net/arpcache.c
  NutDhcpClient() nut/pro/dhcpc.c
  stime() nut/crt/time.c
  time() nut/crt/time.c

Global Function NutGetTickCount()

u_long NutGetTickCount ( void )
Prototyped in: nut/include/sys/timer.h
Called by: NutGetMillis() nut/os/timer.c
  NutGetSeconds() nut/os/timer.c
  NutTimerProcessElapsed() nut/os/timer.c
  WaitDRQ() nut/arch/avr/dev/ide.c
  WaitNotBusy() nut/arch/avr/dev/ide.c
References Variables: nut_ticks nut/os/timer.c

Global Function NutSleep()

void NutSleep ( u_long ms )
Prototyped in: nut/include/sys/timer.h
Calls: NutThreadRemoveQueue() nut/os/thread.c
  NutThreadResume() nut/os/thread.c
  NutThreadYield() nut/os/thread.c
  NutTimerStart() nut/os/timer.c
Called by: ATAPIGetTotalSectors() nut/arch/avr/dev/ide.c
  AhdlcRx() nut/arch/avr/dev/ahdlcavr.c
  CFChange() nut/arch/avr/dev/ide.c
  CSEthPutPacket() nut/arch/avr/dev/cs8900.c
  CSNICrx() nut/arch/avr/dev/cs8900.c
  DELAY() nut/arch/avr/dev/wlandrv.c
  HardwareReset() nut/arch/avr/dev/ide.c
  LcdDelay() nut/arch/avr/dev/hd44780.c
  NicInit() nut/arch/avr/dev/nicrtl.c
  NicPhyConfig() nut/arch/avr/dev/lanc111.c
  NicRx() nut/arch/avr/dev/nicrtl.c
  NicRxLanc() nut/arch/avr/dev/lanc111.c
  NutChatSendString() nut/dev/chat.c
  NutDhcpIfConfig() nut/pro/dhcpc.c
  NutPppSm() nut/net/pppsm.c
  SNTP_resync() nut/pro/sntp.c
  X12WaitReady() nut/dev/x12rtc.c
  wlandrv_ProbeDevice() nut/arch/avr/dev/wlandrv.c
References Functions: NutThreadWake() nut/os/thread.c

Global Function NutTimerCreate()

NUTTIMERINFO* NutTimerCreate ( u_long ticks, void (*callback)(HANDLE,void*), void* arg, u_char flags )
Prototyped in: nut/include/sys/timer.h
Calls: NutHeapAlloc() nut/os/heap.c
Called by: NutEventWait() nut/os/event.c
  NutTimerStartTicks() nut/os/timer.c

Global Function NutTimerInit()

void NutTimerInit ( void )
Prototyped in: nut/include/sys/timer.h
Calls: NutRegisterTimer() nut/arch/avr/dev/ostimer.c
Called by: NutIdle() nut/os/nutinit.c
References Functions: NutTimerIntr() nut/os/timer.c

Global Function NutTimerInsert()

void NutTimerInsert ( NUTTIMERINFO* tn )
Prototyped in: nut/include/sys/timer.h
Called by: NutEventWait() nut/os/event.c
  NutTimerProcessElapsed() nut/os/timer.c
  NutTimerStartTicks() nut/os/timer.c
References Variables: nutTimerList nut/os/timer.c

Global Function NutTimerProcessElapsed()

void NutTimerProcessElapsed ( void )
Prototyped in: nut/include/sys/timer.h
Calls: NutGetTickCount() nut/os/timer.c
  NutHeapFree() nut/os/heap.c
  NutTimerInsert() nut/os/timer.c
Called by: NutThreadResume() nut/os/thread.c
References Variables: nutTimerList nut/os/timer.c
  nutTimerStopped nut/os/timer.c
  nut_ticks_resume nut/os/timer.c

Global Function NutTimerStart()

HANDLE NutTimerStart ( u_long ms, void (*callback)(HANDLE,void*), void* arg, u_char flags )
Prototyped in: nut/include/sys/timer.h
Calls: NutTimerMillisToTicks() nut/arch/avr/dev/ostimer.c
  NutTimerStartTicks() nut/os/timer.c
Called by: NutMsgQStartTimer() nut/os/msg.c
  NutSleep() nut/os/timer.c

Global Function NutTimerStartTicks()

HANDLE NutTimerStartTicks ( u_long ticks, void (*callback)(HANDLE,void*), void* arg, u_char flags )
Prototyped in: nut/include/sys/timer.h
Calls: NutTimerCreate() nut/os/timer.c
  NutTimerInsert() nut/os/timer.c
Called by: NutMsgQTimerCb() nut/os/msg.c
  NutTimerStart() nut/os/timer.c

Global Function NutTimerStop()

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

Global Function NutTimerStopAsync()

void NutTimerStopAsync ( HANDLE handle )
Prototyped in: nut/include/sys/timer.h
Called by: NutEventPostAsync() nut/os/event.c
  NutEventPostFromIrq() nut/os/event.c
  NutTimerStop() nut/os/timer.c
References Variables: nutTimerStopped nut/os/timer.c

Local Function NutTimerIntr()

static void NutTimerIntr ( void* arg )
Used in: NutTimerInit() nut/os/timer.c
References Variables: nut_ticks nut/os/timer.c