|
HardFOC Core
API reference
|
BaseTemperature implementation for an MCP9700 on a multiplexed ADC channel. More...
#include <Mcp9700TemperatureHandler.h>
Public Member Functions | |
| Mcp9700TemperatureHandler (BaseAdc *adc_interface, uint8_t adc_channel, const char *sensor_name="MCP9700") noexcept | |
| Mcp9700TemperatureHandler (const Mcp9700TemperatureHandler &)=delete | |
| Mcp9700TemperatureHandler & | operator= (const Mcp9700TemperatureHandler &)=delete |
| ~Mcp9700TemperatureHandler () noexcept override=default | |
| const char * | GetSensorName () const noexcept |
| Instance label given at construction ("MCP9700" by default). | |
Protected Member Functions | |
| bool | Initialize () noexcept override |
| bool | Deinitialize () noexcept override |
| hf_temp_err_t | ReadTemperatureCelsiusImpl (float *temperature_celsius) noexcept override |
| hf_temp_err_t | GetSensorInfo (hf_temp_sensor_info_t *info) const noexcept override |
| hf_u32_t | GetCapabilities () const noexcept override |
Private Attributes | |
| RtosMutex | mutex_ |
| BaseAdc * | adc_interface_ |
| uint8_t | adc_channel_ |
| const char * | sensor_name_ |
| std::unique_ptr< Mcp9700AdcAdapter > | adc_adapter_ |
| std::unique_ptr< Mcp9700ThermistorConcrete > | thermistor_ |
BaseTemperature implementation for an MCP9700 on a multiplexed ADC channel.
| adc_interface | Host ADC providing the thermistor millivolt channel. |
| adc_channel | Channel index on that ADC. |
| sensor_name | Diagnostic label stored on the BaseTemperature info block. |
|
noexcept |
|
delete |
|
overridedefaultnoexcept |
|
overrideprotectednoexcept |
|
overrideprotectednoexcept |
|
overrideprotectednoexcept |
|
inlinenoexcept |
Instance label given at construction ("MCP9700" by default).
|
overrideprotectednoexcept |
|
delete |
|
overrideprotectednoexcept |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |
|
private |