fix compilation for TTTGO watch

This commit is contained in:
Christian Baars 2022-09-25 16:52:32 +02:00
parent 4f2a1b9c54
commit ff7c624413
2 changed files with 9 additions and 10 deletions

View File

@ -275,7 +275,7 @@ float AXP20X_Class::getTemp()
{ {
if (!_init) if (!_init)
return AXP_NOT_INIT; return AXP_NOT_INIT;
return _getRegistResult(AXP202_INTERNAL_TEMP_H8, AXP202_INTERNAL_TEMP_L4) * AXP202_INTERNAL_TEMP_STEP; return (_getRegistResult(AXP202_INTERNAL_TEMP_H8, AXP202_INTERNAL_TEMP_L4) - 1447) * AXP202_INTERNAL_TEMP_STEP;
} }
float AXP20X_Class::getTSTemp() float AXP20X_Class::getTSTemp()

View File

@ -23,7 +23,6 @@
#include <axp20x.h> #include <axp20x.h>
#include <i2c_bus.h> #include <i2c_bus.h>
#include <bma.h> #include <bma.h>
#include <soc/rtc.h>
#define XDRV_83 83 #define XDRV_83 83
@ -71,7 +70,7 @@ struct TTGO_globs {
void TTGO_Init(void) { void TTGO_Init(void) {
ttgo_globs.ttgo_power = new AXP20X_Class(); ttgo_globs.ttgo_power = new AXP20X_Class();
ttgo_globs.i2c = new I2CBus(); ttgo_globs.i2c = new I2CBus();
initPower(); TTGO_initPower();
#ifdef USE_BMA423 #ifdef USE_BMA423
ttgo_globs.bma = new BMA(*ttgo_globs.i2c); ttgo_globs.bma = new BMA(*ttgo_globs.i2c);
@ -119,7 +118,7 @@ void TTGO_Init(void) {
#endif // USE_BMA423 #endif // USE_BMA423
} }
void initPower(void) { void TTGO_initPower(void) {
int ret = ttgo_globs.ttgo_power->begin(axpReadBytes, axpWriteBytes); int ret = ttgo_globs.ttgo_power->begin(axpReadBytes, axpWriteBytes);
if (ret == AXP_FAIL) { if (ret == AXP_FAIL) {
//DBGX("AXP Power begin failed"); //DBGX("AXP Power begin failed");
@ -247,14 +246,14 @@ void TTGO_WebShow(uint32_t json) {
} }
void enableLDO3(bool en = true) { void TTGO_enableLDO3(bool en = true) {
if (!ttgo_globs.ttgo_power) return; if (!ttgo_globs.ttgo_power) return;
ttgo_globs.ttgo_power->setLDO3Mode(1); ttgo_globs.ttgo_power->setLDO3Mode(1);
ttgo_globs.ttgo_power->setPowerOutPut(AXP202_LDO3, en); ttgo_globs.ttgo_power->setPowerOutPut(AXP202_LDO3, en);
} }
void TTGO_audio_power(bool power) { void TTGO_audio_power(bool power) { // Not every watch has audio
enableLDO3(power); TTGO_enableLDO3(power);
} }
const char TTGO_Commands[] PROGMEM = "TTGO|" const char TTGO_Commands[] PROGMEM = "TTGO|"
@ -293,7 +292,7 @@ int32_t ttgo_sleeptime;
SettingsSaveAll(); SettingsSaveAll();
RtcSettingsSave(); RtcSettingsSave();
ttgo_globs.lenergy = true; ttgo_globs.lenergy = true;
rtc_clk_cpu_freq_set(RTC_CPU_FREQ_2M); setCpuFrequencyMhz(10);
xEventGroupSetBits(ttgo_globs.isr_group, WATCH_FLAG_SLEEP_MODE); xEventGroupSetBits(ttgo_globs.isr_group, WATCH_FLAG_SLEEP_MODE);
gpio_wakeup_enable ((gpio_num_t)AXP202_INT, GPIO_INTR_LOW_LEVEL); gpio_wakeup_enable ((gpio_num_t)AXP202_INT, GPIO_INTR_LOW_LEVEL);
gpio_wakeup_enable ((gpio_num_t)BMA423_INT1, GPIO_INTR_HIGH_LEVEL); gpio_wakeup_enable ((gpio_num_t)BMA423_INT1, GPIO_INTR_HIGH_LEVEL);
@ -319,7 +318,7 @@ int32_t ttgo_sleeptime;
if (ttgo_sleeptime) { if (ttgo_sleeptime) {
ttgo_globs.lenergy = false; ttgo_globs.lenergy = false;
rtc_clk_cpu_freq_set(RTC_CPU_FREQ_240M); setCpuFrequencyMhz(240);
#ifdef USE_DISPLAY #ifdef USE_DISPLAY
DisplayOnOff(1); DisplayOnOff(1);
#endif #endif
@ -342,7 +341,7 @@ uint8_t data;
if (bits & WATCH_FLAG_SLEEP_EXIT) { if (bits & WATCH_FLAG_SLEEP_EXIT) {
if (ttgo_globs.lenergy) { if (ttgo_globs.lenergy) {
ttgo_globs.lenergy = false; ttgo_globs.lenergy = false;
rtc_clk_cpu_freq_set(RTC_CPU_FREQ_240M); setCpuFrequencyMhz(240);
#ifdef USE_DISPLAY #ifdef USE_DISPLAY
DisplayOnOff(1); DisplayOnOff(1);
#endif #endif