diff --git a/conf/messages.xml b/conf/messages.xml
index d8322024b9..e529ee873a 100644
--- a/conf/messages.xml
+++ b/conf/messages.xml
@@ -1330,11 +1330,7 @@
-
-
-
-
-
+
diff --git a/conf/modules/baro_board.xml b/conf/modules/baro_board.xml
index 020bd730e5..2f57658e59 100644
--- a/conf/modules/baro_board.xml
+++ b/conf/modules/baro_board.xml
@@ -6,7 +6,6 @@
-
diff --git a/conf/telemetry/default_fixedwing_imu.xml b/conf/telemetry/default_fixedwing_imu.xml
index 1b83499095..f7f832e34d 100644
--- a/conf/telemetry/default_fixedwing_imu.xml
+++ b/conf/telemetry/default_fixedwing_imu.xml
@@ -69,13 +69,14 @@
+
-
-
-
+
+
+
diff --git a/conf/telemetry/default_fixedwing_imu_9k6.xml b/conf/telemetry/default_fixedwing_imu_9k6.xml
index df79bb466c..e97b9046a9 100644
--- a/conf/telemetry/default_fixedwing_imu_9k6.xml
+++ b/conf/telemetry/default_fixedwing_imu_9k6.xml
@@ -69,6 +69,7 @@
+
diff --git a/sw/airborne/boards/umarim/baro_board.c b/sw/airborne/boards/umarim/baro_board.c
index dde792a913..4bc9d9767f 100644
--- a/sw/airborne/boards/umarim/baro_board.c
+++ b/sw/airborne/boards/umarim/baro_board.c
@@ -27,14 +27,6 @@
#include "subsystems/sensors/baro.h"
-// Downlink
-#include "mcu_periph/uart.h"
-#include "messages.h"
-#include "subsystems/datalink/downlink.h"
-
-#ifndef DOWNLINK_DEVICE
-#define DOWNLINK_DEVICE DOWNLINK_AP_DEVICE
-#endif
/* Common Baro struct */
struct Baro baro;
@@ -78,8 +70,3 @@ void baro_periodic( void ) {
ads1114_read(&BARO_ABS_ADS);
}
-void baro_downlink_raw( void )
-{
- DOWNLINK_SEND_BARO_RAW(DefaultChannel, DefaultDevice,&baro.absolute,&baro.differential);
-}
-
diff --git a/sw/airborne/boards/umarim/baro_board.h b/sw/airborne/boards/umarim/baro_board.h
index 50f841d9b4..62f09ca49c 100644
--- a/sw/airborne/boards/umarim/baro_board.h
+++ b/sw/airborne/boards/umarim/baro_board.h
@@ -46,8 +46,6 @@ extern float baro_alt_offset;
#define BaroAltHandler() { baro_alt = BARO_SENS*(baro_alt_offset - (float)baro.absolute); }
#endif
-extern void baro_downlink_raw( void );
-
#define BARO_ABS_ADS ads1114_1
#define BaroAbs(_ads, _handler) { \
diff --git a/sw/airborne/firmwares/fixedwing/ap_downlink.h b/sw/airborne/firmwares/fixedwing/ap_downlink.h
index 19e987ad22..8e39650838 100644
--- a/sw/airborne/firmwares/fixedwing/ap_downlink.h
+++ b/sw/airborne/firmwares/fixedwing/ap_downlink.h
@@ -239,6 +239,16 @@ extern uint8_t telemetry_mode_Ap_DefaultChannel;
#define PERIODIC_SEND_SCP_STATUS(_trans, _dev) {}
#endif
+#ifdef BOARD_HAS_BARO
+#define PERIODIC_SEND_BARO_RAW(_chan) { \
+ DOWNLINK_SEND_BARO_RAW(_chan, \
+ &baro.absolute, \
+ &baro.differential); \
+ }
+#else
+#define PERIODIC_SEND_BARO_RAW(_chan) {}
+#endif
+
#ifdef MEASURE_AIRSPEED
#define PERIODIC_SEND_AIRSPEED(_trans, _dev) DOWNLINK_SEND_AIRSPEED (_trans, _dev, &estimator_airspeed, &estimator_airspeed, &estimator_airspeed, &estimator_airspeed)
#elif USE_AIRSPEED
diff --git a/sw/airborne/firmwares/rotorcraft/telemetry.h b/sw/airborne/firmwares/rotorcraft/telemetry.h
index 0551248954..061fe0d1ef 100644
--- a/sw/airborne/firmwares/rotorcraft/telemetry.h
+++ b/sw/airborne/firmwares/rotorcraft/telemetry.h
@@ -174,23 +174,13 @@ extern uint8_t telemetry_mode_Main_DefaultChannel;
&imu.mag_unscaled.z); \
}
-/* FIXME: make that depend on board */
-#define PERIODIC_SEND_BOOZ_BARO_RAW(_trans, _dev) { \
- DOWNLINK_SEND_BOOZ2_BARO_RAW(_trans, _dev, \
- &baro_board.offset, \
- &baro.absolute, \
- &baro_board.value_filtered); \
+#define PERIODIC_SEND_BARO_RAW(_trans, _dev) { \
+ DOWNLINK_SEND_BARO_RAW(_trans, _dev, \
+ &baro.absolute, \
+ &baro.differential); \
}
-#define PERIODIC_SEND_BARO_RAW(_trans, _dev) { \
- DOWNLINK_SEND_BARO_RAW(_trans, _dev, \
- &baro.absolute, \
- &baro.differential); \
- }
-
-
-
#include "firmwares/rotorcraft/stabilization.h"
#define PERIODIC_SEND_RATE_LOOP(_trans, _dev) { \