ros2_interfaces_jazzy/ur_msgs/msg/
masterboard_data_msg.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct MasterboardDataMsg {
5    pub digital_input_bits: u32,
6    pub digital_output_bits: u32,
7    pub analog_input_range0: i8,
8    pub analog_input_range1: i8,
9    pub analog_input0: f64,
10    pub analog_input1: f64,
11    pub analog_output_domain0: i8,
12    pub analog_output_domain1: i8,
13    pub analog_output0: f64,
14    pub analog_output1: f64,
15    pub masterboard_temperature: f32,
16    pub robot_voltage_48v: f32,
17    pub robot_current: f32,
18    pub master_io_current: f32,
19    pub master_safety_state: u8,
20    pub master_onoff_state: u8,
21}
22
23impl Default for MasterboardDataMsg {
24    fn default() -> Self {
25        MasterboardDataMsg {
26            digital_input_bits: 0,
27            digital_output_bits: 0,
28            analog_input_range0: 0,
29            analog_input_range1: 0,
30            analog_input0: 0.0,
31            analog_input1: 0.0,
32            analog_output_domain0: 0,
33            analog_output_domain1: 0,
34            analog_output0: 0.0,
35            analog_output1: 0.0,
36            masterboard_temperature: 0.0,
37            robot_voltage_48v: 0.0,
38            robot_current: 0.0,
39            master_io_current: 0.0,
40            master_safety_state: 0,
41            master_onoff_state: 0,
42        }
43    }
44}
45
46impl ros2_client::Message for MasterboardDataMsg {}