您的位置:首页 > 其它

4412用户层调用驱动控制led灯

2015-05-15 15:38 281 查看
#include<stdio.h>
#include<stdlib.h>

#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

#define MAXC 10

main()
{
int fd;
char gpio[MAXC], cmd[MAXC];
const char *leds = "/dev/leds";

if((fd = open(leds, O_RDWR|O_NOCTTY|O_NDELAY)) < 0)
{
printf("open %s faild \n", leds);
}
else
{
while(1)
{
printf("Input gpio cmd:\n");
scanf("%s %s", gpio, cmd);

printf("the returned value of ioctl: %d\n\n\n", ioctl(fd, atoi(cmd), atoi(gpio)));  // 建议查看一下内核中ioctl函数
printf("open %s success\n", leds);
}
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: