final update for other boards

This commit is contained in:
richonguzman 2023-12-31 12:39:55 -03:00
parent 6423f1f4d9
commit b619b84b3a
2 changed files with 2 additions and 67 deletions

View File

@ -236,6 +236,7 @@ namespace POWER_Utils {
PMU.setChargerTerminationCurr(XPOWERS_AXP192_CHG_ITERM_LESS_10_PERCENT);
PMU.setChargeTargetVoltage(XPOWERS_AXP192_CHG_VOL_4V2);
PMU.setChargerConstantCurr(XPOWERS_AXP192_CHG_CUR_780MA);
PMU.setSysPowerDownVoltage(2600);
#endif
#if defined(TTGO_T_Beam_V1_2) || defined(TTGO_T_Beam_V1_2_SX1262)
Wire.begin(SDA, SCL);
@ -255,8 +256,8 @@ namespace POWER_Utils {
PMU.setChargerTerminationCurr(XPOWERS_AXP2101_CHG_ITERM_25MA);
PMU.setChargeTargetVoltage(XPOWERS_AXP2101_CHG_VOL_4V2);
PMU.setChargerConstantCurr(XPOWERS_AXP2101_CHG_CUR_800MA);
#endif
PMU.setSysPowerDownVoltage(2600);
#endif
}
void lowerCpuFrequency() {

View File

@ -4,72 +4,6 @@
#include <Arduino.h>
#include "XPowersLib.h"
/*#if defined(TTGO_T_Beam_V0_7) || defined(ESP32_DIY_LoRa_GPS) || defined(TTGO_T_LORA_V2_1_GPS) || defined(TTGO_T_LORA_V2_1_TNC) || defined(ESP32_DIY_1W_LoRa_GPS)
// The V0.7 boards have no power managment components connected to TwoWire.
// Battery charging is controlled by a TP5400 IC indepemdetly from the ESP32.
// Wire.h must be included to maitain software compatibility with V1.0 and 1.2 boards.
#include <Wire.h>
#endif
#if defined(TTGO_T_Beam_V1_0) || defined(TTGO_T_Beam_V1_0_SX1268)
#include <axp20x.h>
#endif
#if defined(TTGO_T_Beam_V1_2) || defined(TTGO_T_Beam_V1_2_SX1262)
#define XPOWERS_CHIP_AXP2101
#include "XPowersLib.h"
#endif
class PowerManagement {
public:
PowerManagement() : BatteryIsConnected(false), batteryVoltage(""), batteryChargeDischargeCurrent("") {};
bool begin(TwoWire &port);
void setup();
void lowerCpuFrequency();
void handleChargingLed();
void obtainBatteryInfo();
String getBatteryInfoVoltage();
String getBatteryInfoCurrent();
bool getBatteryInfoIsConnected();
void batteryManager();
void shutdown();
bool isChargeing();
private:
void activateLoRa();
void deactivateLoRa();
void activateGPS();
void deactivateGPS();
void activateOLED();
void decativateOLED();
void enableChgLed();
void disableChgLed();
void activateMeasurement();
void deactivateMeasurement();
double getBatteryVoltage();
double getBatteryChargeDischargeCurrent();
bool isBatteryConnected();
#if defined(TTGO_T_Beam_V1_0) || defined(TTGO_T_Beam_V1_0_SX1268)
AXP20X_Class axp;
#endif
#if defined(TTGO_T_Beam_V1_2) || defined(TTGO_T_Beam_V1_2_SX1262)
XPowersPMU PMU;
#endif
bool BatteryIsConnected;
String batteryVoltage;
String batteryChargeDischargeCurrent;
};*/
///////////////////////////////
namespace POWER_Utils {
double getBatteryVoltage();