writeMulti method
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>()));
}