int main()

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;
}