summaryrefslogtreecommitdiff
path: root/watchos/InfiniSolar/InfiniSolar WatchKit Extension/InverterStatus.swift
diff options
context:
space:
mode:
Diffstat (limited to 'watchos/InfiniSolar/InfiniSolar WatchKit Extension/InverterStatus.swift')
-rw-r--r--watchos/InfiniSolar/InfiniSolar WatchKit Extension/InverterStatus.swift29
1 files changed, 29 insertions, 0 deletions
diff --git a/watchos/InfiniSolar/InfiniSolar WatchKit Extension/InverterStatus.swift b/watchos/InfiniSolar/InfiniSolar WatchKit Extension/InverterStatus.swift
new file mode 100644
index 0000000..cd31eea
--- /dev/null
+++ b/watchos/InfiniSolar/InfiniSolar WatchKit Extension/InverterStatus.swift
@@ -0,0 +1,29 @@
+//
+// InverterStatus.swift
+// InfiniSolar WatchKit Extension
+//
+// Created by Evgeny Zinoviev on 03.08.2021.
+//
+
+import Foundation
+
+struct InverterStatus: Hashable {
+ public var batteryVoltage: Float
+ public var batteryCapacity: Int
+ public var activePower: Int
+ public var pvInputPower: Int
+
+ init(batteryVoltage: Float, batteryCapacity: Int, activePower: Int, pvInputPower: Int) {
+ self.batteryVoltage = batteryVoltage
+ self.batteryCapacity = batteryCapacity
+ self.activePower = activePower
+ self.pvInputPower = pvInputPower
+ }
+
+ func hasData() -> Bool {
+ return self.batteryVoltage != 0
+ || self.batteryCapacity != 0
+ || self.activePower != 0
+ || self.pvInputPower != 0
+ }
+}