ros2_interfaces_rolling/mavros_msgs/msg/
debug_value.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct DebugValue {
5    pub header: crate::std_msgs::msg::Header,
6    pub index: i32,
7    pub array_id: i32,
8    pub name: ::std::string::String,
9    pub value_float: f32,
10    pub value_int: i32,
11    pub data: Vec<f32>,
12    #[serde(rename = "type")]    pub type_: u8,
13}
14
15impl DebugValue {
16    pub const TYPE_DEBUG: u8 = 0;
17    pub const TYPE_DEBUG_VECT: u8 = 1;
18    pub const TYPE_DEBUG_FLOAT_ARRAY: u8 = 2;
19    pub const TYPE_NAMED_VALUE_FLOAT: u8 = 3;
20    pub const TYPE_NAMED_VALUE_INT: u8 = 4;
21}
22
23impl Default for DebugValue {
24    fn default() -> Self {
25        DebugValue {
26            header: crate::std_msgs::msg::Header::default(),
27            index: 0,
28            array_id: 0,
29            name: ::std::string::String::new(),
30            value_float: 0.0,
31            value_int: 0,
32            data: Vec::new(),
33            type_: 0,
34        }
35    }
36}
37
38impl ros2_client::Message for DebugValue {}