events method

Events - mraa_gpio_get_events

Get an array of MraaGpioEvent structures describing triggered events. Returns a list of events containing pairs of pin id's and the associated timestamp. An event with negative id value indicates that no event was triggered for the respective pin. The list length is that of the number of pins provided in initialiseMulti. Note if this method has not been called we can't get the event list so null is returned.

Implementation

List<MraaGpioEvent> events(MraaGpioContext dev) {
  if (_initialiseMultiPinCount == 0) {
    return <MraaGpioEvent>[];
  }
  final mevents = _impl.mraa_gpio_get_events(dev);
  final events = <MraaGpioEvent>[];
  if (mevents == nullptr) {
    return events;
  }
  for (var i = 0; i < _initialiseMultiPinCount; i++) {
    events.add(mevents[i]);
  }
  return events;
}