| | |
| | | uint8_t Get_anchor_appdata_flag; |
| | | uint8_t Get_anchor_appdata_num; |
| | | extern uint8_t update_tag_time; |
| | | uint8_t sleep_limit_time=1; |
| | | uint8_t sleep_limit_time=10; |
| | | uint8_t enable_sleep_count,sleep_flag; |
| | | static void sleep_timer_callback(void *dev, uint32_t time) |
| | | { |
| | |
| | | ip2 = (g_com_map[TCP_IP_2]>>12&0xf)*1000+(g_com_map[TCP_IP_2]>>8&0xf)*100+(g_com_map[TCP_IP_2]>>4&0xf)*10+(g_com_map[TCP_IP_2]&0xf); |
| | | ip3 = (g_com_map[TCP_IP_3]>>12&0xf)*1000+(g_com_map[TCP_IP_3]>>8&0xf)*100+(g_com_map[TCP_IP_3]>>4&0xf)*10+(g_com_map[TCP_IP_3]&0xf); |
| | | port = g_com_map[TCP_PORT]; |
| | | g_com_map[VERSION] = (1<<8)|1; |
| | | g_com_map[VERSION] = (1<<8)|6; |
| | | LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id); |
| | | LOG_INFO(TRACE_MODULE_APP,"固件版本:4G-GPS定位手环 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff); |
| | | LOG_INFO(TRACE_MODULE_APP,"服务器地址: %d.%d.%d.%d:%d.\r\n",ip0,ip1,ip2,ip3,port); |
| | | } |
| | | } |
| | | extern uint8_t motor_state; |
| | | extern float motor_keeptime; |
| | | uint8_t test1; |
| | |
| | | if(state5v==1) |
| | | { |
| | | state5v=0; |
| | | sleep_limit_time=1;//新增插入串口后30s不休眠 |
| | | sleep_limit_time=10;//新增插入串口后30s不休眠 |
| | | enable_sleep_count=0;//重新插拔可以重置时间 |
| | | } |
| | | |
| | |
| | | uint32_t tx_en_start_u32; |
| | | uint32_t tx_en_start_u321; |
| | | uint8_t baifenbi=5; |
| | | void Lora_upanc_ing_Poll( void ) |
| | | { uint16_t crc16; |
| | | // if(Lora_upanc_flag==1) |
| | | // { |
| | | // Lora_deinit_Poll(); |
| | | if(Lora_qingqiu_flag==1) |
| | | { |
| | | CloseUWB(); |
| | | // mubiao_anchor_ID=0x1872; |
| | | final_bag_num=(g_com_map[YAOGEIANC_UPWENJIAN_DAXIAO]/ONE_BAG_DAXIAO)+1;//计算一共要发都是包 |
| | | // final_bag_num=651; |
| | | Lora_qingqiu_flag=0; |
| | | send_lora_data[MSG_TYPE_IDX]=LORA_MSGTYPE_UPDATEFILE_RESP;//LORA MSG TYPE 定义 |
| | | memcpy(&send_lora_data[SOURCE_ID_IDX],&dev_id,2);//自己ID 占用2个字节 |
| | | memcpy(&send_lora_data[DEST_ID_IDX],&mubiao_anchor_ID,2);//标签或者基站的设备ID 2个字节 |
| | | memcpy(&send_lora_data[MUQIAN_BAG],&Lora_qingqiu_bao,2); |
| | | memcpy(&send_lora_data[DATA_IDX], (HIDO_VOID *)(APP_CONFIG_APPLICATION_ADDRESS+Lora_qingqiu_bao*ONE_BAG_DAXIAO), ONE_BAG_DAXIAO); |
| | | crc16=Cal_CRC16(send_lora_data,DATA_IDX+ONE_BAG_DAXIAO); |
| | | memcpy(&send_lora_data[DATA_IDX+ONE_BAG_DAXIAO],&crc16,2); |
| | | // Lora_status=1; |
| | | jindu=(Lora_qingqiu_bao*100)/final_bag_num; |
| | | // LOG_INFO(TRACE_MODULE_APP, "升级进度%d\r\n",jindu); |
| | | Dtu_shengji_jindu[4]=jindu; |
| | | memcpy(&Dtu_shengji_jindu[5],&mubiao_anchor_ID,2); |
| | | if(jindu>baifenbi) |
| | | { |
| | | uart_send(UART_ID0, Dtu_shengji_jindu,9, NULL); |
| | | baifenbi=baifenbi+10; |
| | | } |
| | | tx_en_start_u32 = phy_timer_count_get()+US_TO_PHY_TIMER_COUNT(100U);//发送必须要延时发送才可以用于测距否则立即发送会获取时间戳不对,需要计算程序运行时间,避免设置过去时间 |
| | | tempflag=uwb_tx(send_lora_data,DATA_IDX+ONE_BAG_DAXIAO+2+2,1,tx_en_start_u32);//立即发送 |
| | | tx_en_start_u321= phy_timer_count_get(); |
| | | // while(mac_is_busy());//等待发送完成 |
| | | |
| | | } |
| | | // } |
| | | } |
| | | static void pwm_callback(void *dev, uint32_t status) |
| | | { |
| | | // uint8_t id = *(uint8_t *)dev; |
| | |
| | | IMUTask(); |
| | | // UserKeyTask(); |
| | | IdleTask(); |
| | | LoraUp_Poll(); |
| | | #ifndef DEBUG_MODE |
| | | |
| | | if(sleep_flag&&state5v==0){//开始一段时间无休眠 |