首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
  • GM-3568JHF

    • 一、简介

      • GM-3568JHF 简介
    • 二、快速开始

      • 01 环境搭建
      • 02 编译说明
      • 03 烧录指南
      • 04 调试工具
      • 05 软件更新
      • 06 查看信息
      • 07 测试命令
      • 08 应用编译
      • 09 源码获取
    • 三、外设与接口

      • USB
      • 显示与触摸
      • 以太网
      • WIFI
      • 蓝牙
      • TF-Card
      • 音频
      • 串口
      • CAN
      • RTC
    • 四、应用开发

      • 01 UART读写案例
      • 02 按键检测案例
      • 03 LED灯闪烁案例
      • 04 MIPI屏幕检测案例
      • 05 读取 USB 设备信息案例
      • 06 FAN 检测案例
      • 07 FPGA FSPI 通信案例
      • 08 FPGA DMA 读写案例
      • 09 GPS调试案例
      • 10 以太网测试案例
      • 11 RS485读写案例
      • 12 FPGA IIC 读写案例
      • 13 PN532 NFC读卡案例
      • 14 TF卡读写案例
    • 五、QT开发

      • 01 ARM64交叉编译器环境搭建
      • 02 QT 程序加入开机自启服务
    • 六、其他

      • 01 根目录文件系统的修改
      • 02 系统自启服务

02 按键检测案例

案例简介

本案例通过监听用户输入按键 UBOOT的状态,检测按键事件。案例将获取按键事件后进行按键键值匹配,再进行事件处理。 如需测试其他按键,请修改对应的设备节点以及源码。

本案例使用的UBOOT按键的为下图红框处的按键。

KEY

操作流程

打开终端,使用evtest命令查看UBOOT按键对应的事件设备节点,UBOOT按键对应的是"adc-keys"。这个命令可在任意路径下执行。

evtest
KEY_3

从查询结果看,UBOOT按键对应的事件设备节点是event2。

将本案例 bin 目录下(05-开发资料\软件开发资料\linux_demo\smdt_key_demo\bin)的可执行程序 smdt_key_demo 拷贝至开发板文件系统(源码可以src路径下查看。

在终端执行如下指令,切换至smdt_key_demo可执行程序所在目录。

cd ‘文件所在目录’

切换后可执行指令“ls”查看smdt_key_demo可执行程序是否在当前目录下。

ls

若可执行文件smdt_key_demo存在当前目录下,则继续执行以下操作。输入以下指令,修改文件的权限。

chmod 777 smdt_key_demo

修改权限后可输入以下指令查看是否修改成功。

ls -ld smdt_key_demo

执行结果为:-rwxrwxrwx 1 root root 13824 Mar 4 01:22 smdt_key_demo

-rwxrwxrwx表示已经成功修改权限,文件可被执行,可继续进行以下的操作。

输入指令,查看程序参数信息。注意,以下指令的event2需要根据前面evtest命令查询得到的结果相应更改。

./smdt_key_demo -help
./smdt_key_demo -d /dev/input/event2

再按下开发板 UBOOT 按键,程序将检测到按键事件,并打印按键状态信息。

测试效果如下图

KEY_2

按“Ctrl+C”可退出测试。

在 GitHub 上编辑此页
上次更新:
贡献者: chj
Prev
01 UART读写案例
Next
03 LED灯闪烁案例