aboutsummaryrefslogtreecommitdiff
path: root/src/p18/response.h
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2021-05-16 17:06:27 +0300
committerEvgeny Zinoviev <me@ch1p.io>2021-05-16 17:06:27 +0300
commitb72a8d9e65e303e1497c60d9afdf1956d15fc5f7 (patch)
treeef8d52ce5d35eadad99d5aaf27f905d36313eb13 /src/p18/response.h
parente8ceb3b5d429c0b58d60c68cc0d00582eb0fd25a (diff)
turn some bools in GS response into enums
Diffstat (limited to 'src/p18/response.h')
-rw-r--r--src/p18/response.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/p18/response.h b/src/p18/response.h
index e10b72f..be6eece 100644
--- a/src/p18/response.h
+++ b/src/p18/response.h
@@ -43,7 +43,9 @@ typedef std::variant<
p18::OutputModelSetting,
p18::ParallelConnectionStatus,
p18::SolarPowerPriority,
- p18::WorkingMode
+ p18::WorkingMode,
+ p18::LoadConnectionStatus,
+ p18::ConfigurationStatus
> Variant;
class VariantHolder {
@@ -72,6 +74,8 @@ public:
VariantHolder(p18::ParallelConnectionStatus v) : v_(v) {}
VariantHolder(p18::SolarPowerPriority v) : v_(v) {}
VariantHolder(p18::WorkingMode v) : v_(v) {}
+ VariantHolder(p18::LoadConnectionStatus v) : v_(v) {}
+ VariantHolder(p18::ConfigurationStatus v) : v_(v) {}
friend std::ostream &operator<<(std::ostream &os, VariantHolder const& ref) {
std::visit([&os](const auto& elem) {
@@ -96,7 +100,9 @@ public:
std::holds_alternative<p18::OutputModelSetting>(v_) ||
std::holds_alternative<p18::ParallelConnectionStatus>(v_) ||
std::holds_alternative<p18::SolarPowerPriority>(v_) ||
- std::holds_alternative<p18::WorkingMode>(v_);
+ std::holds_alternative<p18::WorkingMode>(v_) ||
+ std::holds_alternative<p18::LoadConnectionStatus>(v_) ||
+ std::holds_alternative<p18::ConfigurationStatus>(v_);
std::visit([&j, &isEnum](const auto& elem) {
if (isEnum)
@@ -302,14 +308,10 @@ public:
unsigned pv2_input_power; /* unit: W */
unsigned pv1_input_voltage; /* unit: 0.1V */
unsigned pv2_input_voltage; /* unit: 0.1V */
- bool settings_values_changed; /* inverter returns:
- 0: nothing changed
- 1: something changed */
+ p18::ConfigurationStatus configuration_status;
p18::MPPTChargerStatus mppt1_charger_status;
p18::MPPTChargerStatus mppt2_charger_status;
- bool load_connected; /* inverter returns:
- 0: disconnected
- 1: connected */
+ p18::LoadConnectionStatus load_connected;
p18::BatteryPowerDirection battery_power_direction;
p18::DC_AC_PowerDirection dc_ac_power_direction;
p18::LinePowerDirection line_power_direction;
@@ -458,9 +460,7 @@ public:
unsigned pv2_input_voltage; /* unit: 0.1V */
p18::MPPTChargerStatus mppt1_charger_status;
p18::MPPTChargerStatus mppt2_charger_status;
- bool load_connected; /* inverter returns:
- 0: disconnected
- 1: connected */
+ p18::LoadConnectionStatus load_connected;
p18::BatteryPowerDirection battery_power_direction;
p18::DC_AC_PowerDirection dc_ac_power_direction;
p18::LinePowerDirection line_power_direction;