in Tutorials/ErrorReporting/Stage1/main.c [399:420]
int main(int argc, char *argv[])
{
Log_Debug("Error Reporting application starting.\n");
exitCode = InitPeripheralsAndHandlers();
// Use event loop to wait for events and trigger handlers, until an error or SIGTERM happens
while (exitCode == ExitCode_Success) {
EventLoop_Run_Result result = EventLoop_Run(eventLoop, -1, true);
// Continue if interrupted by signal, e.g. due to breakpoint being set.
if (result == EventLoop_Run_Failed && errno != EINTR) {
exitCode = ExitCode_Main_EventLoopFail;
}
}
if (exitCode == ExitCode_Exit_SuccessfulButtonBPress) {
exitCode = ExitCode_Success;
}
ClosePeripheralsAndHandlers();
Log_Debug("Application exiting.\n");
return exitCode;
}