diff options
author | Arisotura <thetotalworm@gmail.com> | 2022-03-06 22:47:21 +0100 |
---|---|---|
committer | Arisotura <thetotalworm@gmail.com> | 2022-03-07 21:08:54 +0100 |
commit | 2eec033c72c3afe4beda619297ff66ba97e97472 (patch) | |
tree | 35c07cd92ec71e22b0a3a9af7438879d641214c6 /src/frontend/qt_sdl/PowerManagement | |
parent | 532b1c967a683136f0bc29616109ff79aa2de099 (diff) |
save battery levels to config
Diffstat (limited to 'src/frontend/qt_sdl/PowerManagement')
-rw-r--r-- | src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.cpp | 19 | ||||
-rw-r--r-- | src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.h | 2 |
2 files changed, 17 insertions, 4 deletions
diff --git a/src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.cpp b/src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.cpp index 49b1a55..499c176 100644 --- a/src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.cpp +++ b/src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.cpp @@ -22,6 +22,7 @@ #include "SPI.h" #include "DSi_I2C.h" #include "NDS.h" +#include "Config.h" #include "types.h" @@ -40,8 +41,8 @@ PowerManagementDialog::PowerManagementDialog(QWidget* parent) : QDialog(parent), { ui->grpDSBattery->setEnabled(false); - oldDSiBatteryCharging = DSi_BPTWL::GetBatteryCharging(); oldDSiBatteryLevel = DSi_BPTWL::GetBatteryLevel(); + oldDSiBatteryCharging = DSi_BPTWL::GetBatteryCharging(); } else { @@ -74,12 +75,24 @@ PowerManagementDialog::~PowerManagementDialog() void PowerManagementDialog::done(int r) { - if (r != QDialog::Accepted) + if (r == QDialog::Accepted) + { + if (NDS::ConsoleType == 1) + { + Config::DSiBatteryLevel = DSi_BPTWL::GetBatteryLevel(); + Config::DSiBatteryCharging = DSi_BPTWL::GetBatteryCharging(); + } + else + { + Config::DSBatteryLevelOkay = SPI_Powerman::GetBatteryLevelOkay(); + } + } + else { if (NDS::ConsoleType == 1) { - DSi_BPTWL::SetBatteryCharging(oldDSiBatteryCharging); DSi_BPTWL::SetBatteryLevel(oldDSiBatteryLevel); + DSi_BPTWL::SetBatteryCharging(oldDSiBatteryCharging); } else { diff --git a/src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.h b/src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.h index 0c7b853..f335a5e 100644 --- a/src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.h +++ b/src/frontend/qt_sdl/PowerManagement/PowerManagementDialog.h @@ -67,8 +67,8 @@ private: bool inited; bool oldDSBatteryLevel; - bool oldDSiBatteryCharging; u8 oldDSiBatteryLevel; + bool oldDSiBatteryCharging; void updateDSBatteryLevelControls(); }; |