说明
有些gpio不支持中断,只能通过定时器,读取gpio电平变化来发送通知,告知当前电平状态。
使用
在kernel/msm-3.18/drivers/目录新建trunk_control目录,然后将Makefile和trunk_drv.c文件放在该目录
trunk_drv.c文件,当前用的gpio是43,当高电平是发送键值通知应用。
#include <linux/input.h>
#include <linux/device.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/jiffies.h>
#include <linux/interrupt.h>
#include <linux/i2c.h>
#include <linux/delay.h>
#include <linux/hrtimer.h>
#include <linux/of_gpio.h>
#include <linux/io.h>
#include <linux/regulator/consumer.h>
#include <linux/gpio.h>
#include <linux/irq.h>
#include <linux/module.h>
#include <linux/delay.h>
#include <linux/of.h>
#include <linux/i2c.h>
#include <linux/i2c/mms114.h>
#include <linux/input/mt.h>
#include <linux/interrupt.h>
#include <linux/regulator/consumer.h>
#include <li