Files
@ f602474ad6c6
Branch filter:
Location: therm-ng/src/tempsense.c - annotation
f602474ad6c6
872 B
text/plain
Initial work on max31856 driver, etc
2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da f602474ad6c6 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 f602474ad6c6 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da 2b4eb31dd8da | //
// TempSense: read temperature from TC, RTD, or NTC
//
#include "tempsense.h"
#include "flash.h"
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)
{
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.
// Need to gracefully handle the timeout...
}
|