Appendix a, Programming watchdog timer – Lanner LEC-2110 User Manual
Page 30
30
Programming Watchdog Timer
Embedded and Industrial Computing
Appendix A
#endif
}
/******** Set runtime bypass enable **********************
****************/
else if ( (!strcmp(argv[1], “--srbe”)) && (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 Runtime Bypass Enable....”);
#if defined(DIRECT_IO_ACCESS)
set_runtime_bypass_enable(value);
printf(“OK\n”);
#else
value |= RUNTIME_BYPASS_STATE_ENABLE;
if( ioctl(devfd, IOCTL_RUNTIME_BYPASS_STATE, &value)
!= 0)
printf(“Fail\n”);
else
printf(“OK\n”);
#endif //DIRECT_IO_ACCESS
} //--srbe
/******** Set runtime bypass enable **********************
****************/
else if ( (!strcmp(argv[1], “--srbd”)) && (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 Runtime Bypass Disable....”);
#if defined(DIRECT_IO_ACCESS)
set_runtime_bypass_disable(value);
printf(“OK\n”);
#else
value |= RUNTIME_BYPASS_STATE_DISABLE;
if( ioctl(devfd, IOCTL_RUNTIME_BYPASS_STATE, &value)
!= 0)
printf(“Fail\n”);
else
printf(“OK\n”);
#endif //DIRECT_IO_ACCESS