|
|
@ -26,22 +26,29 @@ void L3_task_low_power_init(void) |
|
|
|
} |
|
|
|
|
|
|
|
#define D_task_LOW_POWER_SET 0x50 |
|
|
|
#define D_task_LOW_POWER_CHANGE 0x51 |
|
|
|
#define D_task_XD_CHANGE 0x52 |
|
|
|
|
|
|
|
void L3_task_low_power_handler(S_TASK_LOW_POWER *s) |
|
|
|
{ |
|
|
|
TTSS_Task_init() |
|
|
|
s->power_mode = R.power_mode; |
|
|
|
s->xd_mode = R.xd_mode; |
|
|
|
L2_task_go(D_task_LOW_POWER_SET); |
|
|
|
|
|
|
|
TTSS_Task_step(D_task_LOW_POWER_SET) |
|
|
|
if(R.power_mode == POWER_LOW) |
|
|
|
{ |
|
|
|
//除了功能按键,所有灯全灭
|
|
|
|
//低功耗模式除了功能按键,所有灯全灭
|
|
|
|
L3_led_clear(); |
|
|
|
//禁用RFID
|
|
|
|
//低功耗模式下禁用RFID
|
|
|
|
bsp_rfid_en(RFID_DISABLE); |
|
|
|
//低功耗模式下,无法(也不需要)开启心电模式
|
|
|
|
R.xd_mode = 0; |
|
|
|
} |
|
|
|
L2_task_go_Tdelay(D_task_LOW_POWER_CHANGE,0); |
|
|
|
|
|
|
|
TTSS_Task_step(D_task_LOW_POWER_CHANGE) |
|
|
|
if(s->power_mode != R.power_mode) |
|
|
|
{ |
|
|
|
s->power_mode = R.power_mode; |
|
|
@ -53,6 +60,31 @@ void L3_task_low_power_handler(S_TASK_LOW_POWER *s) |
|
|
|
bsp_rfid_en(RFID_ENABLE); |
|
|
|
//重新初始化RFID任务
|
|
|
|
L3_task_rfid_init(); |
|
|
|
//心电进入正常模式
|
|
|
|
R.xd_mode = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
L2_task_go_Tdelay(D_task_XD_CHANGE,0); |
|
|
|
|
|
|
|
TTSS_Task_step(D_task_XD_CHANGE) |
|
|
|
//正常功耗模式下,心电模式才有意义
|
|
|
|
if(R.power_mode == POWER_NORMAL) |
|
|
|
{ |
|
|
|
if(s->xd_mode != R.xd_mode) |
|
|
|
{ |
|
|
|
s->xd_mode = R.xd_mode; |
|
|
|
if(R.xd_mode == 0) |
|
|
|
{ |
|
|
|
//启用rfid
|
|
|
|
bsp_rfid_en(RFID_ENABLE); |
|
|
|
//重新初始化RFID任务
|
|
|
|
L3_task_rfid_init(); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
//禁用RFID
|
|
|
|
bsp_rfid_en(RFID_DISABLE); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
L2_task_go_Tdelay(D_task_LOW_POWER_SET,D_Tdelay_500ms); |
|
|
|