pub struct INA229<SPI, NCS> { /* private fields */ }Expand description
INA229 voltage/current/power monitor
Implementations§
Source§impl<SPI, NCS, SPIError, CSError> INA229<SPI, NCS>
impl<SPI, NCS, SPIError, CSError> INA229<SPI, NCS>
Sourcepub fn release(self) -> (SPI, NCS)
pub fn release(self) -> (SPI, NCS)
Destroy the INA229 instance and return the SPI.
Sourcepub fn set_configuration(
&mut self,
configuration: Configuration,
) -> Result<(), Error<SPIError, CSError>>
pub fn set_configuration( &mut self, configuration: Configuration, ) -> Result<(), Error<SPIError, CSError>>
Sets the CONFIG register with the value provided.
Sourcepub fn configuration(
&mut self,
) -> Result<Configuration, Error<SPIError, CSError>>
pub fn configuration( &mut self, ) -> Result<Configuration, Error<SPIError, CSError>>
Get the configuration.
Sourcepub fn shunt_calibration(&mut self) -> Result<u16, Error<SPIError, CSError>>
pub fn shunt_calibration(&mut self) -> Result<u16, Error<SPIError, CSError>>
Gets the value from the shunt calibration register.
Sourcepub fn set_shunt_calibration(
&mut self,
value: u16,
) -> Result<(), Error<SPIError, CSError>>
pub fn set_shunt_calibration( &mut self, value: u16, ) -> Result<(), Error<SPIError, CSError>>
Sets the shunt calibration register to the value provided.
Sourcepub fn calibrate(
&mut self,
shunt_resistance: f64,
current_expected_max: f64,
) -> Result<(), Error<SPIError, CSError>>
pub fn calibrate( &mut self, shunt_resistance: f64, current_expected_max: f64, ) -> Result<(), Error<SPIError, CSError>>
Calculate the shunt calibration value and write to the shunt calibration register.
Sourcepub fn configure_and_calibrate(
&mut self,
configuration: Configuration,
shunt_resistance: f64,
current_expected_max: f64,
) -> Result<(), Error<SPIError, CSError>>
pub fn configure_and_calibrate( &mut self, configuration: Configuration, shunt_resistance: f64, current_expected_max: f64, ) -> Result<(), Error<SPIError, CSError>>
Calculate the shunt calibration value and write to the shunt calibration register.
Sourcepub fn bus_voltage_raw(&mut self) -> Result<i32, Error<SPIError, CSError>>
pub fn bus_voltage_raw(&mut self) -> Result<i32, Error<SPIError, CSError>>
Get the raw bus voltage reading.
Sourcepub fn bus_voltage_microvolts(
&mut self,
) -> Result<f64, Error<SPIError, CSError>>
pub fn bus_voltage_microvolts( &mut self, ) -> Result<f64, Error<SPIError, CSError>>
Get the bus voltage reading in microvolts.
Sourcepub fn shunt_voltage_raw(&mut self) -> Result<i32, Error<SPIError, CSError>>
pub fn shunt_voltage_raw(&mut self) -> Result<i32, Error<SPIError, CSError>>
Get the raw shunt voltage reading.
Sourcepub fn shunt_voltage_nanovolts(
&mut self,
) -> Result<f64, Error<SPIError, CSError>>
pub fn shunt_voltage_nanovolts( &mut self, ) -> Result<f64, Error<SPIError, CSError>>
Get the shunt voltage reading in nanovolts.
Sourcepub fn temperature_raw(&mut self) -> Result<i16, Error<SPIError, CSError>>
pub fn temperature_raw(&mut self) -> Result<i16, Error<SPIError, CSError>>
Get the raw die temperature value.
Sourcepub fn temperature_millidegrees_celsius(
&mut self,
) -> Result<f64, Error<SPIError, CSError>>
pub fn temperature_millidegrees_celsius( &mut self, ) -> Result<f64, Error<SPIError, CSError>>
Get the die temperature in millidegrees Celsius.
Sourcepub fn current_raw(&mut self) -> Result<i32, Error<SPIError, CSError>>
pub fn current_raw(&mut self) -> Result<i32, Error<SPIError, CSError>>
Get the raw value from the current register.
Sourcepub fn current_amps(&mut self) -> Result<f64, Error<SPIError, CSError>>
pub fn current_amps(&mut self) -> Result<f64, Error<SPIError, CSError>>
Get the current reading in Amps.
Sourcepub fn power_raw(&mut self) -> Result<u32, Error<SPIError, CSError>>
pub fn power_raw(&mut self) -> Result<u32, Error<SPIError, CSError>>
Get the raw value from the power register
Sourcepub fn power_watts(&mut self) -> Result<f64, Error<SPIError, CSError>>
pub fn power_watts(&mut self) -> Result<f64, Error<SPIError, CSError>>
Get the power reading in Watts.
Sourcepub fn manufacturer_id(&mut self) -> Result<u16, Error<SPIError, CSError>>
pub fn manufacturer_id(&mut self) -> Result<u16, Error<SPIError, CSError>>
Get the unique manufacturer identification number.