应用层

更新时间:2022-11-24 09:20:10

应用层即 App 层,主要是对 board 层和 componrnts 层函数的调用和封装,包含实现应用逻辑的全部文件。

名称 说明
app_main.c 程序入口
app_dps.c DP 点声明和功能函数的实现
app_dps.h 部分功能函数的声明

app_dps_write_to_storage

函数名 app_dps_write_to_storage
功能概述 DP 状态存储函数
参数
返回值
备注 对当前状态进行存储

app_dps_read_from_storage

函数名 app_dps_read_from_storage
功能概述 从非易失存储中读取上次设备状态
参数
返回值
备注 读取上次设备状态

app_light_init

函数名 app_light_init
功能概述 初始化函数
参数
返回值
备注 初始化函数主要实现:从非易失存储中读取上次设备的状态,并进行初始化设置,来实现设备的断电记忆功能。

app_light_reset_run

函数名 app_light_reset_run
功能概述 重置函数
参数
返回值
备注 三次上下电重置逻辑实现

app_dps_upload

函数名 app_dps_upload
功能概述 DP 数据上报
参数 unsigned char dpid:dpid
unsigned char dpty:DP 类型
unsigned char dplen:DP 数据长度
unsigned char *dpvalue:DP 数据
返回值 1
备注 在需要上报 DP 数据时调用

app_dps_download

函数名 app_dps_download
功能概述 DP 数据下发
参数 unsigned char dpid:dpid
unsigned char dpty:DP 类型
unsigned char dplen:DP 数据长度
unsigned char *dpvalue:DP 数据
返回值
备注 该函数的调用已经封装,当 Beacon 收到数据后,SDK 会主动调用该函数,用户可在该函数内改变设备状态并上报当前状态。

app_light_run

函数名 app_light_run
功能概述 灯的主循环函数
参数
返回值
备注 该函数主要实现正在配网时灯闪烁,已经配网时周期性存储灯的状态数据、倒计时、三次上下电重置设备等逻辑。