03-键盘控制

本章介绍j键盘类函数的用法。

本章小结

本章主要学习键盘的控制函数。

1、如何控制键盘按键按下。

2、如何控制键盘按键松开。

3、如何知道按下了键盘什么按键。

4、如何屏蔽键盘的物理按键。

5、如何解除物理按键的屏蔽。

熟练本章代码。融汇贯通。即可轻松编写一键宏操作。

源码路径

源码位于:02-keyboard_test文件夹中.

代码走读

1745468804284

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配套使用。

编译方法

编译方法同上一章节一模一样。

下载运行

同上一章节一样。

运行截图如下:

1745468992571

FAQ常见问题

如何退出程序

1、控制台直接按键盘ctr+c

2、按键盘End快捷键(切换到内部UI快捷键,以你设置的为准)