use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PVTGeodetic {
pub header: crate::std_msgs::msg::Header,
pub block_header: crate::septentrio_gnss_driver::msg::BlockHeader,
pub mode: u8,
pub error: u8,
pub latitude: f64,
pub longitude: f64,
pub height: f64,
pub undulation: f32,
pub vn: f32,
pub ve: f32,
pub vu: f32,
pub cog: f32,
pub rx_clk_bias: f64,
pub rx_clk_drift: f32,
pub time_system: u8,
pub datum: u8,
pub nr_sv: u8,
pub wa_corr_info: u8,
pub reference_id: u16,
pub mean_corr_age: u16,
pub signal_info: u32,
pub alert_flag: u8,
pub nr_bases: u8,
pub ppp_info: u16,
pub latency: u16,
pub h_accuracy: u16,
pub v_accuracy: u16,
pub misc: u8,
}
impl Default for PVTGeodetic {
fn default() -> Self {
PVTGeodetic {
header: crate::std_msgs::msg::Header::default(),
block_header: crate::septentrio_gnss_driver::msg::BlockHeader::default(),
mode: 0,
error: 0,
latitude: 0.0,
longitude: 0.0,
height: 0.0,
undulation: 0.0,
vn: 0.0,
ve: 0.0,
vu: 0.0,
cog: 0.0,
rx_clk_bias: 0.0,
rx_clk_drift: 0.0,
time_system: 0,
datum: 0,
nr_sv: 0,
wa_corr_info: 0,
reference_id: 0,
mean_corr_age: 0,
signal_info: 0,
alert_flag: 0,
nr_bases: 0,
ppp_info: 0,
latency: 0,
h_accuracy: 0,
v_accuracy: 0,
misc: 0,
}
}
}
impl ros2_client::Message for PVTGeodetic {}