From 928251d0f4e554e66ea2c7453fe06de6675ae16e Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期三, 26 三月 2025 14:49:41 +0800
Subject: [PATCH] 去掉ota,单独搞ota文件

---
 keil/include/drivers/PCA9555.c |   51 +++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 37 insertions(+), 14 deletions(-)

diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c
index 0829ee2..07063c6 100644
--- a/keil/include/drivers/PCA9555.c
+++ b/keil/include/drivers/PCA9555.c
@@ -1,4 +1,5 @@
 #include "PCA9555.h"
+#include "DBG.h"
 uint8_t gps_led_output_state,tts_enbale_output_state,wake_up_output_state,air780e_enable_output_state,sos_enable_output_state,gps_backup_output_state,gps_power_output_state,main_ri_output_state;//1组output IO口从左到右1.0~1.7
 uint8_t mcu_a_output_state,chg_g_output_state,lora_irq_output_state,lora_nrst_output_state,adc_minius_output_state,input_5v_output_state,pwr_on_output_state,pwr_enable_output_state;//2组output IO口从左到右0.0~0.7
 uint8_t pca9555writedata_config[10];//暂存寄存器所有配置的数组
@@ -459,24 +460,45 @@
 */
 uint16_t gpio_state111;
 extern uint8_t input5v_time;
+HIDO_UINT8 _5VState = 0;
+HIDO_UINT8 Get5VState()
+{
+    return _5VState;
+}
+
+void Set5VState(HIDO_UINT8 state)
+{
+//    if(_5VState != state)
+//    {
+//        DBG_SetMode(DBG_MODE_CHARGE);
+//    }
+    _5VState = state;
+}
+
 int read_5v_input_pca(void)
 {
     if(input5v_time)
     {
-    input5v_time=0;    
-    PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值
-	uint16_t gpio_state;
-	gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1];
-    gpio_state111=gpio_state;
-    if(gpio_state==0xFFFF)
-    {return 0;}
-	if(INPUT_5V_POSITION&gpio_state)
-		return 1;
-	else {
-		return 0;
-	}
+        input5v_time=0;    
+        PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值
+        uint16_t gpio_state;
+        gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1];
+        gpio_state111=gpio_state;
+        if(gpio_state==0xFFFF)
+        {return 0;}
+        if(INPUT_5V_POSITION&gpio_state)
+        {
+            Set5VState(1);
+            return 1;
+        }
+        else
+        {
+            Set5VState(0);
+            return 0;
+        }
     }
     else {
+        Set5VState(0);
 		return 0;
 	}
     
@@ -485,7 +507,8 @@
   返回值 高1 低0 电平
 */
 int read_powerkey_input_pca(void)
-{PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值
+{
+    PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值
 	uint16_t gpio_state;
 	gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1];
 	if(PWR_ON_POSITION&gpio_state)
@@ -540,7 +563,7 @@
 	PCA9555_Set_One_Value_Config(SOS_ENBALE,1);//设置SOS按钮输入
     
     PCA9555_Set_One_Value_Config(WAKE_UP,1);
-    
+    PCA9555_Set_One_Value_Config(TTS_ENABLE,0);//配置tts供电
 //	PCA9555_Set_One_Value_Output(PWR_ON,0);//拉低
 	//PCA9555_readdata_from_output_register(PCA9555_DEVICE_ADDR,pca9555writedata_input);
 	//PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);

--
Gitblit v1.9.3