Myriota Flex SDK 2.5.0
Loading...
Searching...
No Matches
Event Example

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"
// Note: Change this to set the desired External Digital IO Pin for wakeup.
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,
((FLEX_ExtDigitalIOGet(WakeupPin) == FLEX_EXT_DIGITAL_IO_HIGH) ? "high" : "low"));
}
void FLEX_AppInit() {
printf("%s\n", APPLICATION_NAME);
// Enabling the Digital IO Wakeup
// Registering the Wakeup handler
}