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

Page 26

Advertising
background image

26

Programming Watchdog Timer

Embedded and Industrial Computing

Appendix A

if( ioctl(devfd, IOCTL_SET_WDTO_STATE, &value) != 0)
printf(“Fail\n”);
else
printf(“OK\n”);
#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)

Advertising