File nut/os/timer.c


Included Files


Preprocessor definitions

#define NUT_TICK_FREQ 1000UL

Global Variable nutTimerList

NUTTIMERINFO* nutTimerList
Visible in:   nut/os/timer.c
Used in: NutTimerInsert() nut/os/timer.c
  NutTimerProcessElapsed() nut/os/timer.c
  NutTimerStop() nut/os/timer.c

Global Variable nut_ticks

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

Global Variable nut_delay_loops

volatile uint32_t nut_delay_loops
Visible in:   nut/os/timer.c
Used in: NutMicroDelay() nut/os/timer.c
  NutTimerInit() nut/os/timer.c

Local Variables

nut_ticks_resume
static uint32_t nut_ticks_resume
Used in: NutTimerCreate()  
  NutTimerProcessElapsed()  

clock_cache
static uint32_t clock_cache[0+1]

Used in: NutClockSet()  

Global Function NutClockSet()

int NutClockSet ( int idx, uint32_t freq )
Prototyped in: nut/include/sys/timer.h
Calls: memset() nut/c/string/memset.c
References Variables: clock_cache nut/os/timer.c

Global Function NutDelay()

void NutDelay ( uint8_t ms )
Prototyped in: nut/include/sys/timer.h
Calls: NutMicroDelay() nut/os/timer.c
Called by: AceDisable() nut/arch/avr/dev/tlc16c550.c
  AhdlcAt91Disable() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAvrDisable() nut/arch/avr/dev/ahdlcavr.c
  AvrUsartDisable() nut/arch/avr/dev/usartavr.c
  CSNicInit() nut/arch/avr/dev/cs8900.c
  CSSoftwareWakeup() nut/arch/avr/dev/cs8900.c
  DetectNicEeprom() nut/arch/avr/dev/nicrtl.c
  EmulateNicEeprom() nut/arch/avr/dev/nicrtl.c
  LcdDelay() nut/arch/avr/dev/hd44780.c
  LcdInit() nut/arch/avr/dev/hd44780_bus.c
  NicMmuWait() nut/arch/avr/dev/lanc111.c
  NicReset() nut/arch/avr/dev/nicrtl.c
  NicStart() nut/arch/avr/dev/nicrtl.c
  NutChatSendString() nut/dev/chat.c
  SpiFlashErase() nut/arch/avr/dev/spiflash.c
  SpiFlashWriteByte() nut/arch/avr/dev/spiflash.c
  UartAvrDisable() nut/arch/avr/dev/uartavr.c
  VsBeep() nut/dev/vs10xx.c
  VsMemoryTest() nut/dev/vs10xx.c
  VsPlayerInit() nut/dev/vs10xx.c
  VsPlayerReset() nut/dev/vs10xx.c

Global Function NutGetCpuClock()

uint32_t NutGetCpuClock ( void )
Prototyped in: nut/include/sys/timer.h
Called by: AhdlcAt91IOCtl() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91Init() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAvrIOCtl() nut/arch/avr/dev/ahdlcavr.c
  At91WatchDogStart() nut/arch/arm/dev/wdt_at91.c
  AvrUsartGetSpeed() nut/arch/avr/dev/usartavr.c
  AvrUsartSetSpeed() nut/arch/avr/dev/usartavr.c
  Debug0IOCtl() nut/arch/arm/dev/debug_at91.c
  Debug0Init() nut/arch/arm/dev/debug_at91.c
  Debug1IOCtl() nut/arch/arm/dev/debug_at91.c
  Debug1Init() nut/arch/arm/dev/debug_at91.c
  DebugIOCtl() nut/arch/avr/dev/debug0.c
  IrblastFreq2Ocr() nut/arch/avr/dev/irblast.c
  IrblastPeriod2Ocr() nut/arch/avr/dev/irblast.c
  Sbbi0SetSpeed() nut/dev/sbbif0.c
  SpiDigitalInit() nut/arch/avr/dev/spidigio.c
  Sppi0SetSpeed() nut/arch/avr/dev/sppif0.c
  UartAvrIOCtl() nut/arch/avr/dev/uartavr.c

Global Function NutGetMillis()

uint32_t NutGetMillis ( void )
Prototyped in: nut/include/sys/timer.h
Calls: NutGetTickClock() nut/arch/avr/dev/ostimer.c
  NutGetTickCount() nut/os/timer.c
Called by: NutConditionTimedWait() nut/os/condition.c

Global Function NutGetSeconds()

uint32_t NutGetSeconds ( void )
Prototyped in: nut/include/sys/timer.h
Calls: NutGetTickClock() nut/arch/avr/dev/ostimer.c
  NutGetTickCount() nut/os/timer.c
Called by: stime() nut/crt/time.c
  time() nut/crt/time.c

Global Function NutGetTickCount()

uint32_t NutGetTickCount ( void )
Prototyped in: nut/include/sys/timer.h
Called by: NutGetMillis() nut/os/timer.c
  NutGetSeconds() nut/os/timer.c
  NutTimerCreate() nut/os/timer.c
  NutTimerInit() 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 NutMicroDelay()

void NutMicroDelay ( uint32_t us )
Prototyped in: nut/include/sys/timer.h
Called by: NutDelay() nut/os/timer.c
References Variables: nut_delay_loops nut/os/timer.c

Global Function NutSleep()

void NutSleep ( uint32_t 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
  At49bvWaitReady() nut/dev/at49bv.c
  At91MciDiscover() nut/arch/arm/dev/at91_mci.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
  FeederThread() nut/dev/hxcodec.c
  GbaUartInit() nut/arch/arm/dev/uartgba.c
  HardwareReset() nut/arch/avr/dev/ide.c
  HelixOpen() nut/dev/hxcodec.c
  LcdDelay() nut/arch/avr/dev/hd44780.c
  LcdInit() nut/arch/arm/dev/st7036_at91.c
  MmCardInit() nut/dev/mmcard.c
  MmCardTxCmd() nut/dev/mmcard.c
  MmCardWrite() nut/dev/mmcard.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
  X12Init() nut/dev/x12rtc.c
  XsvfDelay() nut/app/xsvfexec/host.c
  XsvfExit() nut/app/xsvfexec/host.c
  XsvfGetCmd() nut/app/xsvfexec/host.c
  XsvfInit() nut/app/xsvfexec/host.c
  wlandrv_ProbeDevice() nut/arch/avr/dev/wlandrv.c
References Functions: NutThreadWake() nut/os/thread.c

Global Function NutTimerCreate()

NUTTIMERINFO* NutTimerCreate ( uint32_t ticks, void (*callback)(HANDLE,void*), void* arg, uint8_t flags )
Prototyped in: nut/include/sys/timer.h
Calls: NutGetTickCount() nut/os/timer.c
  NutHeapRootAlloc() nut/os/heap.c
Called by: NutTimerStartTicks() nut/os/timer.c
References Variables: nut_ticks_resume nut/os/timer.c

Global Function NutTimerInit()

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

Global Function NutTimerInsert()

void NutTimerInsert ( NUTTIMERINFO* tn )
Prototyped in: nut/include/sys/timer.h
Called by: NutTimerProcessElapsed() nut/os/timer.c
  NutTimerStartTicks() nut/os/timer.c
  NutTimerStop() 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
  NutHeapRootFree() nut/os/heap.c
  NutTimerInsert() nut/os/timer.c
Called by: NutThreadResume() nut/os/thread.c
References Variables: nutTimerList nut/os/timer.c
  nut_ticks_resume nut/os/timer.c

Global Function NutTimerStart()

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

Global Function NutTimerStartTicks()

HANDLE NutTimerStartTicks ( uint32_t ticks, void (*callback)(HANDLE,void*), void* arg, uint8_t 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: NutTimerInsert() nut/os/timer.c
Called by: NutEventPostAsync() nut/os/event.c
  NutMsgQStopTimer() nut/os/msg.c
References Variables: nutTimerList 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