Component: SenseLightToLogM
Implementation for SenseLightToLog module. When a command to start
sensing is received, it periodically samples the light sensor for
N samples and stores them in the EEPROM. Once N samples have been
collected, the timer is turned off and a send done event is posted.
- char head
- uint8_t currentBuffer
- int data[SenseLightToLogM.maxdata * 2]
- int *bufferPtr[2]
- short nsamples
-
command result_t
StdControl.init
(void)
-
command result_t
StdControl.start
(void)
-
command result_t
StdControl.stop
(void)
-
command result_t
Sensing.start
(int samples, int interval_ms)
-
event result_t
Timer.fired
(void)
-
event result_t
Sensing.done
(void)
-
task void writeTask(void)
-
async event result_t
ADC.dataReady
(uint16_t this_data)
-
event result_t
LoggerWrite.writeDone
(result_t status)
-
event result_t
CmdExecute.done
(TOS_MsgPtr pmsg, result_t status)
StdControl.init
command result_t StdControl.init
(void)
StdControl.start
command result_t StdControl.start
(void)
StdControl.stop
command result_t StdControl.stop
(void)
Sensing.start
command result_t Sensing.start
(int samples, int interval_ms)
Timer.fired
event result_t Timer.fired
(void)
Sensing.done
event result_t Sensing.done
(void)
ADC.dataReady
async event result_t ADC.dataReady
(uint16_t this_data)
LoggerWrite.writeDone
event result_t LoggerWrite.writeDone
(result_t status)
CmdExecute.done
event result_t CmdExecute.done
(TOS_MsgPtr pmsg, result_t status)