今天解决了一个红外模块的小问题,在此处记录一下,若有错误,还请各位大牛指出
往一块跑linux系统的arm板子上移植了一个ir驱动,在驱动运行正常后,就开始写测试程序接受一下IR返回的event事件,可是我发现测试程序无法接收到数据,经过检查后发现移植完驱动之后少做了一个步骤。
注意:本文的数值只是例子,需要根据硬件来确定数值
关于IR驱动的移植、红外协议等知识点网上有大把文章可寻,此处就不再赘述
在IR驱动里面,定义了一个结构体用来保存需要上报的键值
static struct key_map irkey_map[] =
{
{0x12, KEY_1},
{0x13, KEY_2},
{0x14, KEY_3},
{0x15, KEY_4},
};
我们使用的红外遥控器一般都是这种(百度找的):