Apps
Components
Interfaces
All Files
Source Tree
source:
tos.system.TimerM.nc
Component: TimerM
Author:
Su Ping <
sping@intel-research.net
>
Required Interfaces
Leds
Clock
PowerManagement
Provided Interfaces
Timer
StdControl
Variables
uint32_t mState
uint8_t setIntervalFlag
uint8_t mScale
uint8_t mInterval
int8_t queue_head
int8_t queue_tail
uint8_t queue_size
uint8_t queue[NUM_TIMERS]
struct TimerM.timer_s { uint8_t type; int32_t ticks; int32_t ticksLeft; } mTimerList[NUM_TIMERS]
Function Index
command result_t
StdControl.init
(void)
command result_t
StdControl.start
(void)
command result_t
StdControl.stop
(void)
command result_t
Timer.start
(uint8_t id, char type, uint32_t interval)
static void
adjustInterval
(void)
command result_t
Timer.stop
(uint8_t id)
event result_t
Timer.fired
(uint8_t id)
void
enqueue
(uint8_t value)
uint8_t
dequeue
(void)
task void
signalOneTimer
(void)
task void
HandleFire
(void)
async event result_t
Clock.fire
(void)