| | |
| | | |
| | | 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);//默认拉高 |
| | |
| | | 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按钮输入 |
| | | |
| | |
| | | //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(); |
| | | } |
| | | |
| | | } |