ADLINK NuPRO-A40H User Manual
Page 86
Advertising
![background image](/manuals/733620/86/background.png)
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