| | |
| | | uint8_t flag_sleeptimer,flag_secondtask,secondtask_count; |
| | | static void sleep_timer_callback(void *dev, uint32_t time) |
| | | { |
| | | IO_control_init(); |
| | | UWBPoll(); |
| | | |
| | | |
| | | MotorPoll(); |
| | | // IO_control_init(); |
| | | // UWBPoll(); |
| | | // |
| | | // |
| | | // MotorPoll(); |
| | | |
| | | if(secondtask_count++%2==0) |
| | | { |
| | | flag_secondtask = 1; |
| | | }else{ |
| | | flag_secondtask = 0; |
| | | } |
| | | // if(secondtask_count++%2==0) |
| | | // { |
| | | // flag_secondtask = 1; |
| | | // }else{ |
| | | // flag_secondtask = 0; |
| | | // } |
| | | |
| | | flag_sleeptimer = 1; |
| | | // flag_sleeptimer = 1; |
| | | |
| | | //马达震动逻辑 |
| | | if(g_com_map[MOTOR_ENABLE]) |
| | |
| | | { |
| | | Usart1ParseDataCallback = UsartParseDataHandler;//需改为默认为gps处理,UsartParseDataHandler为升级处理当调试时候改为 |
| | | parameter_init_anchor();//g_com_map表初始化角色默认为基站 |
| | | g_com_map[DEV_ID]=0x6789; |
| | | g_com_map[GROUP_ID]=9; |
| | | dev_id=g_com_map[DEV_ID];//这里不太对 |
| | | group_id=g_com_map[GROUP_ID];//组ID |
| | | tag_frequency = 1000/g_com_map[COM_INTERVAL];//测距频率这个存的是测距时间 |
| | |
| | | Board_LORA_NVIC_Init(Lora_irq_handler); |
| | | Lora_init(); |
| | | rf_set_default_para(); |
| | | |
| | | // |
| | | rf_enter_continous_tx(); |
| | | // rf_set_transmit_flag(RADIO_FLAG_TXDONE); |
| | | // rf_set_transmit_flag(RADIO_FLAG_TXDONE); |
| | |
| | | { |
| | | successful_cnt ++; |
| | | } |
| | | |
| | | |
| | | // while (rf_get_transmit_flag() == RADIO_FLAG_IDLE) ; |
| | | // |
| | | // rf_set_transmit_flag(RADIO_FLAG_IDLE); |
| | |
| | | // gps_air780_power_change(0,1);//开启gps,4G |
| | | ////加速度计初始化必须在IO_control_init之前因为复用SDA引脚 |
| | | // adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样 |
| | | // Program_Init(); |
| | | Program_Init(); |
| | | // uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback); |
| | | // |
| | | //// Initialize low power mode |
| | |
| | | // sleep_timer_start(__MS_TO_32K_CNT(SLEEP_TIMER_NUM));//测试 |
| | | |
| | | // board_acceleration_detection_init(move_handler); |
| | | |
| | | |
| | | |
| | | Uwbinit(); |
| | | while (1) |
| | | { |
| | | UwbRange(); |
| | | // rf_irq_process(); |
| | | // if(rf_get_transmit_flag() == RADIO_FLAG_TXDONE) |
| | | // { |
| | |
| | | // } |
| | | |
| | | |
| | | // |
| | | |
| | | // io14_state=gpio_pin_get_val(LORA_DIO); |
| | | rf_set_transmit_flag(RADIO_FLAG_IDLE); |
| | | rf_delay_ms(1000); |
| | | rf_enter_continous_tx(); |
| | | // rf_set_transmit_flag(RADIO_FLAG_TXDONE); |
| | | if(rf_continous_tx_send_data(tx_test_buf, TX_LEN) != OK) |
| | | { |
| | | // rf_enter_continous_rx(); |
| | | } |
| | | else |
| | | { |
| | | successful_cnt ++; |
| | | } |
| | | //// |
| | | // |
| | | //// io14_state=gpio_pin_get_val(LORA_DIO); |
| | | // rf_set_transmit_flag(RADIO_FLAG_IDLE); |
| | | // rf_delay_ms(1000); |
| | | // rf_enter_continous_tx(); |
| | | //// rf_set_transmit_flag(RADIO_FLAG_TXDONE); |
| | | // if(rf_continous_tx_send_data(tx_test_buf, TX_LEN) != OK) |
| | | // { |
| | | //// rf_enter_continous_rx(); |
| | | // } |
| | | // else |
| | | // { |
| | | // successful_cnt ++; |
| | | // } |
| | | |
| | | |
| | | |
| | | |
| | | // while (rf_get_transmit_flag() == RADIO_FLAG_IDLE) ; |
| | | // |
| | | // rf_set_transmit_flag(RADIO_FLAG_IDLE); |