CalibrationDataRxMessage.swift 532 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // CalibrationDataRxMessage.swift
  3. // Pods
  4. //
  5. // Created by Nate Racklyeft on 9/18/16.
  6. //
  7. //
  8. import Foundation
  9. struct CalibrationDataRxMessage: TransmitterRxMessage {
  10. let glucose: UInt16
  11. let timestamp: UInt32
  12. init?(data: Data) {
  13. guard data.count == 19 && data.isCRCValid else {
  14. return nil
  15. }
  16. guard data.starts(with: .calibrationDataRx) else {
  17. return nil
  18. }
  19. glucose = data[11..<13].toInt() & 0xfff
  20. timestamp = data[13..<17].toInt()
  21. }
  22. }