ros2_interfaces_rolling/mavros_msgs/msg/
status_event.rs1use serde::{Deserialize, Serialize};
2use serde_with::serde_as;
3
4#[serde_as]
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
6pub struct StatusEvent {
7 pub header: crate::std_msgs::msg::Header,
8 pub severity: u8,
9 pub px4_id: u32,
10 #[serde_as(as = "[_; 40]")]
11 pub arguments: [u8; 40],
12 pub sequence: u16,
13}
14
15impl StatusEvent {
16 pub const EMERGENCY: u8 = 0;
17 pub const ALERT: u8 = 1;
18 pub const CRITICAL: u8 = 2;
19 pub const ERROR: u8 = 3;
20 pub const WARNING: u8 = 4;
21 pub const NOTICE: u8 = 5;
22 pub const INFO: u8 = 6;
23 pub const DEBUG: u8 = 7;
24}
25
26impl Default for StatusEvent {
27 fn default() -> Self {
28 StatusEvent {
29 header: crate::std_msgs::msg::Header::default(),
30 severity: 0,
31 px4_id: 0,
32 arguments: [0; 40],
33 sequence: 0,
34 }
35 }
36}
37
38impl ros2_client::Message for StatusEvent {}