Browse Source

AP_Param: Fix warning

Cast to the original type to use get function.
Still a hack but better than casting a pointer to an object which
memory mapping we are not supposed to know
mission-4.1.18
Julien Beraud 9 years ago committed by Lucas De Marchi
parent
commit
c2db6bfb9d
  1. 8
      libraries/AP_Param/AP_Param.cpp

8
libraries/AP_Param/AP_Param.cpp

@ -1659,13 +1659,13 @@ void AP_Param::send_parameter(char *name, enum ap_var_type param_header_type) co @@ -1659,13 +1659,13 @@ void AP_Param::send_parameter(char *name, enum ap_var_type param_header_type) co
}
// for vectors we need to send 3 messages
Vector3f *v = (Vector3f *)this;
const Vector3f &v = ((AP_Vector3f *)this)->get();
char &name_axis = name[strlen(name)-1];
GCS_MAVLINK::send_parameter_value_all(name, AP_PARAM_FLOAT, v->x);
GCS_MAVLINK::send_parameter_value_all(name, AP_PARAM_FLOAT, v.x);
name_axis = 'Y';
GCS_MAVLINK::send_parameter_value_all(name, AP_PARAM_FLOAT, v->y);
GCS_MAVLINK::send_parameter_value_all(name, AP_PARAM_FLOAT, v.y);
name_axis = 'Z';
GCS_MAVLINK::send_parameter_value_all(name, AP_PARAM_FLOAT, v->z);
GCS_MAVLINK::send_parameter_value_all(name, AP_PARAM_FLOAT, v.z);
}
/*

Loading…
Cancel
Save