HaaS100按键及LED使用介绍

HaaS100按键及LED使用介绍

1、简介

HaaS100有2个按键及6个LED,如下图所示:

        

HaaS100按键及LED使用介绍

2个按键如上图所示,左边一个为复位键,按下后直接重启单板,软件无法控制。右边一个为功能键,可以通过软件代码自定义相关功能。

6个LED灯如上图所示,其中右1为电源灯,上电后自动亮起,软件无法控制。其余LED1到LED5,可以通过软件代码自定义。

2、按键软件控制方法

2.1、按键驱动接口

按键驱动的代码在platform/board/haas100/drivers/key.c中,接口在platform/board/haas100/drivers/key.h中。目前提供的接口如下:

通过key_init接口,可以设置按键短按及长按的触发时间,同时为短按及长按动作挂接自定义回调函数。

注意:短按时间为最长时间,默认2000ms,即按键时间短于2000ms认为是短按,触发短按回调函数 short_press_handler;

长按时间为最短时间,默认5000ms,即按键时间超过5000ms认为是长按,触发长按回调函数long_press_handler。

2.2、按键功能示例

2.2.1、示例代码

以实现1秒短按打印”key short press!!!”,3秒长按打印”key long press!!!”为例,示例代码如下:

2.2.2、验证步骤

1)环境搭建

开发环境的搭建请参考《aos-studio使用说明之搭建开发环境》,其中详细的介绍了AliOS Things 3.3的IDE集成开发环境的搭建流程。

helloworld_demo的代码下载请参考《aos-studio使用说明之创建工程》

*> 选择解决方案: “helloworld简单示例”*

*> 选择开发板: Haas100 board configure*

编译固件可参考《aos-studio使用说明之编译固件》

烧录固件可参考《aos-studio使用说明之烧录固件》

2) 添加按键应用代码

将示例代码key_short_pressed、key_long_pressed、key_test_init拷贝到solutions/helloworld_demo/helloworld.c中,然后在application_start中调用key_test_init,并包含头文件”key.h”,完整代码如下:

3)验证

按照前述文档编译并烧录固件到HaaS100板子上。

板子启动后,短按功能键(按住按键时间少于1秒就松开),观察串口,应该打印出 key short press!!!

长按功能键(按住功能键超过3秒再松开),观察串口,应该打印出 key long press!!!

来源:HaaS技术社区

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月22日
下一篇 2021年5月22日

相关推荐