#[repr(transparent)]pub struct DeviceStatus(pub [u8; 4]);Expand description
This is the packed representation of DeviceStatusUnpacked.
Tuple Fields§
§0: [u8; 4]Implementations§
Source§impl DeviceStatus
impl DeviceStatus
Sourcepub fn write_fan_speed_warning(&mut self, value: bool)
pub fn write_fan_speed_warning(&mut self, value: bool)
Packs and updates the value of the fan_speed_warning field in this packed representation.
Fan is switched on, but its speed is more than 10% off the target speed for multiple consecutive measurement intervals. During the first 10 seconds after starting the measurement, the fan speed is not checked (settling time). Very low or very high ambient temperature could trigger this warning during startup. If this flag is set constantly, it might indicate a problem with the power supply or with the fan, and the measured PM values might be wrong. This flag is automatically cleared as soon as the measured speed is within 10% of the target speed or when leaving the measure mode.
Can occur only in measurement mode.
Default: false
Bits: [10]
Sourcepub fn with_fan_speed_warning(self, value: bool) -> Self
pub fn with_fan_speed_warning(self, value: bool) -> Self
Packs and updates the value of the fan_speed_warning field in this packed representation.
Chainable version of Self::write_fan_speed_warning.
Fan is switched on, but its speed is more than 10% off the target speed for multiple consecutive measurement intervals. During the first 10 seconds after starting the measurement, the fan speed is not checked (settling time). Very low or very high ambient temperature could trigger this warning during startup. If this flag is set constantly, it might indicate a problem with the power supply or with the fan, and the measured PM values might be wrong. This flag is automatically cleared as soon as the measured speed is within 10% of the target speed or when leaving the measure mode.
Can occur only in measurement mode.
Default: false
Bits: [10]
Sourcepub fn read_fan_speed_warning(&self) -> bool
pub fn read_fan_speed_warning(&self) -> bool
Unpacks only the fan_speed_warning field from this packed representation.
Fan is switched on, but its speed is more than 10% off the target speed for multiple consecutive measurement intervals. During the first 10 seconds after starting the measurement, the fan speed is not checked (settling time). Very low or very high ambient temperature could trigger this warning during startup. If this flag is set constantly, it might indicate a problem with the power supply or with the fan, and the measured PM values might be wrong. This flag is automatically cleared as soon as the measured speed is within 10% of the target speed or when leaving the measure mode.
Can occur only in measurement mode.
Default: false
Bits: [10]
Sourcepub fn write_pm_error(&mut self, value: bool)
pub fn write_pm_error(&mut self, value: bool)
Packs and updates the value of the pm_error field in this packed representation.
Error related to the PM sensor. The particulate matter values might be unknown or wrong if this flag is set, relative humidity and temperature values might be out of specs due to compensation algorithms depending on PM sensor state.
Can occur only in measurement mode.
Default: false
Bits: [20]
Sourcepub fn with_pm_error(self, value: bool) -> Self
pub fn with_pm_error(self, value: bool) -> Self
Packs and updates the value of the pm_error field in this packed representation.
Chainable version of Self::write_pm_error.
Error related to the PM sensor. The particulate matter values might be unknown or wrong if this flag is set, relative humidity and temperature values might be out of specs due to compensation algorithms depending on PM sensor state.
Can occur only in measurement mode.
Default: false
Bits: [20]
Sourcepub fn read_pm_error(&self) -> bool
pub fn read_pm_error(&self) -> bool
Unpacks only the pm_error field from this packed representation.
Error related to the PM sensor. The particulate matter values might be unknown or wrong if this flag is set, relative humidity and temperature values might be out of specs due to compensation algorithms depending on PM sensor state.
Can occur only in measurement mode.
Default: false
Bits: [20]
Sourcepub fn write_gas_error(&mut self, value: bool)
pub fn write_gas_error(&mut self, value: bool)
Packs and updates the value of the gas_error field in this packed representation.
Error related to the gas sensor. The VOC index and NOx index might be unknown or wrong if this flag is set, relative humidity and temperature values might be out of specs due to compensation algorithms depending on gas sensor state.
Can occur only in measurement mode.
Default: false
Bits: [24]
Sourcepub fn with_gas_error(self, value: bool) -> Self
pub fn with_gas_error(self, value: bool) -> Self
Packs and updates the value of the gas_error field in this packed representation.
Chainable version of Self::write_gas_error.
Error related to the gas sensor. The VOC index and NOx index might be unknown or wrong if this flag is set, relative humidity and temperature values might be out of specs due to compensation algorithms depending on gas sensor state.
Can occur only in measurement mode.
Default: false
Bits: [24]
Sourcepub fn read_gas_error(&self) -> bool
pub fn read_gas_error(&self) -> bool
Unpacks only the gas_error field from this packed representation.
Error related to the gas sensor. The VOC index and NOx index might be unknown or wrong if this flag is set, relative humidity and temperature values might be out of specs due to compensation algorithms depending on gas sensor state.
Can occur only in measurement mode.
Default: false
Bits: [24]
Sourcepub fn write_rh_t_error(&mut self, value: bool)
pub fn write_rh_t_error(&mut self, value: bool)
Packs and updates the value of the rh_t_error field in this packed representation.
Error related to the RH&T sensor. The temperature and humidity values might be unknown or wrong if this flag is set, and other measured values might be out of specs due compensation algorithms depending on RH&T sensor values.
Can occur only in measurement mode.
Default: false
Bits: [25]
Sourcepub fn with_rh_t_error(self, value: bool) -> Self
pub fn with_rh_t_error(self, value: bool) -> Self
Packs and updates the value of the rh_t_error field in this packed representation.
Chainable version of Self::write_rh_t_error.
Error related to the RH&T sensor. The temperature and humidity values might be unknown or wrong if this flag is set, and other measured values might be out of specs due compensation algorithms depending on RH&T sensor values.
Can occur only in measurement mode.
Default: false
Bits: [25]
Sourcepub fn read_rh_t_error(&self) -> bool
pub fn read_rh_t_error(&self) -> bool
Unpacks only the rh_t_error field from this packed representation.
Error related to the RH&T sensor. The temperature and humidity values might be unknown or wrong if this flag is set, and other measured values might be out of specs due compensation algorithms depending on RH&T sensor values.
Can occur only in measurement mode.
Default: false
Bits: [25]
Sourcepub fn write_fan_error(&mut self, value: bool)
pub fn write_fan_error(&mut self, value: bool)
Packs and updates the value of the fan_error field in this packed representation.
Fan is switched on, but 0 RPM is measured for multiple consecutive measurement intervals. This can occur if the fan is mechanically blocked or broken. Note that the measured values are most likely wrong if this error is reported.
Can occur only in measurement mode.
Default: false
Bits: [27]
Sourcepub fn with_fan_error(self, value: bool) -> Self
pub fn with_fan_error(self, value: bool) -> Self
Packs and updates the value of the fan_error field in this packed representation.
Chainable version of Self::write_fan_error.
Fan is switched on, but 0 RPM is measured for multiple consecutive measurement intervals. This can occur if the fan is mechanically blocked or broken. Note that the measured values are most likely wrong if this error is reported.
Can occur only in measurement mode.
Default: false
Bits: [27]
Sourcepub fn read_fan_error(&self) -> bool
pub fn read_fan_error(&self) -> bool
Unpacks only the fan_error field from this packed representation.
Fan is switched on, but 0 RPM is measured for multiple consecutive measurement intervals. This can occur if the fan is mechanically blocked or broken. Note that the measured values are most likely wrong if this error is reported.
Can occur only in measurement mode.
Default: false
Bits: [27]
Source§impl DeviceStatus
impl DeviceStatus
Sourcepub fn unpack(&self) -> DeviceStatusUnpacked
pub fn unpack(&self) -> DeviceStatusUnpacked
Unpack all fields into a DeviceStatusUnpacked. If you don’t need all fields, this is more expensive than just using the appropriate read_* functions directly.
Trait Implementations§
Source§impl AsRef<DeviceStatus> for DeviceStatus
impl AsRef<DeviceStatus> for DeviceStatus
Source§fn as_ref(&self) -> &DeviceStatus
fn as_ref(&self) -> &DeviceStatus
Source§impl BitdumpFormattable for DeviceStatus
impl BitdumpFormattable for DeviceStatus
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 DeviceStatus
impl Clone for DeviceStatus
Source§fn clone(&self) -> DeviceStatus
fn clone(&self) -> DeviceStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for DeviceStatus
impl Default for DeviceStatus
Source§impl From<&DeviceStatus> for DeviceStatusUnpacked
impl From<&DeviceStatus> for DeviceStatusUnpacked
Source§fn from(value: &DeviceStatus) -> Self
fn from(value: &DeviceStatus) -> Self
Source§impl From<&DeviceStatusUnpacked> for DeviceStatus
impl From<&DeviceStatusUnpacked> for DeviceStatus
Source§fn from(value: &DeviceStatusUnpacked) -> Self
fn from(value: &DeviceStatusUnpacked) -> Self
Source§impl From<DeviceStatus> for DeviceStatusUnpacked
impl From<DeviceStatus> for DeviceStatusUnpacked
Source§fn from(value: DeviceStatus) -> Self
fn from(value: DeviceStatus) -> Self
Source§impl From<DeviceStatusUnpacked> for DeviceStatus
impl From<DeviceStatusUnpacked> for DeviceStatus
Source§fn from(value: DeviceStatusUnpacked) -> Self
fn from(value: DeviceStatusUnpacked) -> Self
Source§impl PartialEq for DeviceStatus
impl PartialEq for DeviceStatus
impl Copy for DeviceStatus
impl Eq for DeviceStatus
impl Pod for DeviceStatus
impl StructuralPartialEq for DeviceStatus
Auto Trait Implementations§
impl Freeze for DeviceStatus
impl RefUnwindSafe for DeviceStatus
impl Send for DeviceStatus
impl Sync for DeviceStatus
impl Unpin for DeviceStatus
impl UnwindSafe for DeviceStatus
Blanket Implementations§
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.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.