Struct sbp::messages::bootload::msg_bootloader_handshake_resp::MsgBootloaderHandshakeResp
source · [−]pub struct MsgBootloaderHandshakeResp {
pub sender_id: Option<u16>,
pub flags: u32,
pub version: SbpString<Vec<u8>, Unterminated>,
}
Expand description
Bootloading handshake response (host <= device)
The handshake message response from the device establishes a handshake between the device bootloader and the host. The request from the host is MSG_BOOTLOADER_HANDSHAKE_REQ. The payload contains the bootloader version number and the SBP protocol version number.
Fields
sender_id: Option<u16>
The message sender_id
flags: u32
Bootloader flags
version: SbpString<Vec<u8>, Unterminated>
Bootloader version number
Implementations
sourceimpl MsgBootloaderHandshakeResp
impl MsgBootloaderHandshakeResp
sourcepub fn sbp_major_protocol_version_number(&self) -> u8
pub fn sbp_major_protocol_version_number(&self) -> u8
Gets the sbp_major_protocol_version_number
stored in flags
.
sourcepub fn set_sbp_major_protocol_version_number(
&mut self,
sbp_major_protocol_version_number: u8
)
pub fn set_sbp_major_protocol_version_number(
&mut self,
sbp_major_protocol_version_number: u8
)
Sets the sbp_major_protocol_version_number
bitrange of flags
.
sourcepub fn sbp_minor_protocol_version_number(&self) -> u8
pub fn sbp_minor_protocol_version_number(&self) -> u8
Gets the sbp_minor_protocol_version_number
stored in flags
.
sourcepub fn set_sbp_minor_protocol_version_number(
&mut self,
sbp_minor_protocol_version_number: u8
)
pub fn set_sbp_minor_protocol_version_number(
&mut self,
sbp_minor_protocol_version_number: u8
)
Sets the sbp_minor_protocol_version_number
bitrange of flags
.
Trait Implementations
sourceimpl Clone for MsgBootloaderHandshakeResp
impl Clone for MsgBootloaderHandshakeResp
sourcefn clone(&self) -> MsgBootloaderHandshakeResp
fn clone(&self) -> MsgBootloaderHandshakeResp
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl ConcreteMessage for MsgBootloaderHandshakeResp
impl ConcreteMessage for MsgBootloaderHandshakeResp
sourceconst MESSAGE_TYPE: u16
const MESSAGE_TYPE: u16
The message type.
sourceconst MESSAGE_NAME: &'static str
const MESSAGE_NAME: &'static str
The message name.
sourceimpl Debug for MsgBootloaderHandshakeResp
impl Debug for MsgBootloaderHandshakeResp
sourceimpl From<MsgBootloaderHandshakeResp> for Sbp
impl From<MsgBootloaderHandshakeResp> for Sbp
sourcefn from(msg: MsgBootloaderHandshakeResp) -> Self
fn from(msg: MsgBootloaderHandshakeResp) -> Self
Performs the conversion.
sourceimpl SbpMessage for MsgBootloaderHandshakeResp
impl SbpMessage for MsgBootloaderHandshakeResp
sourcefn message_name(&self) -> &'static str
fn message_name(&self) -> &'static str
Get the message name.
sourcefn message_type(&self) -> u16
fn message_type(&self) -> u16
Get the message type.
sourcefn set_sender_id(&mut self, new_id: u16)
fn set_sender_id(&mut self, new_id: u16)
Set the sender id.
sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Number of bytes this message will take on the wire.
Auto Trait Implementations
impl RefUnwindSafe for MsgBootloaderHandshakeResp
impl Send for MsgBootloaderHandshakeResp
impl Sync for MsgBootloaderHandshakeResp
impl Unpin for MsgBootloaderHandshakeResp
impl UnwindSafe for MsgBootloaderHandshakeResp
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more