Could someone explain the pros and cons of using libiio vs the uio implementation in the linux platform section of the ad9361 git repo? Using iio's sysfs interface in end product code is a bit odd for me... all the string manipulation to open all the files for setting lo freq, etc is hard for me to get used to. Looking in the "platform_linux" directory of the ad9361 repo, the api is much more natural to me. I know libiio tries to hide the complexities of streaming buffers, but what else is it doing vs uio? Can I do cyclic dma with the uio implementation?