keil/include/main/main.c
@@ -409,7 +409,7 @@
        input5v_time=1;
        flag_secondtask = 1;
        led_flag=1;
        if(g_com_map[UWBFrequency]>1)
        if(g_com_map[UWBFrequency]>1||current_state==STATE_SLEEP)
        {
            uwb_time_count++;
        }
@@ -435,7 +435,7 @@
        }
        
        input5v_time=1;
        if(taglist_num==0&&g_com_map[UWBFrequency]==1&&g_com_map[UWBENBLE]==1&&uwb_OpenClose_flag==1)
        if(taglist_num==0&&g_com_map[UWBFrequency]==1&&g_com_map[UWBENBLE]==1&&uwb_OpenClose_flag==1&&current_state == STATE_NORMAL)
        {
            CloseUWB();
            Uwb_init();
@@ -581,7 +581,7 @@
    g_com_map[MODBUS_MODE] = 0;
    log_4g_enable_flag =1;//g_com_map[LOG_4G_ENABLE];
    g_com_map[VERSION] = (2<<8)|10;
    g_com_map[VERSION] = (2<<8)|12;
    LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
@@ -763,15 +763,15 @@
//                    uart1_change_from_debug_to_gps();//测试
            //                PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS
            //保留串口输出到debug口这样可以看到看门狗的复位
            //关闭电源前检查PCA输出脚的电平保证不供电在关闭电源脚
            PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED
            PCA9555_Set_One_Value_Output(TTS_ENABLE,0);
            PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
            PCA9555_Set_One_Value_Output(GPS_POWER,0);//关GPS
            delay_ms(200);
//            //关闭电源前检查PCA输出脚的电平保证不供电在关闭电源脚
//            PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED
//            PCA9555_Set_One_Value_Output(TTS_ENABLE,0);
//            PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
//            PCA9555_Set_One_Value_Output(GPS_POWER,0);//关GPS
//            delay_ms(200);
            PCA9555_Set_One_Value_Output(PWR_ENABLE,0);//低电平关闭
//            PCA9555_Set_One_Value_Output(PWR_ENABLE,0);//低电平关闭
            PCA9555_Close_Power();
        }
    }
@@ -818,11 +818,12 @@
        Set4LEDColor(uwbled,rtkled,led4g,powerled);
        if(HIDO_TimerGetTick() - guanjiflagtime>3)
        {
            PCA9555_Set_One_Value_Output(TTS_ENABLE,0);     //关闭语音输入
            PCA9555_Set_One_Value_Output(LED_POWER,0);      //输出低电平关闭LED
            PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
            PCA9555_Set_One_Value_Output(GPS_POWER,0);      //关GPS
            PCA9555_Set_One_Value_Output(PWR_ENABLE,0);     //低电平关闭
//            PCA9555_Set_One_Value_Output(TTS_ENABLE,0);     //关闭语音输入
//            PCA9555_Set_One_Value_Output(LED_POWER,0);      //输出低电平关闭LED
//            PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
//            PCA9555_Set_One_Value_Output(GPS_POWER,0);      //关GPS
//            PCA9555_Set_One_Value_Output(PWR_ENABLE,0);     //低电平关闭
            PCA9555_Close_Power();
        }
    }
@@ -847,6 +848,7 @@
uint8_t GPS_UPLOAD_FLAG=0;
uint32_t elapsed_time_jibu;
extern uint8_t uwb_OpenClose_flag;
uint8_t uwb_close_count,uwb_close_count1;
void upload_apppoll()
{
@@ -880,6 +882,7 @@
        case UWB_OPEN_COUNT:
            CloseUWB();
            UWBSendUDPTask();
//            uwb_close_count++;
            break;
        case UWB_MEASUREMENT_INTERVAL_SLEEP:
@@ -888,6 +891,7 @@
            Uwb_init();
            OpenUWB();
            state_start_time = uwb_time_count;
//            uwb_close_count1++;
            break;
        }
    }
@@ -1069,6 +1073,7 @@
        }
        IMUTask();
        IdleTask();
//        PCA9555_low_power_consumption();
        check_step_and_update_state();
        led_offtask();
    }