Appendix a, Programming watchdog timer – Lanner LEC-2110 User Manual
Page 31

31
Programming Watchdog Timer
Embedded and Industrial Computing
Appendix A
} //--srbd
/******** Set system-off bypass enable ********************
***************/
else if ( (!strcmp(argv[1], “--sobe”)) && (argc==3)) {
if ( !strcmp(argv[2],”1”) ) {
value = BYPASS_PAIR_1;
#if BYPASS_PAIR_NUMBER > 1
} else if (!strcmp(argv[2],”2”) ) {
value = BYPASS_PAIR_2;
#if BYPASS_PAIR_NUMBER > 2
} else if (!strcmp(argv[2],”3”) ) {
value = BYPASS_PAIR_3;
#if BYPASS_PAIR_NUMBER > 3
} else if (!strcmp(argv[2],”4”) ) {
value = BYPASS_PAIR_4;
#if BYPASS_PAIR_NUMBER > 4
} else if (!strcmp(argv[2],”5”) ) {
value = BYPASS_PAIR_5;
#endif //>4
#endif //>3
#endif //>2
#endif //>1
} else {
printf(“Wrong pair number\n”);
return -1;
}
printf(“Set System-Off Bypass Enable....”);
#if defined(DIRECT_IO_ACCESS)
set_bypass_enable_when_system_off(value);
printf(“OK\n”);
#else
value |= SYSTEM_OFF_BYPASS_STATE_ENABLE;
if( ioctl(devfd, IOCTL_SYSTEM_OFF_BYPASS_STATE,
&value) != 0)
printf(“Fail\n”);
else
printf(“OK\n”);
#endif //DIRECT_IO_ACCESS
} //--sobe
/******** Set system-off bypass disable *******************
***************/
else if ( (!strcmp(argv[1], “--sobd”)) && (argc==3)) {
if ( !strcmp(argv[2],”1”) ) {
value = BYPASS_PAIR_1;
#if BYPASS_PAIR_NUMBER > 1
} else if (!strcmp(argv[2],”2”) ) {
value = BYPASS_PAIR_2;
#if BYPASS_PAIR_NUMBER > 2
} else if (!strcmp(argv[2],”3”) ) {
value = BYPASS_PAIR_3;
#if BYPASS_PAIR_NUMBER > 3
} else if (!strcmp(argv[2],”4”) ) {
value = BYPASS_PAIR_4;
#if BYPASS_PAIR_NUMBER > 4
} else if (!strcmp(argv[2],”5”) ) {
value = BYPASS_PAIR_5;
#endif //>4
#endif //>3
#endif //>2
#endif //>1
} else {
printf(“Wrong pair number\n”);
return -1;
}
printf(“Set System-Off Bypass Disable....”);
#if defined(DIRECT_IO_ACCESS)
set_bypass_disable_when_system_off(value);
printf(“OK\n”);
#else
value |= SYSTEM_OFF_BYPASS_STATE_DISABLE;
if( ioctl(devfd, IOCTL_SYSTEM_OFF_BYPASS_STATE,
&value) != 0)
printf(“Fail\n”);
else
printf(“OK\n”);
#endif //DIRECT_IO_ACCESS