pub struct SensorValues { /* private fields */ }
Expand description
Represents a set of values read from sensors on the device
Implementations§
Source§impl SensorValues
impl SensorValues
Sourcepub fn from_manufacturer_specific_data(
id: u16,
value: impl AsRef<[u8]>,
) -> Result<Self, ParseError>
pub fn from_manufacturer_specific_data( id: u16, value: impl AsRef<[u8]>, ) -> Result<Self, ParseError>
Parses sensor values from the payload encoded in manufacturer specific data -field. The
function returns a ParseError
if the id
does not match the exptected id
in the
manufacturer specific data, or the format of the value
is not supported. At the moment
only versions 3 and 5 of the format are supported.
§Examples
use ruuvi_sensor_protocol::{SensorValues, Temperature};
let id = 0x0499;
let value = [
0x03, 0x17, 0x01, 0x45, 0x35, 0x58, 0x03, 0xE8, 0x04, 0xE7, 0x05, 0xE6, 0x08, 0x86,
];
let values = SensorValues::from_manufacturer_specific_data(id, value)?;
assert_eq!(values.temperature_as_millicelsius(), Some(1690));
Trait Implementations§
Source§impl Acceleration for SensorValues
impl Acceleration for SensorValues
Source§fn acceleration_vector_as_milli_g(&self) -> Option<AccelerationVector>
fn acceleration_vector_as_milli_g(&self) -> Option<AccelerationVector>
Returns a three-dimensional acceleration vector where each component is in milli-G if an
acceleration measurement is available.
Source§impl BatteryPotential for SensorValues
impl BatteryPotential for SensorValues
Source§fn battery_potential_as_millivolts(&self) -> Option<u16>
fn battery_potential_as_millivolts(&self) -> Option<u16>
Returns battery potential as milli-volts
Source§impl Clone for SensorValues
impl Clone for SensorValues
Source§fn clone(&self) -> SensorValues
fn clone(&self) -> SensorValues
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SensorValues
impl Debug for SensorValues
Source§impl Humidity for SensorValues
impl Humidity for SensorValues
Source§fn humidity_as_ppm(&self) -> Option<u32>
fn humidity_as_ppm(&self) -> Option<u32>
Returns relative humidity as parts per million
Source§impl MacAddress for SensorValues
impl MacAddress for SensorValues
Source§impl MeasurementSequenceNumber for SensorValues
impl MeasurementSequenceNumber for SensorValues
Source§fn measurement_sequence_number(&self) -> Option<u32>
fn measurement_sequence_number(&self) -> Option<u32>
Returns the measurement sequence number if available. The maximum value is not specified.
Source§impl MovementCounter for SensorValues
impl MovementCounter for SensorValues
Source§fn movement_counter(&self) -> Option<u32>
fn movement_counter(&self) -> Option<u32>
Returns the movement count of the tag if available. The maximum value is not specified.
Source§impl PartialEq for SensorValues
impl PartialEq for SensorValues
Source§impl Pressure for SensorValues
impl Pressure for SensorValues
Source§fn pressure_as_pascals(&self) -> Option<u32>
fn pressure_as_pascals(&self) -> Option<u32>
Returns pressure as pascals
Source§impl Temperature for SensorValues
impl Temperature for SensorValues
Source§fn temperature_as_millikelvins(&self) -> Option<u32>
fn temperature_as_millikelvins(&self) -> Option<u32>
Returns temperature as milli-kelvins if a temperature reading is available.
const ZERO_CELSIUS_IN_MILLIKELVINS: u32 = 273_150u32
Source§fn temperature_as_millicelsius(&self) -> Option<i32>
fn temperature_as_millicelsius(&self) -> Option<i32>
Returns temperature as milli-Celsius if a temperature reading is available.
Source§impl TransmitterPower for SensorValues
impl TransmitterPower for SensorValues
Source§fn tx_power_as_dbm(&self) -> Option<i8>
fn tx_power_as_dbm(&self) -> Option<i8>
Returns transmitter power as dBm if available.
impl Eq for SensorValues
impl StructuralPartialEq for SensorValues
Auto Trait Implementations§
impl Freeze for SensorValues
impl RefUnwindSafe for SensorValues
impl Send for SensorValues
impl Sync for SensorValues
impl Unpin for SensorValues
impl UnwindSafe for SensorValues
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
Mutably borrows from an owned value. Read more