split upper and lower layer
let AD read return a success indicator
api change

ReadSensorParameter and ReadSensorCoefficients now fill a given
array and return a status value
drop MockGPIO

this was to inflexible