TouchDeviceManager 0.0.36

TouchDeviceManager 0.0.36

ThreeRingControl 维护。



  • 作者:
  • Harikan Kangbid

TouchDeviceManager

用于从触摸健康检查设备列表获取结果

  • 温度TD1241
  • 温度AOJ20A
  • 血氧计TD8255
  • 血氧计ADFB05
  • 血压TD3140
  • 血糖TD4257
  • 血糖TGHGLC01
  • 心电图TD4257
  • 多指标监护BeneCheck
  • 体表贴片

温度TD1241Device 示例

 let temperatureDevice = TemperatureTD1241Device(autoResult: true)
 
 //return state loading 
 //return string .temperature on .success
 temperatureDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let temperaturInfo):
            print("loading success")
            print("temperature = \(temperaturInfo.temperature)")
        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 temperatureDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected TemperatureTD1241Device")
        case .disconnect:
            print("disconnect TemperatureTD1241Device")
        }
  }


 //return permission bluetooth 
 temperatureDevice.stateCentralManager = { [weak self] stateCentralManager in
     guard let s = self else { return }
     print("stateCentralManager = \(stateCentralManager)")
 }
    
 //begin process
 temperatureDevice.startScan()

温度AOJ20ADevice 示例

 let temperatureDevice = TemperatureAOJ20ADevice(autoResult: true)

 //return state loading 
 //return string .temperature on .success
 temperatureDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let temperaturInfo):
            print("loading success")
            print("temperature = \(temperaturInfo.temperature)")
        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 temperatureDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected TemperatureAOJ20ADevice")
        case .disconnect:
            print("disconnect TemperatureAOJ20ADevice")
        }
  }


 //return permission bluetooth 
 temperatureDevice.stateCentralManager = { [weak self] stateCentralManager in
     guard let s = self else { return }
     print("stateCentralManager = \(stateCentralManager)")
 }
    
 //begin process
 temperatureDevice.startScan()

血氧计TD8255Device 示例

 let oximeterDevice = OximeterTD8255Device(autoResult: true)

 //return state loading 
 //return Int .oxygen on .success
 //return Int .bpm on .success
 oximeterDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let oximeterInfo):
            print("loading success")
            print("oxygen = \(oximeter.oxygen), bpm = \(oximeter.bpm)")
        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 oximeterDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected OximeterTD8255Device")
        case .disconnect:
            print("disconnect OximeterTD8255Device")
        }
  }

 //return permission bluetooth 
 oximeterDevice.stateCentralManager = { [weak self] stateCentralManager in
     guard let s = self else { return }
     print("stateCentralManager = \(stateCentralManager)")
 }
    
 //begin process
 oximeterDevice.startScan()

血氧计ADFB05Device 示例

 let oximeterDevice = OximeterADFB05Device(autoResult: true)
 

 //return state loading 
 //return Int .oxygen on .success
 //return Int .bpm on .success
 oximeterDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let oximeterInfo):
            print("loading success")
            print("oxygen = \(oximeter.oxygen), bpm = \(oximeter.bpm)")
        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 oximeterDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected OximeterADFB05Device")
        case .disconnect:
            print("disconnect OximeterADFB05Device")
        }
  }

 //return permission bluetooth 
 oximeterDevice.stateCentralManager = { [weak self] stateCentralManager in
     guard let s = self else { return }
     print("stateCentralManager = \(stateCentralManager)")
 }
    
 //begin process
 oximeterDevice.startScan()

血压TD3140Device 示例

 //repeatResult set for return result for finish
 let bloodPressureDevice = BloodPressureTD3140Device(autoResult: true, repeatResult: false)
 
 //return state loading 
 //return Int .pulse on .success
 //return Int .dia on .success
 //return Int .sys on .success
 bloodPressureDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let bloodPressureInfo):
            print("loading success")
            print("pluse = \(bloodPressure.pulse), dia = \(bloodPressure.dia), sys = \(bloodPressure.sys)")
        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 bloodPressureDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected BloodPressureTD3140Device")
        case .disconnect:
            print("disconnect BloodPressureTD3140Device")
        }
  }

 //return permission bluetooth 
 bloodPressureDevice.stateCentralManager = { [weak self] stateCentralManager in
     guard let s = self else { return }
     print("stateCentralManager = \(stateCentralManager)")
 }
    
 //begin process
 bloodPressureDevice.startScan()

血糖TD4257Device 示例

 let glucoseDevice = GlucoseTD4257Device(autoResult: true)

 //return state loading 
 //return Int .glucose 
 glucoseDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let glucoseInfo):
            print("loading success")
            print("glucose = \(glucose.glucose)")
        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 glucoseDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected GlucoseTD4257Device")
        case .disconnect:
            print("disconnect GlucoseTD4257Device")
        }
 }
    
 //begin process
 glucoseDevice.startScan()

血糖TGHGLC01 示例

 let glucoseDevice = GlucoseTGHGLC01Device(autoResult: true)

 //return state loading 
 //return Int .glucose 
 glucoseDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let glucoseInfo):
            print("loading success")
            print("glucose = \(glucose.glucose)")
        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 glucoseDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected GlucoseTGHGLC01Device")
        case .disconnect:
            print("disconnect GlucoseTGHGLC01Device")
        }
 }
    
 //begin process
 glucoseDevice.startScan()

心电图TD4257Device 示例

 let ecgDevice = ECGTD4257Device(autoResult: true)

 //return state loading 
 //return [Int] .graph
 //return String .pulse
 ecgDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let ecgInfo):
            print("loading success")
            print("pulse = \(ecg.pulse), graph = \(ecg.graph)")
        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 ecgDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected ECGTD4257Device")
        case .disconnect:
            print("disconnect ECGTD4257Device")
        }
 }

 //return permission bluetooth 
 ecgDevice.stateCentralManager = { [weak self] stateCentralManager in
     guard let s = self else { return }
     print("stateCentralManager = \(stateCentralManager)")
 }
    
 //begin process
 ecgDevice.startScan()

多指标监护BeneCheckDevice 示例

 let multiMonitoringBeneCheckDevice = MultiMonitoringBeneCheckDevice(autoResult: true)
 
 //return state loading 
 //return Int .value
 //return MultiMonitoringBeneCheckType .type
 multiMonitoringBeneCheckDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let multiMonitoringBeneCheck):
            print("loading success")
            s.labelValue.text = "\(multiMonitoringBeneCheck.value)"

            switch multiMonitoringBeneCheck.type {
                case .glucose:
            s.labelType.text = "Glucose"
                case .cholesterol:
            s.labelType.text = "Cholesterol"
                case .uric:
            s.labelType.text = "Uric"
        }

        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 multiMonitoringBeneCheckDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected MultiMonitoringBeneCheckDevice")
        case .disconnect:
            print("disconnect MultiMonitoringBeneCheckDevice")
        }
 }

 //return permission bluetooth 
 multiMonitoringBeneCheckDevice.stateCentralManager = { [weak self] stateCentralManager in
     guard let s = self else { return }
     print("stateCentralManager = \(stateCentralManager)")
 }
    
 //begin process
 multiMonitoringBeneCheckDevice.startScan()

体表贴片 示例

 let bodyTapeDevice = BodyTapeDevice(autoResult: true)

 //return state loading 
 //return Double .measure
 //return BodyTapeUnitType .unit
 //return BodyTapeStateDevice .state

 bodyTapeDevice.stateLoading = { [weak self] stateLoading in
        guard let s = self else { return }

        switch stateLoading {
        case .loading:
            print("loading")
        case .success(let bodyTapeInfo):
            print("loading success")
            print("measure = \(bodyTapeInfo.measure)")
            print("unit = \(bodyTapeInfo.unit.rawvalue)") // "in" || "cm"
            print("state = \(bodyTapeInfo.state)") // "normal" || "save"
        case .error(let error):
            print("error \(error)")
        }
        
 }

 //return state connection 
 bodyTapeDevice.stateConnection = { [weak self] stateConnection in
        guard let s = self else { return }
        
        switch stateConnection {
        case .connect:
            print("connected BodyTapeDevice")
        case .disconnect:
            print("disconnect BodyTapeDevice")
        }
 }
    
 //begin process
 bodyTapeDevice.startScan()