要实现的功能:
通
过Qt界面上的两个按钮分别控制两个LED灯。
点击
其中的一个
按钮,实现对应
LED的
亮、灭控制。
前言:
请先参考我写的 Linux2.6.32下的Led灯驱动 http://blog.chinaunix.net/uid/28408839/cid-187980-list-1.html 在开发板上装好LED灯驱动。(开发板自带led驱动,自己会调用就不用重新编写led灯驱动。)
前言:
请先参考我写的 Linux2.6.32下的Led灯驱动 http://blog.chinaunix.net/uid/28408839/cid-187980-list-1.html 在开发板上装好LED灯驱动。(开发板自带led驱动,自己会调用就不用重新编写led灯驱动。)
首先编写 led.h 文件
#ifndef LED_H
#define LED_H
#define LED_IOC_MAGIC 'k'
#define LEDON _IOW(LED_IOC_MAGIC,0,int)
#define LEDOFF _IOW(LED_IOC_MAGIC,1,int)
void roomled1on(int led_number);
void roomled1off(int led_number);
#endif // LED_H
然后编写led.c 文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <sys/ioctl.h>
#include <stdlib.h>
#include <unistd.h>
#include "led.h"
void roomled1on(int led_number)
{
int fd;
fd = open("/dev/myled", O_RDWR);
if(fd < 0)
{
perror("open device /dev/myled");
exit(1);
}