自己无聊的修改了下mini2440 LED的控制灯.
因为驱动还是用回mini2440的.
所以.ioclt接口还是保持着原有的.
其实只是对led的条件判断和argc控制修改了一下.
代码相对原来的mini2440更好的理解和使用.
复制代码- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <sys/ioctl.h>
-
- int main(void)
- {
- int on;
- int led_no;
- int fd;
-
- printf("输入led号\n");
- scanf("%d",&led_no);
- if (led_no>3||led_no<0){
- printf("请输入正确led号\n");
- return 0;;
- }
- printf("输入led状态\n(1为开,0为关)\n");
- scanf("%d",&on);
- if (on>1||on<0){
- printf("请输入正确的状态指示\n");
- return 0;;
- }
-
- fd = open("/dev/leds0", 0);
- if (fd < 0) {
- fd = open("/dev/leds", 0);
- }
- if (fd < 0) {
- perror("open device leds");
- exit(1);
- }
- ioctl(fd, on, led_no);
- close(fd);
- return 0;
- }
|
原文.
http://yayi.biz/?p=253