RileyLinkDevice.swift 859 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // RileyLinkDevice.swift
  3. // RileyLinkKit
  4. //
  5. // Copyright © 2017 Pete Schwamb. All rights reserved.
  6. //
  7. import RileyLinkBLEKit
  8. extension RileyLinkDevice.Status {
  9. public var firmwareDescription: String {
  10. let versions = [radioFirmwareVersion, bleFirmwareVersion].compactMap { (version: CustomStringConvertible?) -> String? in
  11. if let version = version {
  12. return String(describing: version)
  13. } else {
  14. return nil
  15. }
  16. }
  17. return versions.joined(separator: " / ")
  18. }
  19. }
  20. extension Notification.Name {
  21. public static let DeviceRadioConfigDidChange = Notification.Name(rawValue: "com.rileylink.RileyLinkKit.DeviceRadioConfigDidChange")
  22. public static let DeviceStateDidChange = Notification.Name(rawValue: "com.rileylink.RileyLinkKit.DeviceStateDidChange")
  23. }