Struct sbp::messages::ndb::msg_ndb_event::MsgNdbEvent
source · [−]pub struct MsgNdbEvent {
pub sender_id: Option<u16>,
pub recv_time: u64,
pub event: u8,
pub object_type: u8,
pub result: u8,
pub data_source: u8,
pub object_sid: GnssSignal,
pub src_sid: GnssSignal,
pub original_sender: u16,
}
Expand description
Navigation DataBase Event
This message is sent out when an object is stored into NDB. If needed message could also be sent out when fetching an object from NDB.
Fields
sender_id: Option<u16>
The message sender_id
recv_time: u64
HW time in milliseconds.
event: u8
Event type.
object_type: u8
Event object type.
result: u8
Event result.
data_source: u8
Data source for STORE event, reserved for other events.
object_sid: GnssSignal
GNSS signal identifier, If object_type is Ephemeris OR Almanac, sid indicates for which signal the object belongs to. Reserved in other cases.
src_sid: GnssSignal
GNSS signal identifier, If object_type is Almanac, Almanac WN, Iono OR L2C capabilities AND data_source is NDB_DS_RECEIVER sid indicates from which SV data was decoded. Reserved in other cases.
original_sender: u16
A unique identifier of the sending hardware. For v1.0, set to the 2 least significant bytes of the device serial number, valid only if data_source is NDB_DS_SBP. Reserved in case of other data_source.
Implementations
sourceimpl MsgNdbEvent
impl MsgNdbEvent
sourcepub fn event_type(&self) -> Result<EventType, u8>
pub fn event_type(&self) -> Result<EventType, u8>
Gets the EventType stored in the event
bitfield.
Returns Ok
if the bitrange contains a known EventType
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 EventType
were added.
sourcepub fn set_event_type(&mut self, event_type: EventType)
pub fn set_event_type(&mut self, event_type: EventType)
Set the bitrange corresponding to the EventType of the event
bitfield.
sourcepub fn event_object_type(&self) -> Result<EventObjectType, u8>
pub fn event_object_type(&self) -> Result<EventObjectType, u8>
Gets the EventObjectType stored in the object_type
bitfield.
Returns Ok
if the bitrange contains a known EventObjectType
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 EventObjectType
were added.
sourcepub fn set_event_object_type(&mut self, event_object_type: EventObjectType)
pub fn set_event_object_type(&mut self, event_object_type: EventObjectType)
Set the bitrange corresponding to the EventObjectType of the object_type
bitfield.
sourcepub fn event_result(&self) -> Result<EventResult, u8>
pub fn event_result(&self) -> Result<EventResult, u8>
Gets the EventResult stored in the result
bitfield.
Returns Ok
if the bitrange contains a known EventResult
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 EventResult
were added.
sourcepub fn set_event_result(&mut self, event_result: EventResult)
pub fn set_event_result(&mut self, event_result: EventResult)
Set the bitrange corresponding to the EventResult of the result
bitfield.
sourcepub fn data_source(&self) -> Result<DataSource, u8>
pub fn data_source(&self) -> Result<DataSource, u8>
Gets the DataSource stored in the data_source
bitfield.
Returns Ok
if the bitrange contains a known DataSource
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 DataSource
were added.
sourcepub fn set_data_source(&mut self, data_source: DataSource)
pub fn set_data_source(&mut self, data_source: DataSource)
Set the bitrange corresponding to the DataSource of the data_source
bitfield.
Trait Implementations
sourceimpl Clone for MsgNdbEvent
impl Clone for MsgNdbEvent
sourcefn clone(&self) -> MsgNdbEvent
fn clone(&self) -> MsgNdbEvent
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 MsgNdbEvent
impl ConcreteMessage for MsgNdbEvent
sourceconst MESSAGE_TYPE: u16 = 1_024u16
const MESSAGE_TYPE: u16 = 1_024u16
The message type.
sourceconst MESSAGE_NAME: &'static str = "MSG_NDB_EVENT"
const MESSAGE_NAME: &'static str = "MSG_NDB_EVENT"
The message name.
sourceimpl Debug for MsgNdbEvent
impl Debug for MsgNdbEvent
sourceimpl From<MsgNdbEvent> for Sbp
impl From<MsgNdbEvent> for Sbp
sourcefn from(msg: MsgNdbEvent) -> Self
fn from(msg: MsgNdbEvent) -> Self
Converts to this type from the input type.
sourceimpl SbpMessage for MsgNdbEvent
impl SbpMessage for MsgNdbEvent
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 MsgNdbEvent
impl Send for MsgNdbEvent
impl Sync for MsgNdbEvent
impl Unpin for MsgNdbEvent
impl UnwindSafe for MsgNdbEvent
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more