开发板上一共有5个按键,其中4个按键可用来自定义功能,这里主要介绍如何读取按键值。

硬件电路


按键采用AD采集来识别按键值。

软件应用

为了能够使用按键,我们需要先加载相关的驱动,然后再运行应用程序,驱动加载命令:
PS: 使用出厂固件默认已经加载驱动了,直接使用附件提供的应用运行即可

cd /ko

./load3516ev200 -i -sensor imx307

执行成功后,再/dev下会生成hi_lsadc节点,接下来应用程序可以通过操作这个节点来读取按键值,测试可运行测试程序。

./adc_test

select scan mode: - [0] is single step scan mode - [1] is Continuous scan mode 0 select ADC CHN: - [0] is CHN[0] - [1] is CHN[1] 1

//这里会开始定时打印ADC通道1采集到的电压值,按下不通按键会看见值变化

get value:0,chn[1]

这时候,按键值会被定时读取打印出来,具体操作可见测试程序代码。具体的测试代码,请见 SDK。
Hi3516EV200_SDK_V1.0.1.0\package\drv\
目录:

├─extdrv
│  ├─adv7179
│  ├─ssp-ota5182
│  ├─ssp-st7789
│  ├─ssp_st7796_16bit
│  └─tlv320aic31
└─interdrv
    ├─cipher
    │  ├─buildin
    │  │  └─patch
    │  │      └─drivers
    │  │          └─crypto
    │  │              └─hisi-cipher
    │  │                  ├─include
    │  │                  └─src
    │  │                      └─drv
    │  │                          └─cipher_v1.0
    │  │                              └─osal
    │  │                                  └─include
    │  ├─include
    │  ├─patch
    │  ├─sample
    │  └─src
    │      ├─api
    │      │  └─cipher_v1.0
    │      └─drv
    │          └─cipher_v1.0
    │              ├─compat
    │              ├─drivers
    │              │  ├─core
    │              │  │  └─include
    │              │  ├─crypto
    │              │  │  └─include
    │              │  └─extend
    │              │      ├─include
    │              │      │  └─mbedtls
    │              │      └─mbedtls
    │              ├─osal
    │              │  └─include
    │              └─test
    ├─hiuser
    ├─hi_adc
    │  └─test
    ├─init
    │  └─linux
    ├─mipi_rx
    ├─sysconfig
    └─wdt
        └─test
文档更新时间: 2020-07-16 01:43   作者:Tony