Hello everyone,
the sensors in a WSN-Environment need very often to save as much power
as possible.
Therefore you have normally a power-profile when which device is
sleeping/power-down-mode etc..
Before I make some trials with implementing such a scenario I want to
hear some opinions/thoughts about the correct way to handle this with RIOT.
As far as I see a good starting point is the example
"timer_periodic_wakeup". This example configures
the MCU to be in a periodic sleep mode.
Question 1: What is the correct way to integrate the external devices
(sensors, radio modules) into this
scenario. I think the user has to configure the device to get into sleep
mode and to wake up inside the while(1) loop by himself - like this:
while(1)
{
make mesurement/send data
bring the device into power-down mode
xtimer_usleep_until......
wake up the device
}
Is this correct?
Question 2: How to handle the threads correctly in this scenario? For
example you have a sensor and a
radio modul. The sensor makes several measurements before the radio
module sends data. If you make
fork 2 threads - one for measurement and one for data-transmission - how
could it be handled that
the measurement thread should be invoked more often than the other thread.
Question 3: How to handle the threads in relationship with the
"timer_periodic_wakeup" scenario.
Thank you for your hints!
Best regards,
Bernhard
_______________________________________________
devel mailing list
[email protected]
https://lists.riot-os.org/mailman/listinfo/devel