mbed-os/features/unsupported/tests/mbed/sleep_timeout/main.cpp

33 lines
522 B
C++

#include "mbed.h"
#if !DEVICE_SLEEP
#error [NOT_SUPPORTED] Sleep is not supported
#endif
DigitalOut led1(LED1);
DigitalOut led2(LED2);
Timeout to1;
Timeout to2;
void led1_on() {
led1 = !led1;
printf("led1\n\r");
fflush(stdout);
}
void led2_on() {
led2 = !led2;
printf("led2\n\r");
fflush(stdout);
}
int main() {
led1 = 0;
led2 = 0;
to1.attach_us(led1_on, 1000000);
to2.attach_us(led2_on, 2000000);
while (1) {
printf("Entering sleep.\n");
sleep();
}
}