|
|
@ -48,7 +48,7 @@ |
|
|
|
#include <drivers/drv_hrt.h> |
|
|
|
#include <drivers/drv_hrt.h> |
|
|
|
|
|
|
|
|
|
|
|
typedef bool (*sens_check_func_t)(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
typedef bool (*sens_check_func_t)(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
const bool optional, int32_t &device_id, const bool report_fail); |
|
|
|
const bool optional, const bool report_fail); |
|
|
|
typedef bool (*is_sens_req_func_t)(uint8_t instance); |
|
|
|
typedef bool (*is_sens_req_func_t)(uint8_t instance); |
|
|
|
|
|
|
|
|
|
|
|
class PreFlightCheck |
|
|
|
class PreFlightCheck |
|
|
@ -105,20 +105,20 @@ private: |
|
|
|
vehicle_status_s &status, sens_check_func_t sens_check, is_sens_req_func_t isSensorRequired); |
|
|
|
vehicle_status_s &status, sens_check_func_t sens_check, is_sens_req_func_t isSensorRequired); |
|
|
|
static bool isMagRequired(uint8_t instance); |
|
|
|
static bool isMagRequired(uint8_t instance); |
|
|
|
static bool magnetometerCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
static bool magnetometerCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
const bool optional, int32_t &device_id, const bool report_fail); |
|
|
|
const bool optional, const bool report_fail); |
|
|
|
static bool magConsistencyCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const bool report_status); |
|
|
|
static bool magConsistencyCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const bool report_status); |
|
|
|
static bool isAccelRequired(uint8_t instance); |
|
|
|
static bool isAccelRequired(uint8_t instance); |
|
|
|
static bool accelerometerCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
static bool accelerometerCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
const bool optional, int32_t &device_id, const bool report_fail); |
|
|
|
const bool optional, const bool report_fail); |
|
|
|
static bool isGyroRequired(uint8_t instance); |
|
|
|
static bool isGyroRequired(uint8_t instance); |
|
|
|
static bool gyroCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
static bool gyroCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
const bool optional, int32_t &device_id, const bool report_fail); |
|
|
|
const bool optional, const bool report_fail); |
|
|
|
static bool isBaroRequired(uint8_t instance); |
|
|
|
static bool isBaroRequired(uint8_t instance); |
|
|
|
static bool baroCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
static bool baroCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
const bool optional, int32_t &device_id, const bool report_fail); |
|
|
|
const bool optional, const bool report_fail); |
|
|
|
static bool isDistSensRequired(uint8_t instance); |
|
|
|
static bool isDistSensRequired(uint8_t instance); |
|
|
|
static bool distSensCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
static bool distSensCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const uint8_t instance, |
|
|
|
const bool optional, int32_t &device_id, const bool report_fail); |
|
|
|
const bool optional, const bool report_fail); |
|
|
|
static bool imuConsistencyCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const bool report_status); |
|
|
|
static bool imuConsistencyCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const bool report_status); |
|
|
|
static bool airspeedCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const bool optional, |
|
|
|
static bool airspeedCheck(orb_advert_t *mavlink_log_pub, vehicle_status_s &status, const bool optional, |
|
|
|
const bool report_fail, const bool prearm, const bool max_airspeed_check_en, const float arming_max_airspeed_allowed); |
|
|
|
const bool report_fail, const bool prearm, const bool max_airspeed_check_en, const float arming_max_airspeed_allowed); |
|
|
|