From 95d328f57c88c415fc5f6c443a13bc6e9535f314 Mon Sep 17 00:00:00 2001 From: Mark Whitehorn Date: Fri, 26 Feb 2016 16:57:20 -0700 Subject: [PATCH] remove commented code and change to sensor_baro topic to filter altitude --- src/drivers/frsky_telemetry/frsky_telemetry.c | 14 +++++++------- src/drivers/frsky_telemetry/sPort_data.c | 2 -- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/drivers/frsky_telemetry/frsky_telemetry.c b/src/drivers/frsky_telemetry/frsky_telemetry.c index ffd0e32205..9d3ea84864 100644 --- a/src/drivers/frsky_telemetry/frsky_telemetry.c +++ b/src/drivers/frsky_telemetry/frsky_telemetry.c @@ -57,7 +57,7 @@ #include #include #include -#include +#include #include "sPort_data.h" #include "frsky_data.h" @@ -67,7 +67,7 @@ static volatile bool thread_should_exit = false; static volatile bool thread_running = false; static int frsky_task; -static struct sensor_combined_s sensor_raw; +static struct sensor_baro_s sensor_baro; static float filtered_alt = NAN; /* functions */ @@ -197,7 +197,7 @@ static int frsky_telemetry_thread_main(int argc, char *argv[]) char sbuf[20]; /* 2 byte polling frames indicate SmartPort telemetry - * 11 byte packets, indicate D type telemetry + * 11 byte packets indicate D type telemetry */ int status = poll(fds, sizeof(fds) / sizeof(fds[0]), 3000); @@ -216,7 +216,7 @@ static int frsky_telemetry_thread_main(int argc, char *argv[]) warnx("sending FrSky SmartPort telemetry"); - int sensor_sub = orb_subscribe(ORB_ID(sensor_combined)); + int sensor_sub = orb_subscribe(ORB_ID(sensor_baro)); /* send S.port telemetry */ while (!thread_should_exit) { @@ -252,13 +252,13 @@ static int frsky_telemetry_thread_main(int argc, char *argv[]) orb_check(sensor_sub, &sensor_updated); if (sensor_updated) { - orb_copy(ORB_ID(sensor_combined), sensor_sub, &sensor_raw); + orb_copy(ORB_ID(sensor_baro), sensor_sub, &sensor_baro); if (isnan(filtered_alt)) { - filtered_alt = sensor_raw.baro_alt_meter[0]; + filtered_alt = sensor_baro.altitude; } else { - filtered_alt = .05f * sensor_raw.baro_alt_meter[0] + .95f * filtered_alt; + filtered_alt = .05f * sensor_baro.altitude + .95f * filtered_alt; } } diff --git a/src/drivers/frsky_telemetry/sPort_data.c b/src/drivers/frsky_telemetry/sPort_data.c index 465b05477b..065dcb53f3 100644 --- a/src/drivers/frsky_telemetry/sPort_data.c +++ b/src/drivers/frsky_telemetry/sPort_data.c @@ -49,7 +49,6 @@ #include #include -#include #include #include #include @@ -72,7 +71,6 @@ static struct vehicle_global_position_s global_pos; */ void sPort_init() { -// battery_sub = orb_subscribe(ORB_ID(battery_status)); global_position_sub = orb_subscribe(ORB_ID(vehicle_global_position)); sensor_sub = orb_subscribe(ORB_ID(sensor_combined)); vehicle_status_sub = orb_subscribe(ORB_ID(vehicle_status));