readData method

  1. @override
Future readData(
  1. ReadBlockController? readBlockController
)
override

Implementation

@override
Future readData(ReadBlockController? readBlockController) async {
  final double map = NumberSerializable.fromMap(await readBlockController!
      .readInput(blockInputTargetKey: 'OPERATOR_MAP'));
  final double inMin = NumberSerializable.fromMap(await readBlockController
      .readInput(blockInputTargetKey: 'OPERATOR_INMIN'));
  final double inMax = NumberSerializable.fromMap(await readBlockController
      .readInput(blockInputTargetKey: 'OPERATOR_INMAX'));
  final double outMin = NumberSerializable.fromMap(await readBlockController
      .readInput(blockInputTargetKey: 'OPERATOR_OUTMIN'));
  final double outMax = NumberSerializable.fromMap(await readBlockController
      .readInput(blockInputTargetKey: 'OPERATOR_OUTMAX'));
  return NumberSerializable.toMap(
      (map - inMin) * (outMax - outMin) / (inMax - inMin) + outMin);
}