Merge pull request #35 from sharandac/experimental

Experimental
This commit is contained in:
Dirk Broßwick
2020-08-10 13:57:50 +02:00
committed by GitHub
18 changed files with 115 additions and 25 deletions

View File

@@ -81,11 +81,11 @@ void pmu_standby( void ) {
if ( pmu_get_experimental_power_save() ) {
ttgo->power->setDCDC3Voltage( 2700 );
log_i("enable 2.7V standby voltage");
log_i("go standby, enable 2.7V standby voltage");
}
else {
ttgo->power->setDCDC3Voltage( 3000 );
log_i("enable 3.0V standby voltage");
log_i("go standby, enable 3.0V standby voltage");
}
ttgo->power->setPowerOutPut(AXP202_LDO3, AXP202_OFF );
}
@@ -95,11 +95,11 @@ void pmu_wakeup( void ) {
if ( pmu_get_experimental_power_save() ) {
ttgo->power->setDCDC3Voltage( 3000 );
log_i("enable 3.0V voltage");
log_i("go wakeup, enable 3.0V voltage");
}
else {
ttgo->power->setDCDC3Voltage( 3300 );
log_i("enable 3.3V voltage");
log_i("go wakeup, enable 3.3V voltage");
}
ttgo->power->clearTimerStatus();
@@ -174,6 +174,11 @@ void pmu_loop( TTGOClass *ttgo ) {
*/
if ( xEventGroupGetBitsFromISR( pmu_event_handle ) & PMU_EVENT_AXP_INT ) {
setCpuFrequencyMhz(240);
if ( powermgm_get_event( POWERMGM_PMU_BATTERY | POWERMGM_PMU_BUTTON | POWERMGM_STANDBY_REQUEST ) ) {
ttgo->power->clearIRQ();
xEventGroupClearBits( pmu_event_handle, PMU_EVENT_AXP_INT );
return;
}
ttgo->power->readIRQ();
if (ttgo->power->isVbusPlugInIRQ()) {