#include <linux/init.h>
#include <linux/uaccess.h>
#include <linux/module.h>
#include <linux/interrupt.h>
#include <linux/fs.h>
#include <linux/sched.h>
#include <linux/miscdevice.h>
#define DEVNAME "millkey"
/*
tasklet_struct结构体说明:
Struct tasklet_struct{
Struct tasklet_struct *next;
Unsigned long state;
Aromic_t count;
Void (* func) (unsigned long); //下半部处理函数
Unsigned long data; //下半部处理函数的参数
}
*/
struct millkey{
int num;
int irqnum;
char *name;
int keycnt;
}keys[] = {
{ 0, IRQ_EINT(26), "KEY1", 0 },
{ 1, IRQ_EINT(27), "KEY2", 0 },
{ 2, IRQ_EINT(28), "KEY3", 0 },
{ 3, IRQ_EINT(29), "KEY4", 0 },
};
static char keybuf[4] = {0};