writeMulti method

MraaReturnCode writeMulti(
  1. MraaGpioContext dev,
  2. List<int> values
)

Write multi - mraa_gpio_write_multi

Write multiple values to the GPIO. The user must provide an integer array with a length equal to the number of pins provided to initialiseMulti() method and in the same order.

Implementation

MraaReturnCode writeMulti(MraaGpioContext dev, List<int> values) {
  if (_initialiseMultiPinCount == 0) {
    return MraaReturnCode.errorUnspecified;
  }
  if (values.length != _initialiseMultiPinCount) {
    return MraaReturnCode.errorUnspecified;
  }
  final rawValues = ffi.calloc.allocate<Int32>(values.length);
  final typedValues = rawValues.asTypedList(_initialiseMultiPinCount);
  typedValues.setAll(0, values);
  return MraaReturnCode.returnCode(
      _impl.mraa_gpio_write_multi(dev, rawValues.cast<Int>()));
}