|
|
4 ay önce | |
|---|---|---|
| .. | ||
| AirKEY_1000.lua | 5 ay önce | |
| key_app.lua | 5 ay önce | |
| main.lua | 4 ay önce | |
| readme.md | 5 ay önce | |
1、main.lua:主程序入口;
2、key_app.lua:使用核心板的GPIO中断检测AirKEY_1000配件板上8个独立按键的按下或者弹起状态;
3、AirKEY_1000.lua:配置主机和AirKEY_1000之间的控制参数;
1、"KEY1_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;
2、"KEY2_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;
3、"KEY3_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;
4、"KEY4_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;
5、"KEY5_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;
6、"KEY5_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;
7、"KEY7_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;
8、"KEY8_PRESSUP_IND":按键消息,publish该消息给其他协程或者给订阅消息的处理函数去执行耗时动作;
AirKEY_1000是合宙设计生产的一款支持8个独立按键的配件板;
本demo演示的核心功能为:
Air8101核心板+AirKEY_1000配件板,使用Air8101核心板的GPIO中断检测AirKEY_1000配件板上8个独立按键的按下或者弹起状态;
1、Air8101核心板
2、AirKEY_1000配件板
3、母对母的杜邦线9根
4、Air8101核心板和AirKEY_1000配件板的硬件接线方式为
| Air8101核心板 | AirKEY_1000配件板 |
|---|---|
| 40/R1 | K1 |
| 39/R3 | K2 |
| 38/R5 | K3 |
| 37/R7 | K4 |
| 36/G1 | K5 |
| 35/G3 | K6 |
| 34/G5 | K7 |
| 33/G7 | K8 |
| gnd | G |
2、Luatools下载调试工具
1、搭建好演示硬件环境
2、不需要修改demo脚本代码
3、Luatools烧录内核固件和demo脚本代码
4、烧录成功后,自动开机运行
(1) 按键1弹起时,Luatools的运行日志输出 key1_int_cbfunc pressup,表示按键1测试正常;
(1) 按键2弹起时,Luatools的运行日志输出 key2_int_cbfunc pressup,表示按键2测试正常;
(1) 按键3弹起时,Luatools的运行日志输出 key3_int_cbfunc pressup,表示按键3测试正常;
(1) 按键4弹起时,Luatools的运行日志输出 key4_int_cbfunc pressup,表示按键4测试正常;
(1) 按键5按下时,Luatools的运行日志输出 key5 pressdown,表示按键5测试正常;
(1) 按键6按下时,Luatools的运行日志输出 key6 pressdown,表示按键6测试正常;
(1) 按键7按下时,Luatools的运行日志输出 key7 pressdown,表示按键7测试正常;
(1) 按键8按下时,Luatools的运行日志输出 key8 pressdown,表示按键8测试正常;
[2025-10-22 11:03:40.391] I/user.key1_int_cbfunc pressup 49 1
[2025-10-22 11:03:44.260] I/user.key2_int_cbfunc pressup 23 1
[2025-10-22 11:03:45.336] I/user.key3_int_cbfunc pressup 21 1
[2025-10-22 11:03:46.089] I/user.key4_int_cbfunc pressup 19 1
[2025-10-22 11:03:47.278] I/user.key5678_int_cbfunc 51 0
[2025-10-22 11:03:47.278] I/user.key5 pressdown
[2025-10-22 11:03:48.207] I/user.key5678_int_cbfunc 41 0
[2025-10-22 11:03:48.207] I/user.key6 pressdown
[2025-10-22 11:03:49.854] I/user.key5678_int_cbfunc 26 0
[2025-10-22 11:03:49.854] I/user.key7 pressdown
[2025-10-22 11:03:51.042] I/user.key5678_int_cbfunc 24 0
[2025-10-22 11:03:51.042] I/user.key8 pressdown