WXK
2024-10-28 1dc5055f4b71a49f82159f3a7ccf860ccc772ce8
keil/include/main/main.c
@@ -281,20 +281,21 @@
uint8_t flag_sleeptimer,flag_secondtask,secondtask_count;
static void sleep_timer_callback(void *dev, uint32_t time)
{
    IO_control_init();
    UWBPoll();
    MotorPoll();
    g_start_send_flag=1;
//    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])
@@ -338,6 +339,8 @@
{
    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];//测距频率这个存的是测距时间
@@ -505,13 +508,11 @@
//            rf_delay_ms(1000);
//            if(rf_continous_tx_send_data(tx_test_buf, TX_LEN) != OK)
//            {
////                DDL_Printf("tx fail \r\n");
////                rf_enter_continous_rx();
//            }
//            else
//            {
//                error_cnt ++;
////                DDL_Printf("Tx cnt %d\r\n", cnt );
//            }
        }
        if(rf_get_recv_flag() == RADIO_FLAG_RXDONE)
@@ -523,14 +524,11 @@
//            {
//                printf("0x%02x ", RxDoneParams.Payload[i]);
//            }
//            DDL_Printf("\r\n");
            error_cnt ++;
//            DDL_Printf("###Rx cnt %d##\r\n", cnt);
        }
        if((rf_get_recv_flag() == RADIO_FLAG_RXTIMEOUT) || (rf_get_recv_flag() == RADIO_FLAG_RXERR))
        {
            rf_set_recv_flag(RADIO_FLAG_IDLE);
//            DDL_Printf("Rxerr\r\n");
        }
}
void Board_LORA_NVIC_Init(GPIO_IRQ_HANDLER_T irq_handler)  //LORA 中断配置
@@ -589,20 +587,20 @@
    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);
    if(rf_continous_tx_send_data(tx_test_buf, TX_LEN) != 0)
    {
        error_cnt++;
//        printf("LORA Init Fail");
    }
    else
    {
        successful_cnt ++;
//        printf("LORA Init OK\r\n");
    }     
//  while (rf_get_transmit_flag() == RADIO_FLAG_IDLE) ;
//   
//  rf_set_transmit_flag(RADIO_FLAG_IDLE);
@@ -617,22 +615,27 @@
//    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
//    power_init();
//      AIR780E_Reset(); //4G模块重启,耗时1.5秒,这个是无法同步的关键
//    sleep_timer_open(true, SLEEP_TIMER_MODE_RELOAD, sleep_timer_callback);
    sleep_timer_open(true, SLEEP_TIMER_MODE_RELOAD, sleep_timer_callback);
//    sleep_timer_start(__MS_TO_32K_CNT(SLEEP_TIMER_NUM));//测试
    sleep_timer_start(__MS_TO_32K_CNT(1000));//测试
//    board_acceleration_detection_init(move_handler);
    Uwbinit();
    while (1)
    {
        if(g_start_send_flag)
        {
            g_start_send_flag=0;
        }
//        UwbRange();
//        rf_irq_process();
//        if(rf_get_transmit_flag() == RADIO_FLAG_TXDONE)
//        {
@@ -650,23 +653,25 @@
//        }
            
            
//
//            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)
            {
//                DDL_Printf("tx fail \r\n");
//                rf_enter_continous_rx();
            }
            else
            {
                successful_cnt ++;
//                DDL_Printf("Tx cnt %d\r\n", 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);