IoT电池状态读取

This commit is contained in:
Terrence
2025-03-04 07:56:07 +08:00
parent 1a808962e2
commit 6318dd1793
3 changed files with 43 additions and 6 deletions

View File

@@ -54,7 +54,13 @@ private:
seconds = 0;
return;
}
if (!axp2101_->IsDischarging()) {
if (axp2101_->IsDischarging()) {
// 电量低于 10% 时,显示低电量警告
if (!show_low_power_warning_ && axp2101_->GetBatteryLevel() <= 10) {
app.Alert(Lang::Strings::WARNING, Lang::Strings::BATTERY_LOW, "sad", Lang::Sounds::P3_VIBRATION);
show_low_power_warning_ = true;
}
} else {
seconds = 0;
if (show_low_power_warning_) {
app.DismissAlert();
@@ -62,11 +68,6 @@ private:
}
return;
}
// 电量低于 10% 时,显示低电量警告
if (axp2101_->GetBatteryLevel() <= 10 && !show_low_power_warning_) {
app.Alert(Lang::Strings::WARNING, Lang::Strings::BATTERY_LOW, "sad", Lang::Sounds::P3_VIBRATION);
show_low_power_warning_ = true;
}
seconds++;
if (seconds >= seconds_to_shutdown) {
@@ -163,6 +164,7 @@ private:
void InitializeIot() {
auto& thing_manager = iot::ThingManager::GetInstance();
thing_manager.AddThing(iot::CreateThing("Speaker"));
thing_manager.AddThing(iot::CreateThing("Battery"));
}
public:

View File

@@ -207,6 +207,7 @@ private:
void InitializeIot() {
auto& thing_manager = iot::ThingManager::GetInstance();
thing_manager.AddThing(iot::CreateThing("Speaker"));
thing_manager.AddThing(iot::CreateThing("Battery"));
}
public: