30 lines
781 B
Swift
30 lines
781 B
Swift
//
|
|
// 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
|
|
}
|
|
}
|