03-键盘控制
本章介绍j键盘类函数的用法。
本章小结
本章主要学习键盘的控制函数。
1、如何控制键盘按键按下。
2、如何控制键盘按键松开。
3、如何知道按下了键盘什么按键。
4、如何屏蔽键盘的物理按键。
5、如何解除物理按键的屏蔽。
熟练本章代码。融汇贯通。即可轻松编写一键宏操作。
源码路径
源码位于:02-keyboard_test文件夹中.
代码走读
kmAI_Init 初始化库
此函数必须调用一次。用来初始化硬件。类似kmbox Net的init函数。
kmAI_kmEnable 使能键鼠直通功能
输入参数是1:盒子上的键鼠将直接控制OTG口。
输入参数是0:盒子上的键鼠无法控制OTG口。只能在盒子内部使用。
kmAI_mask_keyboard 屏蔽键盘上的指定按键
输入参数是你要屏蔽键盘的哪个按键。屏蔽后此按键不会上传到OTG口。
按键值请参考KeyboardTable.h头文件。一般与kmAI_unmask_keyboard配套使用。
kmAI_unmask_keyboard 解除屏蔽键盘按键
输入参数是解除键盘的哪个按键的屏蔽。解除屏蔽后按键正常传输到OTG口。
按键值请参考KeyboardTable.h头文件。一般与kmAI_mask_keyboard配套使用。
kmAI_unmask_all 一次性解除所有键盘的屏蔽
当设置多个屏蔽时。一个一个解除比较麻烦。可以调用此函数一次性解除所有的屏蔽。
kmAI_monitor_keyboard 监控键盘的指定按键
输入参数是你要监控键盘的哪个按键。
如果对应的按键按下返回1 。没有按下返回0.
kmAI_keydown 键盘指定按键按下
输入参数是键盘哪个按键的需要按下
按键值请参考KeyboardTable.h头文件。一般与kmAI_keyup配套使用。
kmAI_keyup键盘指定按键松开
输入参数是键盘哪个按键的需要松开。
按键值请参考KeyboardTable.h头文件。一般与kmAI_keydown配套使用。
编译方法
编译方法同上一章节一模一样。
下载运行
同上一章节一样。
运行截图如下:
FAQ常见问题
如何退出程序
1、控制台直接按键盘ctr+c
2、按键盘End快捷键(切换到内部UI快捷键,以你设置的为准)