ros2_interfaces_jazzy/ibeo_msgs/msg/
error_warning.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct ErrorWarning {
5    pub header: crate::std_msgs::msg::Header,
6    pub ibeo_header: crate::ibeo_msgs::msg::IbeoDataHeader,
7    pub err_internal_error: bool,
8    pub err_motor_1_fault: bool,
9    pub err_buffer_error_xmt_incomplete: bool,
10    pub err_buffer_error_overflow: bool,
11    pub err_apd_over_temperature: bool,
12    pub err_apd_under_temperature: bool,
13    pub err_apd_temperature_sensor_defect: bool,
14    pub err_motor_2_fault: bool,
15    pub err_motor_3_fault: bool,
16    pub err_motor_4_fault: bool,
17    pub err_motor_5_fault: bool,
18    pub err_int_no_scan_data: bool,
19    pub err_int_communication_error: bool,
20    pub err_int_incorrect_scan_data: bool,
21    pub err_config_fpga_not_configurable: bool,
22    pub err_config_incorrect_config_data: bool,
23    pub err_config_contains_incorrect_params: bool,
24    pub err_timeout_data_processing: bool,
25    pub err_timeout_env_model_computation_reset: bool,
26    pub wrn_int_communication_error: bool,
27    pub wrn_low_temperature: bool,
28    pub wrn_high_temperature: bool,
29    pub wrn_int_motor_1: bool,
30    pub wrn_sync_error: bool,
31    pub wrn_laser_1_start_pulse_missing: bool,
32    pub wrn_laser_2_start_pulse_missing: bool,
33    pub wrn_can_interface_blocked: bool,
34    pub wrn_eth_interface_blocked: bool,
35    pub wrn_incorrect_can_data_rcvd: bool,
36    pub wrn_int_incorrect_scan_data: bool,
37    pub wrn_eth_unkwn_incomplete_data: bool,
38    pub wrn_incorrect_or_forbidden_cmd_rcvd: bool,
39    pub wrn_memory_access_failure: bool,
40    pub wrn_int_overflow: bool,
41    pub wrn_ego_motion_data_missing: bool,
42    pub wrn_incorrect_mounting_params: bool,
43    pub wrn_no_obj_comp_due_to_scan_freq: bool,
44}
45
46impl Default for ErrorWarning {
47    fn default() -> Self {
48        ErrorWarning {
49            header: crate::std_msgs::msg::Header::default(),
50            ibeo_header: crate::ibeo_msgs::msg::IbeoDataHeader::default(),
51            err_internal_error: false,
52            err_motor_1_fault: false,
53            err_buffer_error_xmt_incomplete: false,
54            err_buffer_error_overflow: false,
55            err_apd_over_temperature: false,
56            err_apd_under_temperature: false,
57            err_apd_temperature_sensor_defect: false,
58            err_motor_2_fault: false,
59            err_motor_3_fault: false,
60            err_motor_4_fault: false,
61            err_motor_5_fault: false,
62            err_int_no_scan_data: false,
63            err_int_communication_error: false,
64            err_int_incorrect_scan_data: false,
65            err_config_fpga_not_configurable: false,
66            err_config_incorrect_config_data: false,
67            err_config_contains_incorrect_params: false,
68            err_timeout_data_processing: false,
69            err_timeout_env_model_computation_reset: false,
70            wrn_int_communication_error: false,
71            wrn_low_temperature: false,
72            wrn_high_temperature: false,
73            wrn_int_motor_1: false,
74            wrn_sync_error: false,
75            wrn_laser_1_start_pulse_missing: false,
76            wrn_laser_2_start_pulse_missing: false,
77            wrn_can_interface_blocked: false,
78            wrn_eth_interface_blocked: false,
79            wrn_incorrect_can_data_rcvd: false,
80            wrn_int_incorrect_scan_data: false,
81            wrn_eth_unkwn_incomplete_data: false,
82            wrn_incorrect_or_forbidden_cmd_rcvd: false,
83            wrn_memory_access_failure: false,
84            wrn_int_overflow: false,
85            wrn_ego_motion_data_missing: false,
86            wrn_incorrect_mounting_params: false,
87            wrn_no_obj_comp_due_to_scan_freq: false,
88        }
89    }
90}
91
92impl ros2_client::Message for ErrorWarning {}