Struct canadensis_data_types::reg::udral::service::actuator::common::status_0_1::Status
source · pub struct Status {
pub motor_temperature: Scalar,
pub controller_temperature: Scalar,
pub error_count: u32,
pub fault_flags: FaultFlags,
}
Expand description
reg.udral.service.actuator.common.Status.0.1
Fixed size 14 bytes
Auxiliary actuator status information published at a low rate asynchronously, usually at 1 Hz. It is mostly intended for diagnostics and logging purposes. In this revision this type is common for all kinds of actuators, but in the future it may be replaced with per-kind specializations.
Fields§
§motor_temperature: Scalar
uavcan.si.unit.temperature.Scalar.1.0
Always aligned, size 32 bits
controller_temperature: Scalar
Sampled temperatures. If multiple values are available, reduction is implementation-defined.
uavcan.si.unit.temperature.Scalar.1.0
Always aligned, size 32 bits
error_count: u32
Incremented once per occurrence. Reset to zero when ENGAGED. The exact definition of what constitutes an error is implementation-dependent.
saturated uint32
Always aligned, size 32 bits
fault_flags: FaultFlags
TODO: add vibration
reg.udral.service.actuator.common.FaultFlags.0.1
Always aligned, size 16 bits
Trait Implementations§
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_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 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