MiniGUI中开发实现键盘输入设备方案解析
4.2 添加小键盘输入引擎
添加小键盘输入引擎方法步骤如下:
①仿照src/ial/2410.h编写mykbd.h文件,与myk—bd.c文件一同保存到src/ial下;
②在src/ial/ial.c文件中添加新引擎的人口(位置及格式参考该文件中其他引擎);
③在conflgure.in、acconfig.h及src/ial/Make-fne.am文件中的其他引擎信息之后加人新引擎信息;
④执行aclocal及autoheader,分别生成aclocal_m4及config.h.in文件;
⑤执行|dLltoconI’,生成。onfigurt:,修改该con矗lgure文件,在开头处添加交叉编译器路径(否则会使用gcc进行编译);
⑥执行aLit0131~lke—add_misslng命令,生成MaItefile.in等文件;
⑦若configure.in中设置该输入引擎默认为安装,则不用加最后一项配置参数;
⑧执行make,及rrlake,instaII命令进行编译和安装;
⑨把安装路径下的Iib/libminigui一1.3.so.3.0.O库文件复制到目标板根文件系统lIb目录下(前提是已拷贝了MiniGLfI运行库和资源环境到根文件系统中);
⑩修改配置文件(目标板根文件系统/et~:/MinigLti. cfg),令iaLenglne—mylebd,使用这个新的输入引擎。
4.3 根文件系统的移植
将交叉编译后的MiniGtII应用程序复制到根文件系统中,制作并下载根文件系统映像文件到目标板中,目标板系统启动后加载小键盘驱动并运行该应用程序即可。
结语
开发MiniGIJI对特定输入设备的支持,主要完成的是输入设备驱动及输入引擎的编写、新输入引擎的添加。调试过程中,应根据串口终端的错误提示和程序运行时的现象判断是驱动程序或输入引擎编写有误,还是设有正确添加输入引擎造成了错误,再进行相应的修改。建议先用非Mini(:u1程序调试驱动程序,确保其能正确实现所提供的功能后,再运行MiniGIJI应用程序进行调试。如果出现的错误为无法找到匹配的输入设备,则多是未能正确掭加输入引擎造成;若错误为初始化输入引擎失败,则是驱动未成功加载或输入引擎初始化函数中打开的设备名与驱动注册的设备名不符合造成的。本文所述的方法,已经在嵌入式血液流变仪的数字键盘输入应用中成功使用。实际使用结果表明,键盘输人程序行为正确,对按键反应速度快,可靠性高。
DIY机械键盘相关社区:机械键盘DIY
评论