Appendix b, Programming the status led – Lanner LEC-3012 User Manual

Page 31

Advertising
background image

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;

}

Advertising