| | |
| | | extern uint8_t SOS_KEY_STATE; |
| | | uint32_t LORA_POLL_COUNT=0; |
| | | extern uint32_t step_count; |
| | | uint8_t step_count_rep; |
| | | //extern u16_m f_step; |
| | | void LoraReportPoll(void) |
| | | { |
| | |
| | | printf("气压值:%d",intheight); |
| | | #endif |
| | | |
| | | // TagListUpdate(); |
| | | TagListUpdate(); |
| | | |
| | | LoraReportFreqPoll(); |
| | | flag_getwgresp = 0; |
| | |
| | | memcpy(&lora_sendbuffer[LORA_RETRANSNUSSION_BT+1],&DMA_RXBuf_BT[0],BT_NUM*2+1); //基站ID |
| | | memcpy(&lora_sendbuffer[LORA_RETRANSNUSSION_BT+BT_NUM*2+2],&DMA_RXBuf_BT[1+BT_NUM*2],BT_NUM*2);//基站距离 |
| | | lora_sendbuffer[MSG_LENGTH] = LORA_RETRANSNUSSION_BT+4*BT_NUM+2; |
| | | |
| | | if(step_count < 0) |
| | | step_count=0; |
| | | lora_sendbuffer[STEP_COUNT] = (uint8_t)(step_count % 256); |
| | | |
| | | // } |
| | | // if(lora_sendbuffer[LORA_RETRANSNUSSION_BT]==0x2D) |
| | | // { |
| | | checksum = Checksum_u16(lora_sendbuffer,4*BT_NUM+4*report_ancnum+BT_ANCID_IDX+3); |
| | | memcpy(&lora_sendbuffer[LORA_RETRANSNUSSION_BT+BT_NUM*4+2],&checksum,2); |
| | | BT_SEND_flag=BT_ANCID_IDX+report_ancnum*4+BT_NUM*4+5; |
| | | |
| | | Radio.Send(lora_sendbuffer,BT_SEND_flag); |
| | | LORA_POLL_COUNT++; |
| | | // LORA_3029_SINGLE_SEND(lora_sendbuffer,ANCID_IDX+report_ancnum*4+BT_NUM*4+4,0); |
| | |
| | | // } |
| | | // if(abs(sleep_time_count_LAST-sleep_time_count)>2000||REV_WG_pack==1) |
| | | // { |
| | | sleep_timer_start(sleep_time_count); |
| | | // sleep_timer_start(sleep_time_count); |
| | | time_count++; |
| | | // } |
| | | break; |