chen
2025-05-29 2b40605dbb9622b2099f7c4c6a628e40cd17e805
keil/uwb_tag_.c
@@ -192,8 +192,9 @@
int32_t freq_offset,freq_offset_filter; 
int temp_flag,poll_tx_num,resp_rx_num;
extern double distance;
extern uint8_t bat_percent;
extern uint8_t bat_percent,bat_flag;
uint32_t count1,count2;
extern uint32_t reboot_num;
enum SIMPLE_FSM_T
{
    SIMPLE_IDLE = 0,
@@ -216,7 +217,7 @@
    memcpy(&uwb_sendbuffer[7],&g_com_map[VERSION],2);
      uwb_sendbuffer[GROUP_ID_IDX] = group_id;
      memcpy(&uwb_sendbuffer[TAG_ID_IDX],&dev_id,2);
      uwb_sendbuffer[BATTARY_IDX] = bat_percent;
      uwb_sendbuffer[BATTARY_IDX] = bat_flag;
    uwb_sendbuffer[SEQUENCE_IDX] = frame_seq_nb++;
      uwb_sendbuffer[NEARBASENUM_INDEX] = tag_num_tosend;
      memcpy(&uwb_sendbuffer[NEARBASEID_INDEX],&taglist_id[taglist_current_index],tag_num_tosend*2);//基站id
@@ -563,6 +564,7 @@
//                        }
                    }
}
uint8_t change_power_flag;
int TagRange(void)
{      
   if(readgcom_flag)
@@ -654,7 +656,12 @@
            sleep_timer_start(__MS_TO_32K_CNT(SLEEP_COUNT-rand_temp));//测试
            }else if (rx_buf[MESSAGE_TYPE_IDX] == MBX_RESPONSE&&!memcmp(&rx_buf[TAG_ID_IDX],&dev_id,2)&&rx_buf[GROUP_ID_IDX]==group_id) //判断接收到的数据是否是response数据
                     {   
                        reboot_num=0;//清0复位监测数值
                           memcpy(&rec_nearbaseid,&rx_buf[ANCHOR_ID_IDX],2);
                        if(rx_buf[MESSAGE_CONTROL_TYPE_FLAG]==1)
                        {
                        change_power_flag=1;
                        }
                        rec_tag_index = CmpTagInList(rec_nearbaseid);//当前新来的这包数据插入当前表中的位置索引
                           //rec_nearbasepos=FindNearBasePos(rec_nearbaseid);
                           freqlost_count = 0;