HOME
  • 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
Shop
  • English
  • 简体中文
HOME
  • 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
Shop
  • English
  • 简体中文
  • GM-3568JHF

    • 1. Introduction

      • GM-3568JHF Introduction
    • 2. Quick Start

      • 01 Environment Construction
      • 02 Compilation Instructions
      • 03 Burning Guide
      • 04 Debugging Tools
      • 05 Software Update
      • 06 View information
      • 07 Test Command
      • 08 Application Compilation
      • 09 Source code acquisition
    • 3. Peripherals and Interfaces

      • USB
      • Display and touch
      • Ethernet
      • WIFI
      • Bluetooth
      • TF-Card
      • Audio
      • Serial Port
      • CAN
      • RTC
    • 4. Application Development

      • 01 UART read and write case
      • 02 Key detection case
      • 03 LED light flashing case
      • 04 MIPI screen detection case
      • 05 Read USB device information example
      • 06 FAN Detection Case
      • 07 FPGA FSPI Communication Case
      • 08 FPGA DMA read and write case
      • 09 GPS debugging case
      • 10 Ethernet Test Cases
      • 11 RS485 reading and writing examples
      • 12 FPGA IIC read and write examples
      • 13 PN532 NFC card reader case
      • 14 TF card reading and writing case
    • 5. QT Development

      • 01 ARM64 cross compiler environment construction
      • 02 QT program added automatic startup service
    • 6. Others

      • 01 Modification of the root directory file system
      • 02 System auto-start service

02 Key detection case

Case Introduction

This case detects key events by monitoring the state of the user input key UBOOT. The case will obtain the key event, match the key value, and then process the event. If you need to test other keys, please modify the corresponding device node and source code.

The UBOOT button used in this case is the button in the red box in the figure below.

KEY

Operation process

Open the terminal and use the evtest command to view the event device node corresponding to the UBOOT button. The UBOOT button corresponds to "adc-keys". This command can be executed in any path.

evtest
KEY_3

From the query results, the event device node corresponding to the UBOOT button is event2 .

Copy the executable program smdt_key_demo in the bin directory of this case (05-Development Materials\Software Development Materials\linux_demo\smdt_key_demo\bin) to the development board file system (the source code can be viewed in the src path.

Execute the following command in the terminal to switch to the directory where the smdt_key_demo executable program is located.

cd ‘the file's directory’

After switching, you can run the command "ls" to check whether the smdt_key_demo executable program is in the current directory.

ls

If the executable file smdt_key_demo exists in the current directory, continue to perform the following operations: Enter the following command to modify the file permissions.

chmod 777 smdt_key_demo

After modifying the permissions, you can enter the following command to check whether the modification is successful.

ls -ld smdt_key_demo

The execution result is: -rwxrwxrwx 1 root root 13824 Mar 4 01:22 smdt_key_demo

-rwxrwxrwx means the permissions have been modified successfully, the file can be executed, and you can continue with the following operations.

Enter the command to view the program parameter information. Note that event2 in the following command needs to be changed according to the result of the previous evtest command query.

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

Press the UBOOT button on the development board again , the program will detect the key event and print the key status information.

The test results are as follows

KEY_2

Press "Ctrl+C" to exit the test.

Edit this page on GitHub
Last Updated:
Contributors: zsl, zwhuang
Prev
01 UART read and write case
Next
03 LED light flashing case