dtoToPim function

PIM dtoToPim(
  1. PeripheralDTO? peripheral
)

Implementation

PIM dtoToPim(PeripheralDTO? peripheral) {
  return PIM(
    isConnected: peripheral?.isConnected == true,
    values: peripheral != null
        ? {
            for (final param in peripheral.parameters ?? <PeripheralParamDTO>[])
              if (param.displayName != null &&
                  param.definitionId != null &&
                  param.$value is bool)
                param.displayName!: PimValue(
                  definitionId: param.definitionId!.toInt(),
                  value: param.$value as bool,
                ),
          }
        : null,
  );
}