github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/message_event.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll 3 package common 4 5 // 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). 6 type MessageEvent struct { 7 // Component ID 8 DestinationComponent uint8 9 // System ID 10 DestinationSystem uint8 11 // Event ID (as defined in the component metadata) 12 Id uint32 13 // Timestamp (time since system boot when the event happened). 14 EventTimeBootMs uint32 15 // Sequence number. 16 Sequence uint16 17 // 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 18 LogLevels uint8 19 // Arguments (depend on event ID). 20 Arguments [40]uint8 21 } 22 23 // GetID implements the message.Message interface. 24 func (*MessageEvent) GetID() uint32 { 25 return 410 26 }