ros2_interfaces_rolling/mavros_msgs/msg/
status_event.rs

1use 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 {}