Trait TemperatureDriver

Source
pub trait TemperatureDriver<'a> {
    // Required methods
    fn set_client(&self, client: &'a dyn TemperatureClient);
    fn read_temperature(&self) -> Result<(), ErrorCode>;
}
Expand description

A basic interface for a temperature sensor

Required Methods§

Implementors§

impl<'a, A: Adc<'a>> TemperatureDriver<'a> for AnalogTemperatureSensor<'a, A>

impl<'a, A: AdcChannel<'a>> TemperatureDriver<'a> for TemperatureRp2040<'a, A>

impl<'a, A: AdcChannel<'a>> TemperatureDriver<'a> for TemperatureSTM<'a, A>

impl<'a, A: Alarm<'a>, I: I2CDevice> TemperatureDriver<'a> for Bmp280<'a, A, I>

impl<'a, A: Alarm<'a>, I: I2CDevice> TemperatureDriver<'a> for SHT3x<'a, A, I>

impl<'a, A: Alarm<'a>, I: I2CDevice> TemperatureDriver<'a> for SHT4x<'a, A, I>

impl<'a, A: Alarm<'a>, I: I2CDevice> TemperatureDriver<'a> for SI7021<'a, A, I>

impl<'a, I: I2CDevice> TemperatureDriver<'a> for Bme280<'a, I>

impl<'a, I: I2CDevice> TemperatureDriver<'a> for Hs3003<'a, I>

impl<'a, I: I2CDevice> TemperatureDriver<'a> for Hts221<'a, I>

impl<'a, I: I2CDevice> TemperatureDriver<'a> for Lsm303agrI2C<'a, I>

impl<'a, I: I2CDevice> TemperatureDriver<'a> for Lsm303dlhcI2C<'a, I>

impl<'a, I: I2CDevice> TemperatureDriver<'a> for Lsm6dsoxtrI2C<'a, I>

impl<'a, S: SMBusDevice> TemperatureDriver<'a> for Mlx90614SMBus<'a, S>

impl<'a, S: SpiMasterDevice<'a>> TemperatureDriver<'a> for L3gd20Spi<'a, S>

impl<'a> TemperatureDriver<'a> for Temp<'a>