| | |
| | | #include "beep_logic_app.h" |
| | | #include "led.h" |
| | | #include "Usart.h" |
| | | #include "dw_app.h" |
| | | /* Tick timer count. */ |
| | | volatile uint32_t time32_incr; |
| | | uint8_t tt=0; |
| | | uint8_t g_start_send_flag = 0; |
| | | uint8_t g_start_send_flag = 0,sync_seq=0; |
| | | uint16_t sysscal; |
| | | u16 tag_recv_timer, tag_timer; |
| | | extern uint16_t g_Resttimer,heartbeat_timer; |
| | | extern uint16_t g_Resttimer,heartbeat_timer,sync_timer; |
| | | extern uint8_t g_pairstart; |
| | | |
| | | void SysTick_Handler(void) |
| | | { |
| | | |
| | | time32_incr++; |
| | | g_UWB_com_interval++; |
| | | heartbeat_timer++; |
| | |
| | | // dis_after_filter = DEFAULT_DISTANCE; |
| | | // } |
| | | //#ifdef WORK_MODE_ANCHOR |
| | | if(!g_com_map[DEV_ROLE]) |
| | | {tag_recv_timer++; |
| | | TagDistClear(); |
| | | if(!g_com_map[DEV_ROLE]) //鍩虹珯 |
| | | { |
| | | tag_recv_timer++; |
| | | TagDistClear(); |
| | | sync_timer++; |
| | | if(sync_timer==30) |
| | | { |
| | | GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET); |
| | | }else{ |
| | | GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_RESET); |
| | | } |
| | | if(sync_timer>500&&dev_id!=0) |
| | | { |
| | | sync_seq=0xff; |
| | | } |
| | | if(sync_timer>=1000) |
| | | { |
| | | sync_timer=0; |
| | | if(dev_id==0) |
| | | { |
| | | SyncPoll(0); |
| | | } |
| | | } |
| | | //if(g_pairstart!=1) |
| | | main_logic(); |
| | | //main_logic(); |
| | | } |
| | | //#endif |
| | | |