keil/include/drivers/PCA9555.c
@@ -542,6 +542,8 @@
   
   PCA9555_Set_One_Value_Config(GPS_POWER,0);//设置GPS为输出
   PCA9555_Set_One_Value_Output(GPS_POWER,1);//拉高GPS
   PCA9555_Set_One_Value_Config(GPS_BACKUP,0);
   PCA9555_Set_One_Value_Output(GPS_BACKUP,1);
//    while(1)
   PCA9555_Set_One_Value_Config(ADC_MINIUS,0);//设置ADC输出
   PCA9555_Set_One_Value_Output(ADC_MINIUS,1);//默认拉高
@@ -557,7 +559,9 @@
   PCA9555_Set_One_Value_Config(AIR780E_ENBALE,0);//配置4G供电
   PCA9555_Set_One_Value_Output(AIR780E_ENBALE,1);//打开4G
   
//   PCA9555_Set_One_Value_Config(MAIN_RI,1);//配置4G唤醒引脚为输入
   PCA9555_Set_One_Value_Config(MAIN_RI,1);//配置4G唤醒引脚为输入
//   PCA9555_Set_One_Value_Config(MAIN_RI,0);//4G进入长链接模式需要将RI脚拉低
//   PCA9555_Set_One_Value_Output(MAIN_RI,1);//
   
   PCA9555_Set_One_Value_Config(SOS_ENBALE,1);//设置SOS按钮输入
    
@@ -579,4 +583,31 @@
//PCA9555_Set_All_Output(0);//全部拉低
}
void SOS_irq_callback()
{
}
extern float nomove_count;
void move_handler()
{
    nomove_count=0;
}
void check_input_change(void)
{
        uint16_t gpio_state;
        gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1];
            if(!(SOS_ENBALE_POSITION&gpio_state))
            {
         SOS_irq_callback();
            }
           if(WAKE_UP_POSITION&gpio_state)
            {
             //移动
         move_handler();
            }
}