sendV2MagicLevelGet method

Future<MagicLevelGetStatusData> sendV2MagicLevelGet(
  1. int address,
  2. int io,
  3. int index,
  4. int correlation, {
  5. int keyIndex = 0,
})

Will send a MagicLevelGet message to the given address.

(DooZ specific API)

Implementation

Future<MagicLevelGetStatusData> sendV2MagicLevelGet(
  int address,
  int io,
  int index,
  int correlation, {
  int keyIndex = 0,
}) async {
  final status = _onV2MagicLevelGetStatusController.stream.firstWhere(
    (element) => element.source == address,
    orElse: () => const MagicLevelGetStatusData(-1, -1, -1, -1, -1, -1),
  );
  await _methodChannel.invokeMethod('getV2MagicLevel', {
    'io': io,
    'index': index,
    'correlation': correlation,
    'address': address,
    'keyIndex': keyIndex,
  });
  return status;
}