initialiseMulti method

MraaGpioContext initialiseMulti(
  1. List<int> pins,
  2. int numPins
)

Initialise multi - mraa_gpio_init_multi

Initialise a MraaGpioContext for multiple pins (can be one).

Implementation

MraaGpioContext initialiseMulti(List<int> pins, int numPins) {
  for (int i = 0; i < pins.length; i++) {
    pins[i] += _grovePiPinOffset;
  }
  final mPins = ffi.calloc.allocate<Int32>(numPins);
  final values = Int32List.fromList(pins);
  final dataItems = mPins.asTypedList(values.length);
  dataItems.setAll(0, values);
  _initialiseMultiPinCount = numPins;
  return _impl.mraa_gpio_init_multi(mPins.cast<Int>(), numPins);
}