Browse Source

Battery File Changes

namrota ghosh 6 months ago
parent
commit
c650a8fc99
2 changed files with 6 additions and 5 deletions
  1. 4 4
      src/battery_data/battery.c
  2. 2 1
      src/battery_data/battery.h

+ 4 - 4
src/battery_data/battery.c

@@ -24,7 +24,7 @@ void Battery_Init(){
     battery_data[3].charging_port= GPIO_Battery_Charging_PIN_3_PORT;
     battery_data[3].charging_pin= GPIO_Battery_Charging_PIN_3_PIN;
     //slot 4
-    /*battery_data[4].charging_port= GPIO_Battery_Charging_PIN_4_PORT;
+    battery_data[4].charging_port= GPIO_Battery_Charging_PIN_4_PORT;
     battery_data[4].charging_pin= GPIO_Battery_Charging_PIN_4_PIN;
     //slot 5
     battery_data[5].charging_port= GPIO_Battery_Charging_PIN_5_PORT;
@@ -35,7 +35,7 @@ void Battery_Init(){
     //slot 7
     battery_data[7].charging_port= GPIO_Battery_Charging_PIN_7_PORT;
     battery_data[7].charging_pin= GPIO_Battery_Charging_PIN_7_PIN;
-*/
+
     //Discharging pins:
     //slot 0
     battery_data[0].discharging_port= GPIO_Battery_Discharging_PIN_L0_PORT;
@@ -50,7 +50,7 @@ void Battery_Init(){
     battery_data[3].discharging_port= GPIO_Battery_Discharging_PIN_L3_PORT;
     battery_data[3].discharging_pin= GPIO_Battery_Discharging_PIN_L3_PIN;
     //slot 4
-    /*battery_data[4].discharging_port= GPIO_Battery_Discharging_PIN_L4_PORT;
+    battery_data[4].discharging_port= GPIO_Battery_Discharging_PIN_L4_PORT;
     battery_data[4].discharging_pin= GPIO_Battery_Discharging_PIN_L4_PIN;
     //slot 5
     battery_data[5].discharging_port= GPIO_Battery_Discharging_PIN_L5_PORT;
@@ -61,7 +61,7 @@ void Battery_Init(){
     //slot 7
     battery_data[7].discharging_port= GPIO_Battery_Discharging_PIN_L7_PORT;
     battery_data[7].discharging_pin= GPIO_Battery_Discharging_PIN_L7_PIN;
-*/
+
     for(uint8_t i=0; i<NUM_SLOTS; i++){
         battery_data[i].slot_id = i;
         battery_data[i].pwm_value= 0;

+ 2 - 1
src/battery_data/battery.h

@@ -9,7 +9,7 @@
 #define PWM_INCREMENT_VALUE (1)
 #define PWM_DECREMENT_VALUE (1)
 #define PWM_MAX_VALUE (1000)
-#define NUM_SLOTS (4)
+#define NUM_SLOTS (8)
 
 //Variables to read all the battery measurements from all the slots
 extern volatile bool scanInProgress;
@@ -86,6 +86,7 @@ typedef struct{
     uint32_t charging_pin;
     GPIO_Regs *discharging_port;
     uint32_t discharging_pin;
+    uint8_t counter;  //for handling sudden voltage drop to 0
 } BatteryInfo;
 
 extern BatteryInfo battery_data[NUM_SLOTS];