| | |
| | | ///////////////////////////////////免布线时间同步代码 |
| | | |
| | | |
| | | |
| | | typedef enum{ Sync_Lost, //同步丢失 同步时间 100秒同步一次,每次同步开启2秒,发起测距请求 |
| | | Sync_Range,//同步状态 测距 同步时间 10秒同步一次,开启10ms,发起测距请求 |
| | | Sync_Config,//同步状态 配置 同步时间 1秒同步一次,不发起测距请求 |
| | |
| | | } |
| | | static uint16_t current_count,target_count; |
| | | void LoraSyncRecPoll(void) |
| | | { |
| | | { |
| | | if(sync_interval_count++>=sync_interval_s) |
| | | { |
| | | current_count=HAL_LPTIM_ReadCounter(&hlptim1); //如果需要触发同步就会等待触发时间,提前2ms打开接收 |
| | |
| | | |
| | | break; |
| | | case SUBMSG_UPDATE_ANC: |
| | | |
| | | if(!memcmp(&dev_id,&lora_recbuffer[ANCTAG_DEVICEID_IDX],2)) |
| | | {LoraUp_Poll();} |
| | | break; |
| | | } |
| | | } |