BatteryCondition.swift 443 B

123456789101112131415161718
  1. // LoopFollow
  2. // BatteryCondition.swift
  3. // Created by Jonas Björkert.
  4. import Foundation
  5. struct BatteryCondition: AlarmCondition {
  6. static let type: AlarmType = .battery
  7. init() {}
  8. func evaluate(alarm: Alarm, data: AlarmData, now _: Date) -> Bool {
  9. guard let limit = alarm.threshold, limit > 0 else { return false }
  10. guard let level = data.latestBattery else { return false }
  11. return level <= limit
  12. }
  13. }