55 lines
1.5 KiB
Lua
55 lines
1.5 KiB
Lua
require("globals")
|
|
|
|
|
|
|
|
local function start()
|
|
local wakeup_sta = {
|
|
[0] = "上电开机",
|
|
[1] = "定时器唤醒",
|
|
}
|
|
local slp_sta = {
|
|
[0] = "普通开机",
|
|
[4] = "休眠唤醒",
|
|
}
|
|
local wakeup, sleep = pm.lastReson()
|
|
log.info(COSO, "【设备开机】",wakeup_sta[wakeup],slp_sta[sleep], rtos.buildDate(), rtos.firmware())
|
|
local code, connet_time
|
|
code = cfg.init()
|
|
if code ~= 0 then return sta.handling(code) end
|
|
log.info(COSO, "【数据库】", "初始化完成")
|
|
if sleep > 0 then
|
|
mobile.flymode(0,false)
|
|
end
|
|
code, connet_time = net.init(cfg.get_net_timeout())
|
|
if code ~= 0 then return sta.handling(code) end
|
|
log.info(COSO, "【网络】", "连接成功", connet_time)
|
|
sys.publish("config_check")
|
|
end
|
|
|
|
local function configTask()
|
|
sys.waitUntil("config_check")
|
|
log.debug(COSO, "【DEV】", cfg.get_net_timeout())
|
|
log.debug(COSO, "【DEV】", cfg.get_d_u())
|
|
log.debug(COSO, "【DEV】", cfg.get_g_u())
|
|
log.debug(COSO, "【DEV】", cfg.get_ota())
|
|
log.debug(COSO, "【DEV】", cfg.get_s_u())
|
|
log.debug(COSO, "【DEV】", cfg.get_t_o())
|
|
cfg.check()
|
|
if cfg.get_ota() then
|
|
sys.publish("ota_update")
|
|
else
|
|
sys.publish("get_data")
|
|
end
|
|
end
|
|
|
|
local function dataTask()
|
|
sys.waitUntil("get_data")
|
|
report.upload(data.getData())
|
|
sleep.goPSM(10 or cfg.get_s_u())
|
|
end
|
|
|
|
|
|
sys.taskInit(start)
|
|
sys.taskInit(configTask)
|
|
sys.taskInit(dataTask)
|