pub struct DeviceStatusUnpacked {
pub fan_speed_warning: bool,
pub co2_error: bool,
pub pm_error: bool,
pub rh_t_error: bool,
pub fan_error: bool,
}Fields§
§fan_speed_warning: boolFan 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]
co2_error: boolError related to the CO2 sensor. The CO2 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 CO2 sensor state.
Can occur only in measurement mode.
Default: false
Bits: [19]
pm_error: boolError 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]
rh_t_error: boolError 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]
fan_error: boolFan 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]
Implementations§
Source§impl DeviceStatusUnpacked
impl DeviceStatusUnpacked
Sourcepub fn pack(&self) -> DeviceStatus
pub fn pack(&self) -> DeviceStatus
Pack all fields into a DeviceStatus.
Sourcepub fn bitdump_with_data(&self, data: Vec<u8>) -> BitdumpFormatter
pub fn bitdump_with_data(&self, data: Vec<u8>) -> BitdumpFormatter
Returns an object that implements Display for pretty-printing the contents and layout of this bit-packed struct
Trait Implementations§
Source§impl AsRef<DeviceStatusUnpacked> for DeviceStatusUnpacked
impl AsRef<DeviceStatusUnpacked> for DeviceStatusUnpacked
Source§fn as_ref(&self) -> &DeviceStatusUnpacked
fn as_ref(&self) -> &DeviceStatusUnpacked
Source§impl BitdumpFormattable for DeviceStatusUnpacked
impl BitdumpFormattable for DeviceStatusUnpacked
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 DeviceStatusUnpacked
impl Clone for DeviceStatusUnpacked
Source§fn clone(&self) -> DeviceStatusUnpacked
fn clone(&self) -> DeviceStatusUnpacked
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeviceStatusUnpacked
impl Debug for DeviceStatusUnpacked
Source§impl Default for DeviceStatusUnpacked
impl Default for DeviceStatusUnpacked
Source§impl Format for DeviceStatusUnpacked
impl Format for DeviceStatusUnpacked
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 DeviceStatusUnpacked
impl PartialEq for DeviceStatusUnpacked
impl Copy for DeviceStatusUnpacked
impl StructuralPartialEq for DeviceStatusUnpacked
Auto Trait Implementations§
impl Freeze for DeviceStatusUnpacked
impl RefUnwindSafe for DeviceStatusUnpacked
impl Send for DeviceStatusUnpacked
impl Sync for DeviceStatusUnpacked
impl Unpin for DeviceStatusUnpacked
impl UnwindSafe for DeviceStatusUnpacked
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> 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.