Struct canadensis_data_types::reg::udral::service::sensor::status_0_1::Status
source · #[repr(C, packed)]pub struct Status {
pub data_validity_period: Scalar,
pub error_count: u32,
pub sensor_temperature: Scalar,
}
Expand description
reg.udral.service.sensor.Status.0.1
Fixed size 12 bytes
A generic sensor status information. This data should be published at a low rate but not lower than the specified limit.
Fields§
§data_validity_period: Scalar
Data samples obtained at time Ts are valid at time Tr if: (Tr - Ts) < data_validity_period Expired data should be discarded.
uavcan.si.unit.duration.Scalar.1.0
Always aligned, size 32 bits
error_count: u32
Incremented once per occurrence. Reset to zero when the sensor is ENGAGED. The exact definition of what constitutes an error is implementation-dependent.
saturated uint32
Always aligned, size 32 bits
sensor_temperature: Scalar
The temperature of the sensing element. If there are multiple sensing elements or multiple temperature probes per sensor, the reduction is implementation-defined. In a later revision this field may be moved into a separate type.
uavcan.si.unit.temperature.Scalar.1.0
Always aligned, size 32 bits
Implementations§
Trait Implementations§
source§impl AsBytes for Statuswhere
Scalar: AsBytes,
u32: AsBytes,
Scalar: AsBytes,
impl AsBytes for Statuswhere Scalar: AsBytes, u32: AsBytes, Scalar: AsBytes,
source§fn as_bytes_mut(&mut self) -> &mut [u8]where
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8]where Self: FromBytes,
source§fn write_to_prefix<B>(&self, bytes: B) -> Option<()>where
B: ByteSliceMut,
fn write_to_prefix<B>(&self, bytes: B) -> Option<()>where B: ByteSliceMut,
source§fn write_to_suffix<B>(&self, bytes: B) -> Option<()>where
B: ByteSliceMut,
fn write_to_suffix<B>(&self, bytes: B) -> Option<()>where B: ByteSliceMut,
source§impl DataType for Status
impl DataType for Status
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 63 bytes.
source§impl Deserialize for Status
impl Deserialize for Status
source§fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where Self: Sized,
source§fn deserialize_zero_copy(cursor: &mut ReadCursor<'_>) -> Selfwhere
Self: Sized + AsBytes + FromBytes,
fn deserialize_zero_copy(cursor: &mut ReadCursor<'_>) -> Selfwhere Self: Sized + AsBytes + FromBytes,
source§fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where Self: Sized,
deserialize
source§impl FromBytes for Statuswhere
Scalar: FromBytes,
u32: FromBytes,
Scalar: FromBytes,
impl FromBytes for Statuswhere Scalar: FromBytes, u32: FromBytes, Scalar: FromBytes,
source§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere Self: Sized,
Self
from zeroed bytes.source§impl Serialize for Status
impl Serialize for Status
source§fn size_bits(&self) -> usize
fn size_bits(&self) -> usize
source§fn serialize(&self, cursor: &mut WriteCursor<'_>)
fn serialize(&self, cursor: &mut WriteCursor<'_>)
source§fn serialize_to_bytes(&self, bytes: &mut [u8])
fn serialize_to_bytes(&self, bytes: &mut [u8])
serialize