UUID constructor

UUID({
  1. Map<Enum, String> characteristicStringMap = UUIDBuiltin.builtinMap,
  2. bool enableEcg = true,
  3. bool enableOxi = false,
})

Implementation

UUID({
  Map<Enum, String> characteristicStringMap = UUIDBuiltin.builtinMap,
  this.enableEcg = true,
  this.enableOxi = false,
}) {
  for (final e in characteristicStringMap.entries) {
    characteristic[e.key] = e.value;
  }
  final checkList = [
    /// ECG
    if (enableEcg) ...[
      Characteristics.START_ECG,
      Characteristics.STOP_ECG,
      Characteristics.PAUSE_ECG,
      Characteristics.SET_ECG,
    ],

    /// OXI
    if (enableOxi) ...[
      Characteristics.START_OXI,
      Characteristics.STOP_OXI,
      Characteristics.PAUSE_OXI,
      Characteristics.SET_OXI,
    ],

    /// DATA
    Characteristics.SET_DATA,
  ];
  for (final c in checkList) {
    if (characteristic[c] == null) {
      characteristic[c] = characteristic[Characteristics.CONTROL_POINT];
    }
  }
}