32 diagnostic_msgs::DiagnosticArray fixMsg = *msg;
33 int size =
sizeof(fixMsg.status);
34 for(
int i=0; i<
size; i++){
35 if (fixMsg.status[i].message ==
str1)
37 int size2 =
sizeof(fixMsg.status[i].values);
38 for (
int j = 0; j <= size2; j++)
40 if (fixMsg.status[i].values[j].key ==
str2)
42 int fixType = stoi(fixMsg.status[i].values[j].value);
std_msgs::Int8 gpsFixMode
Subscriber subscribe(const std::string &topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const TransportHints &transport_hints=TransportHints())
ros::Subscriber subDiagnostic
void cbCheckGpsFix(const diagnostic_msgs::DiagnosticArrayConstPtr &msg)
bool param(const std::string ¶m_name, T ¶m_val, const T &default_val) const
void publish(const boost::shared_ptr< M > &message) const
ROSCPP_DECL const std::string & getNamespace()
Publisher advertise(const std::string &topic, uint32_t queue_size, bool latch=false)
ROSCPP_DECL void spinOnce()
ros::Publisher pubGpsFixState