Hi Jonathan, To recap my current problems, we are using all 3 of the ADC channels that are unused by the BBB for our system. One channel has an analog mux on it to allow selecting between 2 input pots. The other two channels are hooked up to pressure transducers. I'm processing the channels in a routine that gets called from a timer every 100ms. I enable the IIO buffer to collect data and 100ms later read the samples and turn the buffer off again. I leave the buffer off for 400 ms and then go through the process again. I do this enable, read, disable cycle to allow the touch screen enough time to gather data to properly handle touch screen events. With this setup the system will work properly for a few seconds, and then the buffer/adc read process slows down so that it takes more than 2 seconds to process the two enable, read, disable cycles in my read state machine. When the slow down happens, the touch screen stops responding, and even mouse presses stop working, although the mouse pointer did continue to follow mouse movements and the screen continued to update properly. Because of the size of the code I've posted it on pastebin: http://pastebin.com/TDRS1nu7 instead of including it here. This is running on a Jessie debian system build from Robert C. Nelson, based on the 3.18 kernel. I hope that you or someone else on the list can help me understand what is going on. Greg Wilson-Lindberg Sakura Finetek 310-783-5075 -- 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