#[repr(transparent)]pub struct ControlMeasurement(pub [u8; 1]);Expand description
The measurement control register sets the pressure and temperature data acquisition options of the device. The register needs to be written after changing ControlHumidity for those changes to become effective.
This is the packed representation of ControlMeasurementUnpacked.
Tuple Fields§
§0: [u8; 1]Implementations§
Source§impl ControlMeasurement
impl ControlMeasurement
Sourcepub fn write_temperature_oversampling(&mut self, value: Oversampling)
pub fn write_temperature_oversampling(&mut self, value: Oversampling)
Packs and updates the value of the temperature_oversampling field in this packed representation.
Controls oversampling of temperature data.
Default: Oversampling :: Disabled
Bits: [0..=2]
Sourcepub fn with_temperature_oversampling(self, value: Oversampling) -> Self
pub fn with_temperature_oversampling(self, value: Oversampling) -> Self
Packs and updates the value of the temperature_oversampling field in this packed representation.
Chainable version of Self::write_temperature_oversampling.
Controls oversampling of temperature data.
Default: Oversampling :: Disabled
Bits: [0..=2]
Sourcepub fn read_temperature_oversampling(&self) -> Oversampling
pub fn read_temperature_oversampling(&self) -> Oversampling
Unpacks only the temperature_oversampling field from this packed representation.
Controls oversampling of temperature data.
Default: Oversampling :: Disabled
Bits: [0..=2]
Sourcepub fn write_pressure_oversampling(&mut self, value: Oversampling)
pub fn write_pressure_oversampling(&mut self, value: Oversampling)
Packs and updates the value of the pressure_oversampling field in this packed representation.
Controls oversampling of pressure data.
Default: Oversampling :: Disabled
Bits: [3..=5]
Sourcepub fn with_pressure_oversampling(self, value: Oversampling) -> Self
pub fn with_pressure_oversampling(self, value: Oversampling) -> Self
Packs and updates the value of the pressure_oversampling field in this packed representation.
Chainable version of Self::write_pressure_oversampling.
Controls oversampling of pressure data.
Default: Oversampling :: Disabled
Bits: [3..=5]
Sourcepub fn read_pressure_oversampling(&self) -> Oversampling
pub fn read_pressure_oversampling(&self) -> Oversampling
Unpacks only the pressure_oversampling field from this packed representation.
Controls oversampling of pressure data.
Default: Oversampling :: Disabled
Bits: [3..=5]
Sourcepub fn write_sensor_mode(&mut self, value: SensorMode)
pub fn write_sensor_mode(&mut self, value: SensorMode)
Packs and updates the value of the sensor_mode field in this packed representation.
Controls operating mode of the sensor.
Default: SensorMode :: Sleep
Bits: [6..=7]
Sourcepub fn with_sensor_mode(self, value: SensorMode) -> Self
pub fn with_sensor_mode(self, value: SensorMode) -> Self
Packs and updates the value of the sensor_mode field in this packed representation.
Chainable version of Self::write_sensor_mode.
Controls operating mode of the sensor.
Default: SensorMode :: Sleep
Bits: [6..=7]
Sourcepub fn read_sensor_mode(&self) -> SensorMode
pub fn read_sensor_mode(&self) -> SensorMode
Unpacks only the sensor_mode field from this packed representation.
Controls operating mode of the sensor.
Default: SensorMode :: Sleep
Bits: [6..=7]
Source§impl ControlMeasurement
impl ControlMeasurement
Sourcepub fn unpack(&self) -> ControlMeasurementUnpacked
pub fn unpack(&self) -> ControlMeasurementUnpacked
Unpack all fields into a ControlMeasurementUnpacked. If you don’t need all fields, this is more expensive than just using the appropriate read_* functions directly.
Trait Implementations§
Source§impl AsRef<ControlMeasurement> for ControlMeasurement
impl AsRef<ControlMeasurement> for ControlMeasurement
Source§fn as_ref(&self) -> &ControlMeasurement
fn as_ref(&self) -> &ControlMeasurement
impl BME280CommonRegister for ControlMeasurement
Source§impl BitdumpFormattable for ControlMeasurement
impl BitdumpFormattable for ControlMeasurement
Source§fn bitdump(&self) -> BitdumpFormatter
fn bitdump(&self) -> BitdumpFormatter
Returns an object that implements Display for pretty-printing the contents and layout of this bit-packed struct
Source§impl Clone for ControlMeasurement
impl Clone for ControlMeasurement
Source§fn clone(&self) -> ControlMeasurement
fn clone(&self) -> ControlMeasurement
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ControlMeasurement
Source§impl Default for ControlMeasurement
impl Default for ControlMeasurement
impl Eq for ControlMeasurement
Source§impl From<&ControlMeasurement> for ControlMeasurementUnpacked
impl From<&ControlMeasurement> for ControlMeasurementUnpacked
Source§fn from(value: &ControlMeasurement) -> Self
fn from(value: &ControlMeasurement) -> Self
Source§impl From<&ControlMeasurementUnpacked> for ControlMeasurement
impl From<&ControlMeasurementUnpacked> for ControlMeasurement
Source§fn from(value: &ControlMeasurementUnpacked) -> Self
fn from(value: &ControlMeasurementUnpacked) -> Self
Source§impl From<ControlMeasurement> for ControlMeasurementUnpacked
impl From<ControlMeasurement> for ControlMeasurementUnpacked
Source§fn from(value: ControlMeasurement) -> Self
fn from(value: ControlMeasurement) -> Self
Source§impl From<ControlMeasurementUnpacked> for ControlMeasurement
impl From<ControlMeasurementUnpacked> for ControlMeasurement
Source§fn from(value: ControlMeasurementUnpacked) -> Self
fn from(value: ControlMeasurementUnpacked) -> Self
Source§impl PartialEq for ControlMeasurement
impl PartialEq for ControlMeasurement
impl Pod for ControlMeasurement
impl ReadableRegister for ControlMeasurement
Source§impl Register for ControlMeasurement
impl Register for ControlMeasurement
Source§const REGISTER_SIZE: usize = 1usize
const REGISTER_SIZE: usize = 1usize
Source§type Unpacked = ControlMeasurementUnpacked
type Unpacked = ControlMeasurementUnpacked
Source§type CodecError = ()
type CodecError = ()
type SpiCodec = StandardCodec<1, 6, 0, 7, true, 0>
type I2cCodec = StandardCodec<1>
impl StructuralPartialEq for ControlMeasurement
impl WritableRegister for ControlMeasurement
Auto Trait Implementations§
impl Freeze for ControlMeasurement
impl RefUnwindSafe for ControlMeasurement
impl Send for ControlMeasurement
impl Sync for ControlMeasurement
impl Unpin for ControlMeasurement
impl UnsafeUnpin for ControlMeasurement
impl UnwindSafe for ControlMeasurement
Blanket Implementations§
impl<T> AnyBitPattern for Twhere
T: Pod,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
bits
as &Self.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.impl<T> MaybeBitdumpFormattable for Twhere
T: BitdumpFormattable,
impl<T> NoUninit for Twhere
T: Pod,
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.