中
A
Hi telink,
1.我现在自定义了一片tlsr8258的硬件连接并测试硬件电路合格
2.我计划将自定义的botton 应用在 TLSR8258 mesh_switch工程 中,
我找到了kb_scan_key这个函数和下图对应的硬件连接,那么如果我将下图中的Driver Pin接到GND;
问:在button的行列扫描中,我需要如何完成我的按键检测,并能够与#define KB_MAP_NORMAL{}对应上?
Hi,
Driver Pin 和 Scan pin 都需要接入芯片可控制IO引脚才能实现矩阵键盘的扫描,不能接GND。
@Soyo
Hi Soyo,
我尝试了1*5键盘扫描,是可以工作的,我将GND改为任意一个Driver Pin (GPIO_PB4/5/6)
也就是说,当我需要用到比较少的 button的时候可以尝试1*n方案,这样也可以直接使用kb_scan_key而不需要增加其它按键驱动, 那么,我是不是可以认为“telink按键行列扫描”驱动最少需要2个IO口?
Hi,
Driver Pin 和 Scan pin 都需要接入芯片可控制IO引脚才能实现矩阵键盘的扫描,不能接GND。
@Soyo
Hi Soyo,
我尝试了1*5键盘扫描,是可以工作的,我将GND改为任意一个Driver Pin (GPIO_PB4/5/6)
也就是说,当我需要用到比较少的 button的时候可以尝试1*n方案,这样也可以直接使用kb_scan_key而不需要增加其它按键驱动, 那么,我是不是可以认为“telink按键行列扫描”驱动最少需要2个IO口?
Hi,
Driver Pin 和 Scan pin 都需要接入芯片可控制IO引脚才能实现矩阵键盘的扫描,不能接GND。
@Soyo
Hi Soyo,
我尝试了1*5键盘扫描,是可以工作的,我将GND改为任意一个Driver Pin (GPIO_PB4/5/6)
也就是说,当我需要用到比较少的 button的时候可以尝试1*n方案,这样也可以直接使用kb_scan_key而不需要增加其它按键驱动, 那么,我是不是可以认为“telink按键行列扫描”驱动最少需要2个IO口?