Merge branch 'deal_crash'
This commit is contained in:
commit
b08370472b
@ -263,6 +263,9 @@ void sysInit(void)
|
|||||||
initTT();
|
initTT();
|
||||||
setWindowMode();
|
setWindowMode();
|
||||||
}
|
}
|
||||||
|
else if (isNeedRestore()) {//Restoring configuration after a crash
|
||||||
|
initTT();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
//INIT_COMPONENT_EXPORT(sysInit);
|
//INIT_COMPONENT_EXPORT(sysInit);
|
||||||
@ -718,6 +721,7 @@ void deInitTT_thread_entry()
|
|||||||
startAlarm();
|
startAlarm();
|
||||||
clearWindowMode();
|
clearWindowMode();
|
||||||
setManualWindow(-1);
|
setManualWindow(-1);
|
||||||
|
setWorkSta(0);
|
||||||
LOG_W("shunt down TT DONE");
|
LOG_W("shunt down TT DONE");
|
||||||
}
|
}
|
||||||
// initThread = RT_NULL;
|
// initThread = RT_NULL;
|
||||||
@ -737,6 +741,7 @@ void initTT()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
set3SRTC();
|
set3SRTC();
|
||||||
|
setWorkSta(1);
|
||||||
initThread = rt_thread_create("initTT", initTT_thread_entry, RT_NULL, 1024 * 5, 25, 10);
|
initThread = rt_thread_create("initTT", initTT_thread_entry, RT_NULL, 1024 * 5, 25, 10);
|
||||||
/* 创建成功则启动线程 */
|
/* 创建成功则启动线程 */
|
||||||
if (initThread != RT_NULL)
|
if (initThread != RT_NULL)
|
||||||
|
@ -1783,6 +1783,27 @@ void updateSysRTC(uint8_t *din, size_t len)
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* TT工作后设置状态,用于系统崩溃后恢复
|
||||||
|
* @param flag
|
||||||
|
*/
|
||||||
|
void setWorkSta(int flag)
|
||||||
|
{
|
||||||
|
set_cfg("isWorking", flag);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 是否需要恢复现场
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
int isNeedRestore(void)
|
||||||
|
{
|
||||||
|
int rst = get_cfg("isWorking");
|
||||||
|
if (rst) {
|
||||||
|
LOG_W("restoring TT after crash");
|
||||||
|
}
|
||||||
|
return rst;
|
||||||
|
}
|
||||||
|
|
||||||
#define FUNC_DEMO
|
#define FUNC_DEMO
|
||||||
|
|
||||||
#ifdef FUNC_DEMO //测试时导出命令到控制台
|
#ifdef FUNC_DEMO //测试时导出命令到控制台
|
||||||
|
Loading…
Reference in New Issue
Block a user