35#define MAX_NUM_SAMPLES_TEMP_BUFFER 64
36#define MAX_NUM_SAMPLES_TEMP_BUFFER_AS_EXP_OF_TWO 6
This is the generated driver header file for the ADC1 driver.
TEMP_SETTINGS_t * devTempDataPtr
dev temp data object pointer external
#define MAX_NUM_SAMPLES_TEMP_BUFFER
These have to be renamed to make the temp device driver abstract.
uint16_t Dev_Temp_AverageValue(void)
Returns the average adc temperature reading.
uint8_t Dev_Temp_Is_Over_Temperature()
Returns the status of the Over Temperature flag.
void Dev_Temp_Task_100ms(void)
Executes the Temperature reading every 100ms.
void Dev_Temp_Get_ADC_Sample(void)
Gets the temperature ADC sample.
void Dev_Temp_Initialize(void)
Initializes the temperature data structure.
TEMP_SETTINGS_t devTempData
Data Object of temperature settings.
int8_t Dev_Temp_Get_Temperature_Celcius()
This converts the raw values to temperature celcius as per device lookup table.
A custom data type for temperature measurement.
uint8_t OverTemperatureFlag
Over temperature flag.
uint16_t TempBuffer[MAX_NUM_SAMPLES_TEMP_BUFFER]
buffer for calcualting average.
uint16_t BufferIndex
buffer index
uint8_t SensorLost
if sensor is present
uint16_t AdcReading
temperature value raw sampled from ADC
uint16_t AdcAverage
temperature
uint16_t TemperatureCelcius
temperature celcius.
uint16_t BufferFull
flag to monitor if full then allow averaging.
uint16_t ResetBuffer
reset Temp_buffer