Struct sbp::messages::system::msg_startup::MsgStartup
source · pub struct MsgStartup {
pub sender_id: Option<u16>,
pub cause: u8,
pub startup_type: u8,
pub reserved: u16,
}
Expand description
System start-up message
The system start-up message is sent once on system start-up. It notifies the host or other attached devices that the system has started and is now ready to respond to commands or configuration requests.
Fields§
§sender_id: Option<u16>
The message sender_id
cause: u8
Cause of startup
startup_type: u8
Startup type
reserved: u16
Reserved
Implementations§
source§impl MsgStartup
impl MsgStartup
sourcepub fn cause_of_startup(&self) -> Result<CauseOfStartup, u8>
pub fn cause_of_startup(&self) -> Result<CauseOfStartup, u8>
Gets the CauseOfStartup stored in the cause
bitfield.
Returns Ok
if the bitrange contains a known CauseOfStartup
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of CauseOfStartup
were added.
sourcepub fn set_cause_of_startup(&mut self, cause_of_startup: CauseOfStartup)
pub fn set_cause_of_startup(&mut self, cause_of_startup: CauseOfStartup)
Set the bitrange corresponding to the CauseOfStartup of the cause
bitfield.
sourcepub fn startup_type(&self) -> Result<StartupType, u8>
pub fn startup_type(&self) -> Result<StartupType, u8>
Gets the StartupType stored in the startup_type
bitfield.
Returns Ok
if the bitrange contains a known StartupType
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of StartupType
were added.
sourcepub fn set_startup_type(&mut self, startup_type: StartupType)
pub fn set_startup_type(&mut self, startup_type: StartupType)
Set the bitrange corresponding to the StartupType of the startup_type
bitfield.
Trait Implementations§
source§impl Clone for MsgStartup
impl Clone for MsgStartup
source§fn clone(&self) -> MsgStartup
fn clone(&self) -> MsgStartup
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgStartup
impl ConcreteMessage for MsgStartup
source§const MESSAGE_TYPE: u16 = 65_280u16
const MESSAGE_TYPE: u16 = 65_280u16
source§const MESSAGE_NAME: &'static str = "MSG_STARTUP"
const MESSAGE_NAME: &'static str = "MSG_STARTUP"
source§impl Debug for MsgStartup
impl Debug for MsgStartup
source§impl<'de> Deserialize<'de> for MsgStartup
impl<'de> Deserialize<'de> for MsgStartup
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl FriendlyName for MsgStartup
impl FriendlyName for MsgStartup
fn friendly_name() -> &'static str
source§impl From<MsgStartup> for Sbp
impl From<MsgStartup> for Sbp
source§fn from(msg: MsgStartup) -> Self
fn from(msg: MsgStartup) -> Self
source§impl PartialEq for MsgStartup
impl PartialEq for MsgStartup
source§fn eq(&self, other: &MsgStartup) -> bool
fn eq(&self, other: &MsgStartup) -> bool
self
and other
values to be equal, and is used
by ==
.