// // BleMessage+Function.swift // HDFwear // // Created by daifengyi on 2023/6/27. // import SwiftDate extension BleMessage { func getTimeCmd() -> Data { let date = DateInRegion().date let timeBytes: [UInt8] = [UInt8(date.year%100), UInt8(date.month), UInt8(date.day), UInt8(date.hour), UInt8(date.minute), UInt8(date.second)] // return getSendData(cmd: .set, key: .time, bytes: timeBytes) // let a = getPackData(key: .setTime, contentBytes: timeBytes) // let b = createDataPacket(key: .setTime, bytes: timeBytes) return createDataPacket(key: .setTime, bytes: timeBytes) } func getTimeFormatCmd(format: TimeFormat) -> Data { let bytes: [UInt8] = [format.rawValue] return createDataPacket(key: .setTimeFormat, bytes: bytes) } func getTemperatureUnitCmd(unit: TemperatureUnit) -> Data { let bytes: [UInt8] = [unit.rawValue] return createDataPacket(key: .setTemperatureUnit, bytes: bytes) } func getDistanceUnitCmd(unit: DistanceUnit) -> Data { let bytes: [UInt8] = [unit.rawValue] return createDataPacket(key: .setDistanceUnit, bytes: bytes) } func getWristSenseCmd(_ bool: Bool) -> Data { let bytes: [UInt8] = bool ? [0x01] : [0x00] return createDataPacket(key: .setWristSense, bytes: bytes) } func getTouchSenseCmd(_ bool: Bool) -> Data { let bytes: [UInt8] = bool ? [0x01] : [0x00] return createDataPacket(key: .setTouchSense, bytes: bytes) } func getLowPowerRemind(_ bool: Bool) -> Data { let bytes: [UInt8] = bool ? [0x01] : [0x00] return createDataPacket(key: .setLowPowerRemind, bytes: bytes) } }