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§
source§impl 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§
source§impl Clone for MsgNdbEvent
impl Clone for MsgNdbEvent
source§fn clone(&self) -> MsgNdbEvent
fn clone(&self) -> MsgNdbEvent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgNdbEvent
impl ConcreteMessage for MsgNdbEvent
source§const MESSAGE_TYPE: u16 = 1_024u16
const MESSAGE_TYPE: u16 = 1_024u16
source§const MESSAGE_NAME: &'static str = "MSG_NDB_EVENT"
const MESSAGE_NAME: &'static str = "MSG_NDB_EVENT"
source§impl Debug for MsgNdbEvent
impl Debug for MsgNdbEvent
source§impl<'de> Deserialize<'de> for MsgNdbEvent
impl<'de> Deserialize<'de> for MsgNdbEvent
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 MsgNdbEvent
impl FriendlyName for MsgNdbEvent
fn friendly_name() -> &'static str
source§impl From<MsgNdbEvent> for Sbp
impl From<MsgNdbEvent> for Sbp
source§fn from(msg: MsgNdbEvent) -> Self
fn from(msg: MsgNdbEvent) -> Self
source§impl PartialEq for MsgNdbEvent
impl PartialEq for MsgNdbEvent
source§fn eq(&self, other: &MsgNdbEvent) -> bool
fn eq(&self, other: &MsgNdbEvent) -> bool
self
and other
values to be equal, and is used
by ==
.