+ static void private_event_handler(iio_event_data* data, void *args)
+ {
+ if (args != NULL) {
+ IioHandler* handler = (IioHandler*)args;
+ IioEventData eventData;
+ int chan_type, modifier, type, direction, channel, channel2, different;
+ mraa_iio_event_extract_event(data, &chan_type, &modifier, &type, &direction, &channel, &channel2, &different);
+ eventData.channelType = chan_type;
+ eventData.modifier = modifier;
+ eventData.type = type;
+ eventData.direction = direction;
+ eventData.channel = channel;
+ eventData.channel2 = channel2;
+ eventData.diff = different;
+ handler->onIioEvent(eventData);
+ }
+ }
+