Macro |
|
TR Sleep with wake-up on change at dedicated TR pin enabled |
Purpose |
|
Put TR into power saving mode and enable wake-up on external event |
Syntax |
|
void sleepWOC() |
Parameters |
|
– |
Return value |
|
– |
Output values |
|
TR sleeping and waiting for pin change |
Preconditions |
|
The same as for iqrfSleep |
Remarks |
|
• Wake-up can be caused on C5 (for TR modules for SIM mounting, e.g. TR-72G) or Q12 (for SMT mounting, e.g.TR-76G) pin change. • Both rising and falling edge on the pin is active. The macro can easily be modified in the source code for only one of these edges. |
Side effects |
|
• MCU watchdog is disabled and not reenabled after wake-up.
|
See also |
|
|
Example |
|
stopLEDR(); // Disable all power consuming HW resources under user’s control sleepWOC(); // Sleep with wake-up on pin change if (buttonPressed) // If button is pressed { pulseLEDR(); // Indicate wake-up by red LED ... // and continue } |