智能暖风机软件实现之LED驱动和断电记忆功能
- 前言
- 一、暖风机的LED灯带显示功能
-
- 1.LED作为氛围灯时方案设定
- 2.配 模式下LED状态显示
- 二、智能暖风机断电记忆功能
-
- 1.断电记忆功能
- 2.记忆功能的实现
- 技术支持
前言
一、暖风机的LED灯带显示功能
- 此次改装的智能暖风机拥有灯光效果,用户可以自行设置氛围灯的开启关闭以及更改颜色;同时配 模式时也会采用灯光渐变的效果作为提示。
功能 | 说明 |
---|---|
灯光 | 触摸按键:1个 按键控制,app控制 4种照明模式: 1 rgb1 2 rgb2 3 rgb3 4 rgb4 |
1.LED作为氛围灯时方案设定
-
硬件原理图:
上面是LED的驱动程序,led_init()函数放到calorifier_init()中初始化,之后按键控制或者APP控制就可以使用color_handle(IN int mode)来设置LED灯带工作的模式。
2.配 模式下LED状态显示
- 前面以及实现了LED的驱动,在正常情况用户可以自行切换灯光颜色和选择关闭灯光;配 模式下LED将渐变闪烁提示用户配 ,配 成功后灯光将关闭。
- 什么是配 br> 在刚拿到设备时,打开暖风机长按led调节按键将进入配 模式,此时手机连接WIFI,打开涂鸦智能app点击添加设备->搜索设备,此时就可以搜到暖风机这个设备,下一步按照提示输入WIFI名和密码即可进行连接;连接成功即手机和暖风机配 成功。
配 时LED进行红光渐变闪烁,若三分钟未连接上设备将退出配 模式,LED显示关闭,若连接成功也将关闭LED显示。
- 配 功能实现
长按led调节按键时,启动配 程序:
调用tuya_iot_wf_gw_unactive()进入配 ,此时系统将调用tuya_device.c文件中的wf_nw_status_cb(IN CONST GW_WIFI_NW_STAT_E stat) 函数从而调用wifi_state_led_reminder(stat)函数。
- 上面我们已经实现了配 时LED的提示功能
二、智能暖风机断电记忆功能
1.断电记忆功能
智能暖风机提供的记忆功能如下
功能 说明 待机记忆 按键,app,主动操作开关键关机为待机状态。
再开启后恢复上一次设置:
温度设置:上一次设置
温度显示:当前环境温度
灯光模式:上一次设置
设备定时关:默认关闭
app定时关:默认关闭。
app定时开:上一次设置。断电记忆 断电后为断电状态,再上电恢复上一次设置:
开关状态:默认关
温度设置:上一次设置
温度显示:当前环境温度
灯光模式:上一次设置
设备定时关:默认关闭
app定时关:默认关闭。
app定时开:上一次设置。2.记忆功能的实现
-
记忆功能嵌入式方案设定
我们采用将要保存的数据写入到FLASH闪存中,在需要时再读取出来,从而实现记忆功能。 -
代码实现
在已有的开发基础上,增加soc_flash.c文件以及头文件,主要内容为数据写入到flash和从flash读取数据的实现代码。
目前整个工程的文件结构如下:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!