PowerOnCarelinkMessageBody.swift 565 B

12345678910111213141516171819202122232425
  1. //
  2. // PowerOnCarelinkMessageBody.swift
  3. // Naterade
  4. //
  5. // Created by Nathan Racklyeft on 12/26/15.
  6. // Copyright © 2015 Nathan Racklyeft. All rights reserved.
  7. //
  8. import Foundation
  9. public class PowerOnCarelinkMessageBody: CarelinkLongMessageBody {
  10. public convenience init(duration: TimeInterval) {
  11. let numArgs = 2
  12. let on = 1
  13. let durationMinutes: Int = Int(ceil(duration / 60.0))
  14. let data = Data(hexadecimalString: String(format: "%02x%02x%02x", numArgs, on, durationMinutes))!
  15. self.init(rxData: data)!
  16. }
  17. }