sendGenericLevelSet method

Future<GenericLevelStatusData> sendGenericLevelSet(
  1. int address,
  2. int level, {
  3. int keyIndex = 0,
  4. int transitionStep = 0,
  5. int transitionResolution = 0,
  6. int delay = 0,
})

Will send a GenericLevelSet message to the given address.

Implementation

Future<GenericLevelStatusData> sendGenericLevelSet(
  int address,
  int level, {
  int keyIndex = 0,
  int transitionStep = 0,
  int transitionResolution = 0,
  int delay = 0,
}) async {
  final status = _onGenericLevelStatusController.stream.firstWhere(
    (element) => element.source == address,
    orElse: () => const GenericLevelStatusData(-1, -1, -1, -1, -1, -1),
  );
  await _methodChannel.invokeMethod('sendGenericLevelSet', {
    'address': address,
    'level': level,
    'keyIndex': keyIndex,
    'transitionStep': transitionStep,
    'transitionResolution': transitionResolution,
    'delay': delay,
  });
  return status;
}