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  }