OK, I'm back...
I have a lot of problems downloading files here. That's why it took so long to answer your questions.
When you read n samples, on n channels, you get a 2D array of data.
You can slice this array to isolate a specific channel.
Then you can display either all the data (for instance, appending them to a graphic display), or you can average them (your choice will depend on the rate of evolution of the temperature, and on the noise level of the signals.
Of course, the simplest case (but not always appropriate : lower data output) is when you grab only one sample at a time.
You nearly did it in your various examples.
I have modified Foo2 and Foo4 (hope they work...). Foo3 was a dead end for a b
eginner (kind of 3D array...). Have a look at my comments inside, and relate the mods to my previous answer.
A chart indicator plots a series of consecutive data. Means that you had to extract the channel data (rows) before plotting them separately, or to connect them to the chart indicator after transposing the 2D array (like you did in Foo2).
Do not go to array manipulation with an empirical, random approach : Do some training on array manipulation, with simple tests on well defined example arrays, such as extracting a given line or colum, reverting the array, replacing a given cell and so on.
You have to be really confident in your knowledge of array manipulation, otherwise I promise you a really painfull life..
😉Keep wiring !
CC
Chilly Charly (aka CC)