This example demonstrates the handling of an External Digital IO wakeup event. RunsOnExtDigitalIOWakeup
job is scheduled when the External Digital IO is pulled Low.
#include <stdio.h>
#include "flex.h"
#define APPLICATION_NAME "External Digital I/O Wake-up Event"
static void RunsOnExtDigitalIOWakeup() {
printf(
"Woken up by External Digital IO @ %u\n", (
unsigned int)
FLEX_TimeGet());
printf("External Digital IO %u level is %s\n", (unsigned int)WakeupPin + 1,
}
void FLEX_AppInit() {
printf("%s\n", APPLICATION_NAME);
}