|
|
@ -30,6 +30,7 @@ U8 rfidLoopRead[] = {0xBB,0x00,0x27,0x00,0x03,0x22,0xFF,0xFF,0x4A,0x7E}; |
|
|
|
//=============================================
|
|
|
|
void L3_task_rfid_init(void) |
|
|
|
{ |
|
|
|
_s_task_rfid.last_send_time = 0; |
|
|
|
L1_task_init(&_s_task_rfid.task); |
|
|
|
L3_task_s_go(_s_task_rfid,D_task_init); |
|
|
|
} |
|
|
@ -48,6 +49,9 @@ void L3_task_rfid_handler(S_TASK_RFID *s) |
|
|
|
L2_task_go_Tdelay(D_task_RFID_SET,D_Tdelay_4s); |
|
|
|
|
|
|
|
TTSS_Task_step(D_task_RFID_SET) |
|
|
|
//1个小时发一次
|
|
|
|
if(s->last_send_time == 0 || D_sys_now - s->last_send_time > D_sys_Jiffies(3600000)) |
|
|
|
{ |
|
|
|
//1.设置天线
|
|
|
|
L0_uart4_sendArray(rfidSetChannelCmd, sizeof(rfidSetChannelCmd) / sizeof(U8)); |
|
|
|
NOP10(); |
|
|
@ -60,6 +64,9 @@ void L3_task_rfid_handler(S_TASK_RFID *s) |
|
|
|
//4.启动轮询
|
|
|
|
L0_uart4_sendArray(rfidLoopRead, sizeof(rfidLoopRead) / sizeof(U8)); |
|
|
|
NOP10(); |
|
|
|
//记录上次发送时间
|
|
|
|
s->last_send_time = D_sys_now; |
|
|
|
} |
|
|
|
L2_task_go(D_task_RFID_READ); |
|
|
|
|
|
|
|
TTSS_Task_step(D_task_RFID_READ) |
|
|
@ -69,7 +76,7 @@ void L3_task_rfid_handler(S_TASK_RFID *s) |
|
|
|
parse_rfid_pkg(); |
|
|
|
} |
|
|
|
//read next
|
|
|
|
L2_task_go_Tdelay(D_task_RFID_READ,0); |
|
|
|
L2_task_go_Tdelay(D_task_RFID_SET,0); |
|
|
|
|
|
|
|
TTSS_Task_end(); |
|
|
|
} |
|
|
|