From 105bbef3bff487187dbbe50830ab24c7b772828c Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Sat, 28 Sep 2019 16:43:53 -0400 Subject: [PATCH] commander: rc_calibration move to uORB::Subscription --- src/modules/commander/rc_calibration.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/modules/commander/rc_calibration.cpp b/src/modules/commander/rc_calibration.cpp index 6dd4951a28..0837fb1ebc 100644 --- a/src/modules/commander/rc_calibration.cpp +++ b/src/modules/commander/rc_calibration.cpp @@ -43,8 +43,7 @@ #include "rc_calibration.h" #include "commander_helper.h" -#include -#include +#include #include #include #include @@ -53,18 +52,17 @@ int do_trim_calibration(orb_advert_t *mavlink_log_pub) { - int sub_man = orb_subscribe(ORB_ID(manual_control_setpoint)); + uORB::Subscription sub_man{ORB_ID(manual_control_setpoint)}; px4_usleep(400000); - struct manual_control_setpoint_s sp; - bool changed; - orb_check(sub_man, &changed); + manual_control_setpoint_s sp{}; + bool changed = sub_man.updated(); if (!changed) { mavlink_log_critical(mavlink_log_pub, "no inputs, aborting"); return PX4_ERROR; } - orb_copy(ORB_ID(manual_control_setpoint), sub_man, &sp); + sub_man.copy(&sp); /* load trim values which are active */ float roll_trim_active; @@ -98,11 +96,10 @@ int do_trim_calibration(orb_advert_t *mavlink_log_pub) if (p1r != 0 || p2r != 0 || p3r != 0) { mavlink_log_critical(mavlink_log_pub, "TRIM: PARAM SET FAIL"); - px4_close(sub_man); return PX4_ERROR; } mavlink_log_info(mavlink_log_pub, "trim cal done"); - px4_close(sub_man); + return PX4_OK; }