|
@ -15,6 +15,7 @@ |
|
|
#include "../bsp/bsp_config.h" |
|
|
#include "../bsp/bsp_config.h" |
|
|
#include "../bsp/bsp_rfid.h" |
|
|
#include "../bsp/bsp_rfid.h" |
|
|
#include "../msp/uart0.h" |
|
|
#include "../msp/uart0.h" |
|
|
|
|
|
#include "../app/task_rfid.h" |
|
|
|
|
|
|
|
|
S_TASK_LOW_POWER _s_task_low_power; |
|
|
S_TASK_LOW_POWER _s_task_low_power; |
|
|
|
|
|
|
|
@ -29,6 +30,7 @@ void L3_task_low_power_init(void) |
|
|
void L3_task_low_power_handler(S_TASK_LOW_POWER *s) |
|
|
void L3_task_low_power_handler(S_TASK_LOW_POWER *s) |
|
|
{ |
|
|
{ |
|
|
TTSS_Task_init() |
|
|
TTSS_Task_init() |
|
|
|
|
|
s->power_mode = R.power_mode; |
|
|
L2_task_go(D_task_LOW_POWER_SET); |
|
|
L2_task_go(D_task_LOW_POWER_SET); |
|
|
|
|
|
|
|
|
TTSS_Task_step(D_task_LOW_POWER_SET) |
|
|
TTSS_Task_step(D_task_LOW_POWER_SET) |
|
@ -39,7 +41,21 @@ void L3_task_low_power_handler(S_TASK_LOW_POWER *s) |
|
|
//禁用RFID
|
|
|
//禁用RFID
|
|
|
bsp_rfid_en(RFID_DISABLE); |
|
|
bsp_rfid_en(RFID_DISABLE); |
|
|
} |
|
|
} |
|
|
L2_task_go_Tdelay(D_task_LOW_POWER_SET,D_Tdelay_1s); |
|
|
|
|
|
|
|
|
if(s->power_mode != R.power_mode) |
|
|
|
|
|
{ |
|
|
|
|
|
s->power_mode = R.power_mode; |
|
|
|
|
|
|
|
|
|
|
|
//退出低功耗模式时,启用RFID
|
|
|
|
|
|
if(R.power_mode == POWER_NORMAL) |
|
|
|
|
|
{ |
|
|
|
|
|
//启用rfid
|
|
|
|
|
|
bsp_rfid_en(RFID_ENABLE); |
|
|
|
|
|
//重新初始化RFID任务
|
|
|
|
|
|
L3_task_rfid_init(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
L2_task_go_Tdelay(D_task_LOW_POWER_SET,D_Tdelay_500ms); |
|
|
|
|
|
|
|
|
TTSS_Task_end(); |
|
|
TTSS_Task_end(); |
|
|
} |
|
|
} |
|
|