diff --git a/src/tempsense.c b/src/tempsense.c --- a/src/tempsense.c +++ b/src/tempsense.c @@ -8,13 +8,35 @@ void tempsense_init(void) { + // Maybe don't perform temp sensor setup in here, but in readtemp? + // what happens if the user changes the tempsense type while running? + // we need to re-init... + } +// Returns the latest reading from the configured temperature sensor float tempsense_readtemp(void) { - // TODO: Support multiple temperature sensors + switch(flash_getsettings()->val.sensor_type) + { + case SENSOR_TC_K: + case SENSOR_TC_E: + case SENSOR_TC_N: + case SENSOR_TC_R: + case SENSOR_TC_S: + case SENSOR_TC_T: + { + // Read MAX31856 + } break; + + case SENSOR_NTC: + { + // Read analog value from internal ADC, linearize the reading, etc + } break; + + } // either return latest reading from DMA loop (NTC, etc) // or initiate a blocking read and return it.