On 10/29/2014 03:30 PM, Bastien Nocera wrote:
Hey, I've posted this a couple of days ago: http://www.hadess.net/2014/10/a-gnome-kernel-wishlist.html along with a mail to LKML: http://thread.gmane.org/gmane.linux.kernel/1810083 I've recently added to my list an item about IIO: https://wiki.gnome.org/BastienNocera/KernelWishlist Are there any plans for a better API for the IIO subsystem? The API might be good enough to drive from shell scripts, or helpers that only need to work with one variant of a device, but my attempts at trying to use the IIO subsystem to provide an accelerometer to do automatic display rotation[1] showed that the API is really cumbersome. The code I wrote spends most of its time creating sysfs paths, reading values in different formats, and mangling filenames[2]. Is an ioctl-based API planned? Something where I could get/set structures to gather metadata about the device, and set it up easily, so reading data from it is easier?
No, unfortunately not and I'm not sure if such a ABI would be accepted if proposed.
But checkout libiio[1][2], it hides the details of the sysfs file manipulation. - Lars [1] https://github.com/analogdevicesinc/libiio [2] http://analogdevicesinc.github.io/libiio/ -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html