- /*************************************
- NAME:leds.c
- COPYRIGHT:www.embedsky.net
- *************************************/
-
#include stdio.h>
-
#include stdlib.h>
-
#include unistd.h>
-
#include sys/ioctl.h>
-
int main(int argc, char **argv)
-
{
- int on;
- int led_no;
- int fd;
- if (argc != 3 || sscanf(argv[1], "%d", &led_no) != 1 || sscanf(argv[2],"%d", &on) != 1 ||
- on 0 || on > 1 || led_no 1 || led_no > 4) {
- fprintf(stderr, "Usage: leds led_no 0|1\n");
- exit(1);
- }
- fd = open("/dev/GPIO-Control", 0);
- if (fd 0) {
- perror("open device leds");
- exit(1);
- }
- ioctl(fd, on, (led_no-1));
- close(fd);
- return 0;
- }
2、
用法:
Usage: leds led_no 0|1
[root@EmbedSky /]# ./leds 1 0 //1号灯灭
[root@EmbedSky /]# ./leds 2 0
[root@EmbedSky /]# ./leds 3 0
[root@EmbedSky /]# ./leds 4 0
[root@EmbedSky /]# ./leds 4 1 //4号灯亮
[root@EmbedSky /]# ./leds 3 1
[root@EmbedSky /]# ./leds 1 0 //1号灯灭
[root@EmbedSky /]# ./leds 2 0
[root@EmbedSky /]# ./leds 3 0
[root@EmbedSky /]# ./leds 4 0
[root@EmbedSky /]# ./leds 4 1 //4号灯亮
[root@EmbedSky /]# ./leds 3 1