按键矩阵
Luban-Lite 可以实现按键矩阵。
配置 GPAI
在 Luban-Lite 根目录下执行 scons --menuconfig
,进入menuconfig的功能配置界面,根据原理图配置keyadc所用通道:
bash
Board options --->
[*] Using GPAI
GPAI options --->
[ ] Using GPAI0
[ ] Using GPAI1
[ ] Using GPAI2
[ ] Using GPAI3
[ ] Using GPAI4
[ ] Using GPAI5
[*] Using GPAI6
[ ] Using GPAI7
GPAI6 Parameter --->
obtaning data mode (CPU interrupt mode) --->
period mode (period mode)
(1) sample period time (us)
(2x2f) ADC Acquisition Time
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
配置 test_keyadc
Luban-Lite 根目录下执行 scons --menuconfig
,进入menuconfig的功能配置界面,按如下选择:
bash
Drivers options --->
Drivers examples --->
[*] Enable KEYADC driver test command
1
2
3
2
3
验证
使用 test_keyadc
在打开test_keyadc的编译后,板子上可直接运行 test_keyadc
命令:
bash
aic /> test_keyadc -h
Compile time: Mar 16 2024 09:58:21
Usage: test_keyadc [options]
-c, --channel Select one channel in [0, 7], default is 2
-s, --scale Set the adc scale,default is 50
-g, --get Get the adc value
-h, --help
Example: test_keyadc -c 2 -g
aic/> test_keyadc -c 2 # 设置采样通道
aic/> test_keyadc -s 50 # 设置按键adc值可允许波动范围
aic/> test_keyadc -g # 开始按键矩阵判断
[key2] ch2: 3369 # [按键] 采样通道号: adc采样值
[key2] ch2: 3369
LONG Press # 当前正在进行长按操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15