@@ -324,11 +324,14 @@ void SystemImpl::process_heartbeat(const mavlink_message_t& message)
324324 LogErr () << " type received in HEARTBEAT was not recognized" ;
325325 } else {
326326 const auto new_vehicle_type = static_cast <MAV_TYPE>(heartbeat.type );
327- if (heartbeat.autopilot != MAV_AUTOPILOT_INVALID && _vehicle_type != new_vehicle_type &&
328- new_vehicle_type != MAV_TYPE_GENERIC) {
329- LogWarn () << " Vehicle type changed (new type: " << static_cast <unsigned >(heartbeat.type )
330- << " , old type: " << static_cast <unsigned >(_vehicle_type) << " )" ;
327+ if (heartbeat.autopilot != MAV_AUTOPILOT_INVALID && new_vehicle_type != MAV_TYPE_GENERIC) {
328+ if (_vehicle_type_set && _vehicle_type != new_vehicle_type) {
329+ LogWarn () << " Vehicle type changed (new type: "
330+ << static_cast <unsigned >(heartbeat.type )
331+ << " , old type: " << static_cast <unsigned >(_vehicle_type) << " )" ;
332+ }
331333 _vehicle_type = new_vehicle_type;
334+ _vehicle_type_set = true ;
332335 }
333336 }
334337
@@ -490,8 +493,8 @@ void SystemImpl::add_new_component(uint8_t component_id)
490493 component_type (component_id), component_id, [this ](const auto & func) {
491494 call_user_callback (func);
492495 });
493- LogDebug () << " Component " << component_name (component_id) << " ( " << int (component_id)
494- << " ) added." ;
496+ LogDebug () << " Component " << component_name (component_id)
497+ << " (component ID: " << int (component_id) << " ) added." ;
495498 }
496499}
497500
@@ -610,7 +613,8 @@ void SystemImpl::set_connected()
610613 {
611614 std::lock_guard<std::mutex> lock (_components_mutex);
612615 if (!_components.empty ()) {
613- LogDebug () << " Discovered " << _components.size () << " component(s)" ;
616+ LogDebug () << " Discovered " << _components.size ()
617+ << (_components.size () == 1 ? " component" : " components" );
614618 }
615619 }
616620
0 commit comments