powctl: integrate 13.0.0 changes (aula params not done yet)

This commit is contained in:
Michael Scire
2021-10-15 16:30:27 -07:00
parent c04a262d49
commit 990daec3a2
16 changed files with 241 additions and 154 deletions

View File

@@ -21,16 +21,20 @@
namespace ams::powctl {
/* Battery API. */
Result GetBatterySocRep(float *out_percent, Session &session);
Result GetBatteryChargePercentage(float *out_percent, Session &session);
Result GetBatterySocVf(float *out_percent, Session &session);
Result GetBatteryVoltageFuelGaugePercentage(float *out_percent, Session &session);
Result GetBatteryFullCapacity(int *out_mah, Session &session);
Result GetBatteryRemainingCapacity(int *out_mah, Session &session);
Result SetBatteryPercentageMinimumAlertThreshold(Session &session, float percentage);
Result SetBatteryPercentageMaximumAlertThreshold(Session &session, float percentage);
Result SetBatteryPercentageFullThreshold(Session &session, float percentage);
Result SetBatteryChargePercentageMinimumAlertThreshold(Session &session, float percentage);
Result SetBatteryChargePercentageMaximumAlertThreshold(Session &session, float percentage);
Result SetBatteryVoltageFuelGaugePercentageMinimumAlertThreshold(Session &session, float percentage);
Result SetBatteryVoltageFuelGaugePercentageMaximumAlertThreshold(Session &session, float percentage);
Result SetBatteryFullChargeThreshold(Session &session, float percentage);
Result GetBatteryAverageCurrent(int *out_ma, Session &session);
Result GetBatteryCurrent(int *out_ma, Session &session);

View File

@@ -37,6 +37,10 @@ namespace ams::powctl {
bool has_session;
util::TypedStorage<impl::SessionImpl> impl_storage;
struct ConstantInitializeTag{};
constexpr Session(ConstantInitializeTag) : has_session(false), impl_storage() { /* ... */ }
Session() : has_session(false) { /* ... */ }
};