31 #include <boost/make_shared.hpp>
47 if (
msg.data_.size() != BINARY_LENGTH)
49 std::stringstream error;
50 error <<
"Unexpected time message size: " <<
msg.data_.size();
54 novatel_gps_msgs::TimePtr ros_msg = boost::make_shared<novatel_gps_msgs::Time>();
60 ros_msg->clock_status =
"VALID";
63 ros_msg->clock_status =
"CONVERGING";
66 ros_msg->clock_status =
"ITERATING";
69 ros_msg->clock_status =
"INVALID";
73 std::stringstream error;
74 error <<
"Unexpected clock status: " << clock_status;
82 ros_msg->utc_month =
msg.data_[32];
83 ros_msg->utc_day =
msg.data_[33];
84 ros_msg->utc_hour =
msg.data_[34];
85 ros_msg->utc_minute =
msg.data_[35];
91 ros_msg->utc_status =
"Invalid";
94 ros_msg->utc_status =
"Valid";
97 ros_msg->utc_status =
"Warning";
101 std::stringstream error;
102 error <<
"Unexpected UTC status: " << utc_status;
110 novatel_gps_msgs::TimePtr
113 novatel_gps_msgs::TimePtr
msg = boost::make_shared<novatel_gps_msgs::Time>();
114 if (sentence.body.size() != ASCII_FIELD)
116 std::stringstream error;
117 error <<
"Unexpected number of fields in TIME log: " << sentence.body.size();
121 msg->clock_status = sentence.body[0];
131 msg->utc_status = sentence.body[10];