| | |
| | | } |
| | | extern uint8_t rec_secdelay; |
| | | u16 lora_send_count; |
| | | |
| | | #define GROUPID_SWITCH |
| | | uint8_t t22[20],ti; |
| | | void Lora_Send_Poll(void) |
| | | { |
| | |
| | | if(lora_send_count++%10==0||lora_jianting_flag) |
| | | { |
| | | Lora_send_flag=0; |
| | | |
| | | #ifdef GROUPID_SWITCH |
| | | // if(rec_secdelay>0) |
| | | // { |
| | | // rec_secdelay--; |
| | |
| | | // } |
| | | // return; |
| | | // } |
| | | //找3个小组中最近距离最大的小组,上传报文后切换到这个小组,因为上传报文会时间占用。 |
| | | // //找3个小组中最近距离最大的小组,上传报文后切换到这个小组,因为上传报文会时间占用。 |
| | | // if(group_min_dist[1]>group_min_dist[2]) //如果1大于2 |
| | | // { |
| | | // group_maxdist_index = group_min_dist[1]>group_min_dist[3]?1:3; //取 1和3 最大值 |
| | |
| | | // }else{ |
| | | // group_maxdist_index = group_min_dist[2]>group_min_dist[3]?2:3; //取 2和3 最大值 |
| | | // group_mindist_index = group_min_dist[1]<group_min_dist[3]?1:3;//取 1和3 最小值 |
| | | |
| | | // } |
| | | // group_id = 1; |
| | | // group_id = group_maxdist_index; |
| | | //// group_id = 1; |
| | | // group_id = group_maxdist_index; |
| | | #endif |
| | | t22[ti++] = group_id; |
| | | if(ti>=20) |
| | | ti=0; |
| | | if(ti>=20) |
| | | ti=0; |
| | | group_min_dist[group_id] = 0xffff; |
| | | Radio.Standby(); |
| | | SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); |