杰理AC692X---红外按键介绍

红外按键介绍

打开宏定义

把这个宏定义置1,红外按键就打开了,红外按键是可以和其他按键一起使用的,也就是说你用红外按键的同时也可用其他按键,相关宏定义也置1就可以了。

红外接收引脚和头码

遥控器都会有一个用户码(头码),如果头码不对的情况下,是可以忽略点数据的,防止其他品牌的遥控器也可以控制自己的产品。

杰理默认的是0XFF00,这个代码中默认注销。

 

红外接收引脚在红外按键的头文件中设置:

默认使用PA9作为红外接收引脚,用户根据实际需求更改即可。

 

红外键值和消息

这个码表的范围是0x00-0x5f,一般遥控器应该也够用了,假设遥控器的码值超过了0x5f,则在此表中继续添加。

如图:如果要把IR_06(码值为:0x07)做成控制播放暂停的功能,怎么做呢?

在红外按键的头文件中发现IR_06对应的消息是6,也就是说当主控接收到0x07的码值时,会执行消息6。

那么我们只要打开按键列表,找到IR按键的消息列表,对应做修改即可:

完成以上操作后,IR按键消息就算修改完成了,根据上面的说明,举一反三,就知道怎么修改别的红外按键消息了。

### 杰理 AC69 芯片按键调试方法 #### 1. 红外遥控按键处理 对于杰理AC69系列芯片中的红外遥控按键处理,具体操作涉及多个方面: - **开启对应按键的宏定义**:为了使能特定功能,需要在代码中通过宏定义来激活这些按键的功能。这通常是在配置文件或初始化函数中完成[^1]。 - **修改红外接收引脚设置**:根据实际硬件布局调整用于检测红外信号输入的GPIO引脚编号。此过程可能涉及到更改驱动程序源码内的预处理器指令或是调用API接口指定新的I/O端口号。 - **启用远程控制命令验证机制(可选)**:如果应用环境允许,则可以考虑加入对来自远控设备的数据包头部信息的有效性检验逻辑;同时也要确保能够正确解析并响应由用户按下物理按钮所产生的编码序列变化事件。 - **自定义消息映射表项更新**:针对不同工作状态下所需执行的动作反馈需求,在`key.c`等相关模块内重写默认行为模式下的按键触发动作集,并同步至固件版本控制系统以便后续维护升级。 ```c // 示例代码片段展示如何重新定义某些常用媒体播放器快捷方式对应的内部处理流程 void customize_key_event_mapping(void){ // 更改原有标准设定... key_table[MEDIA_PLAY_PAUSE].action = custom_play_pause; key_table[VOLUME_UP].action = increase_volume_by_5_percent; } ``` #### 2. 实际开发过程中需要注意的地方 当进行上述任何一项改动之前,请务必仔细阅读官方文档和技术手册所提供的指导方针以及最佳实践建议。此外还应该注意保持良好的编程习惯——比如编写清晰易懂且具有良好结构化的代码、充分测试每一个新增特性以防止引入潜在缺陷等措施都是不可或缺的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jim天河

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值