Configuration

Struct Configuration 

Source
pub struct Configuration {
    pub power_control: PowerControl,
    pub oversampling: Osr,
    pub output_data_rate: Odr,
    pub iir_filter: Config,
}
Expand description

Configuration for the BMP390 barometer.

Fields§

§power_control: PowerControl

Enabling and disabling the pressure and temperature measurements and the power mode.

§oversampling: Osr

The oversampling settings for pressure and temperature measurements.

§output_data_rate: Odr

The output data rate settings.

§iir_filter: Config

IIR filter coefficient settings.

Implementations§

Source§

impl Configuration

Source

pub fn to_write_bytes(&self) -> [u8; 8]

Convert the configuration to a byte array that can be written to the BMP390’s registers. The byte array contains both the register address and the register value.

Trait Implementations§

Source§

impl Clone for Configuration

Source§

fn clone(&self) -> Configuration

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Configuration

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Configuration

Source§

fn default() -> Self

Default configuration for the BMP390 barometer. This configuration enables pressure and temperature measurement with normal power mode, x8 oversampling for pressure and x1 oversampling for temperature, an output data rate of 50 Hz, and a IIR filter coefficient of 4. This corresponds to a “standard resolution” configuration as recommended by the datasheet Section 3.5. Filter selection.

Source§

impl Format for Configuration

Source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl Copy for Configuration

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.