pub struct EVENT_DATA {
pub id: u32,
pub event_time_boot_ms: u32,
pub sequence: u16,
pub destination_component: u8,
pub destination_system: u8,
pub log_levels: u8,
pub arguments: [u8; 40],
}
ualberta
only.Expand description
id: 410 Event message. Each new event from a particular component gets a new sequence number. The same message might be sent multiple times if (re-)requested. Most events are broadcast, some can be specific to a target component (as receivers keep track of the sequence for missed events, all events need to be broadcast. Thus we use destination_component instead of target_component)..
Fields§
§id: u32
Event ID (as defined in the component metadata).
event_time_boot_ms: u32
Timestamp (time since system boot when the event happened)..
sequence: u16
Sequence number..
destination_component: u8
Component ID.
destination_system: u8
System ID.
log_levels: u8
Log levels: 4 bits MSB: internal (for logging purposes), 4 bits LSB: external. Levels: Emergency = 0, Alert = 1, Critical = 2, Error = 3, Warning = 4, Notice = 5, Info = 6, Debug = 7, Protocol = 8, Disabled = 9.
arguments: [u8; 40]
Arguments (depend on event ID)..
Implementations§
Source§impl EVENT_DATA
impl EVENT_DATA
pub const ENCODED_LEN: usize = 53usize
pub const DEFAULT: Self
Trait Implementations§
Source§impl Clone for EVENT_DATA
impl Clone for EVENT_DATA
Source§fn clone(&self) -> EVENT_DATA
fn clone(&self) -> EVENT_DATA
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more