Appendix a, Programming watchdog timer – Lanner LEC-3012 User Manual

Page 27

Advertising
background image

27

Programming Watchdog Timer

Embedded and Industrial Computing

Appendix A

printf(“Fail\n”);
else
printf(“OK\n”);
#endif //DIRECT_IO_ACCESS
} //--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)

Advertising