Struct mcp9808::MCP9808
[−]
[src]
pub struct MCP9808<I2C> { /* fields omitted */ }
MCP9808 Driver
Methods
impl<I2C, E> MCP9808<I2C> where
I2C: Write<Error = E> + WriteRead<Error = E>,
[src]
I2C: Write<Error = E> + WriteRead<Error = E>,
pub fn new(i2c: I2C) -> Self
[src]
Creates a new driver from an I2C peripheral.
pub fn free(self) -> I2C
[src]
release resources
pub fn write_register<R: Write>(&mut self, reg: R) -> Result<(), Error<E>>
[src]
pub fn read_configuration(&mut self) -> Result<impl Configuration, Error<E>>
[src]
pub fn read_device_id(&mut self) -> Result<impl DeviceId, Error<E>>
[src]
pub fn read_manufacturer_id(&mut self) -> Result<impl ManufacturerId, Error<E>>
[src]
pub fn read_resolution(&mut self) -> Result<impl Resolution, Error<E>>
[src]
pub fn read_temperature(&mut self) -> Result<impl Temperature, Error<E>>
[src]
Read temperature register. Its double-buffered so no wait required.
pub fn read_alert_critical(
&mut self
) -> Result<impl CriticalTemperatureAlert, Error<E>>
[src]
&mut self
) -> Result<impl CriticalTemperatureAlert, Error<E>>
pub fn read_alert_lower(
&mut self
) -> Result<impl LowerTemperatureAlert, Error<E>>
[src]
&mut self
) -> Result<impl LowerTemperatureAlert, Error<E>>
pub fn read_alert_upper(
&mut self
) -> Result<impl UpperTemperatureAlert, Error<E>>
[src]
&mut self
) -> Result<impl UpperTemperatureAlert, Error<E>>