ADLINK NuPRO-A40H User Manual

Page 86

Advertising
background image

72

Watchdog Timer

void ErrorMessage(char *Message)

{

Sema_EventLogError(Message);

exit(-1);

}

void ParseArgs(int argc, char* argv[], tCmdLineArgs

*Args)

{

int i;

for (i=1; i<argc; i++)

{

if (strncmp(argv[i], "wdt", 3)==0)

{

if (++i >= argc)

{

ErrorMessage("Watchdog: Timeout missing");

}

Args->Watchdog = atoi(argv[i]);

Args->SetWatchdog = true;

}

}

}

void PrintData(tCmdLineArgs Args)

{

if (Args.SetWatchdog)

{

Sema_SetWatchdog(Args.Watchdog);

printf("Watchdog set to %d seconds.\n",

Args.Watchdog);

}

}

int main(int argc, char* argv[])

{

memset(&CmdLineArgs, 0, sizeof(tCmdLineArgs));

ParseArgs(argc, argv, &CmdLineArgs);

Sema_Init();

Advertising