12 static constexpr uint32_t ADC_BASE = 0x40000800U;
13 static constexpr uint32_t ADC_CH0 = 1U;
14 static constexpr uint16_t ADC_MASK = 0xFFF;
15 static constexpr float ADC_TEMP_SCALE = 2.54f;
16 static constexpr float ADC_TEMP_OFFSET = 278.15f;
18 float temperature = (
raw & ADC_MASK) / ADC_TEMP_SCALE - ADC_TEMP_OFFSET;
void publish_state(float state)
Publish a new state to the front-end.
uint16_t hal_adc_get_data(uint32_t adc_base, uint32_t ch)