pub struct EmergencyMessage {
pub error_code: u16,
pub error_register: ErrorRegister,
pub vendor_specific: [u8; 5],
}Expand description
An emergency message.
Fields§
§error_code: u16The 16-bit emergency error code (see error_code).
error_register: ErrorRegisterThe error register (object 0x1001) at the time of the event.
vendor_specific: [u8; 5]Five bytes of manufacturer-specific error information.
Implementations§
Source§impl EmergencyMessage
impl EmergencyMessage
Sourcepub const fn new(
error_code: u16,
error_register: ErrorRegister,
vendor_specific: [u8; 5],
) -> Self
pub const fn new( error_code: u16, error_register: ErrorRegister, vendor_specific: [u8; 5], ) -> Self
A new emergency message.
Sourcepub const fn error_reset() -> Self
pub const fn error_reset() -> Self
The error reset / no error message (code 0x0000, register clear).
Sourcepub const fn is_error_reset(&self) -> bool
pub const fn is_error_reset(&self) -> bool
Whether this message signals error reset / no error.
Sourcepub fn encode(&self) -> EmcyPayload
pub fn encode(&self) -> EmcyPayload
Encode this message into its 8-byte payload.
Sourcepub fn decode(data: &[u8]) -> Result<Self>
pub fn decode(data: &[u8]) -> Result<Self>
Decode an EMCY frame’s data field.
Returns Error::BadLength unless data is exactly eight bytes.
Trait Implementations§
Source§impl Clone for EmergencyMessage
impl Clone for EmergencyMessage
Source§fn clone(&self) -> EmergencyMessage
fn clone(&self) -> EmergencyMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for EmergencyMessage
Source§impl Debug for EmergencyMessage
impl Debug for EmergencyMessage
impl Eq for EmergencyMessage
Source§impl PartialEq for EmergencyMessage
impl PartialEq for EmergencyMessage
impl StructuralPartialEq for EmergencyMessage
Auto Trait Implementations§
impl Freeze for EmergencyMessage
impl RefUnwindSafe for EmergencyMessage
impl Send for EmergencyMessage
impl Sync for EmergencyMessage
impl Unpin for EmergencyMessage
impl UnsafeUnpin for EmergencyMessage
impl UnwindSafe for EmergencyMessage
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