From e9fc03943f7a429c6c9d0e7123ba637f317805be Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期三, 16 四月 2025 16:15:45 +0800 Subject: [PATCH] 现在更换为N303的GPS,添加完休眠的版本,室外功耗55ma,室内25ma --- keil/include/drivers/PCA9555.c | 33 ++++++++++++++++++++++++++++++++- 1 files changed, 32 insertions(+), 1 deletions(-) diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c index d80115b..777c2c4 100644 --- a/keil/include/drivers/PCA9555.c +++ b/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(); + } + +} -- Gitblit v1.9.3