Appendix b, Programming the status led – Lanner LEC-3012 User Manual
Page 31
31
Programming the Status LED
Appendix B
Embedded and Industrial Computing
sleep(4);
printf(“Led status 2 for 4 seconds... \n”);
set_led_status_2();
sleep(4);
printf(“Led: Dark... \n”);
set_led_status_3();
#if (defined(FreeBSD_ENV))
RESET_IOPL();
#endif
#else
devfd = open(“/dev/sled_drv”, O_RDONLY);
if(devfd == -1)
{
printf(“Can’t open /dev/sled_drv\n”);
return -1;
}
printf(“Led: status 1 for 4 seconds... \n”);
value = LED_SET_STATUS_1;
ret = ioctl(devfd, IOCTL_LED_SET_STATUS, &value);
sleep(4);
printf(“Led: status 2 for 4 seconds... \n”);
value = LED_SET_STATUS_2;
ret = ioctl(devfd, IOCTL_LED_SET_STATUS, &value);
sleep(4);
printf(“Led: Dark... \n”);
value = LED_SET_STATUS_3;
ret = ioctl(devfd, IOCTL_LED_SET_STATUS, &value);
printf(“Test Finished.\n”);
close(devfd);
return 0;
#endif //DIRECT_IO_ACCESS
return 0;
}