Use code blocks! Don't post code directly.
What is this line doing in loop?
analogReadResolution(12);
Why do you have to set resolution every time?
This is NOT running average, or an average. Keep it if you like it:
// running average - We smooth the readings a little bit
analogValueAverage0 = 0.99*analogValueAverage0 + 0.01*analogValue0;
analogValueAverage1 = 0.99*analogValueAverage1 + 0.01*analogValue1;
The following code will only return the first gauge reading:
float analogToLoad(float analogval){
// using a custom map-function, because the standard arduino map function only uses int
float load0 = mapfloat0(analogval, analogval0A, analogval0B, load0A, load0B);
return load0;
float load1 = mapfloat1(analogval, analogval1A, analogval1B, load1A, load1B);
return load1;
}
Do this instead:
float analogToLoad0(float analogval){
// using a custom map-function, because the standard arduino map function only uses int
float load0 = mapfloat0(analogval, analogval0A, analogval0B, load0A, load0B);
return load0;
}
float analogToLoad1(float analogval){
float load1 = mapfloat1(analogval, analogval1A, analogval1B, load1A, load1B);
return load1;
}
You have no idea how a function works in C. Go do your reading.