static void send_att_ref(struct transport_tx *trans, struct link_device *dev)
{
  pprz_msg_send_STAB_ATTITUDE_REF_INT(trans, dev, AC_ID,
                                      &stab_att_sp_euler.phi,
                                      &stab_att_sp_euler.theta,
                                      &stab_att_sp_euler.psi,
                                      &stab_att_ref_euler.phi,
                                      &stab_att_ref_euler.theta,
                                      &stab_att_ref_euler.psi,
                                      &stab_att_ref_rate.p,
                                      &stab_att_ref_rate.q,
                                      &stab_att_ref_rate.r,
                                      &stab_att_ref_accel.p,
                                      &stab_att_ref_accel.q,
                                      &stab_att_ref_accel.r);
}
static void send_att_ref(struct transport_tx *trans, struct link_device *dev)
{
  // ref eulers in message are with REF_ANGLE_FRAC, convert
  struct Int32Eulers ref_euler;
  INT32_EULERS_LSHIFT(ref_euler, att_ref_quat_i.euler, (REF_ANGLE_FRAC - INT32_ANGLE_FRAC));
  pprz_msg_send_STAB_ATTITUDE_REF_INT(trans, dev, AC_ID,
                                      &stab_att_sp_euler.phi,
                                      &stab_att_sp_euler.theta,
                                      &stab_att_sp_euler.psi,
                                      &ref_euler.phi,
                                      &ref_euler.theta,
                                      &ref_euler.psi,
                                      &att_ref_quat_i.rate.p,
                                      &att_ref_quat_i.rate.q,
                                      &att_ref_quat_i.rate.r,
                                      &att_ref_quat_i.accel.p,
                                      &att_ref_quat_i.accel.q,
                                      &att_ref_quat_i.accel.r);
}