From 99f02ffdd05b1083cfba8bfd8db517818d1f7d47 Mon Sep 17 00:00:00 2001 From: Curtis Bangert Date: Wed, 4 Oct 2017 02:07:44 -0400 Subject: [PATCH] Added conditions to test for accelerometer configuration before sending telemetry --- src/main/telemetry/crsf.c | 5 ++++- src/test/unit/telemetry_crsf_msp_unittest.cc | 2 ++ src/test/unit/telemetry_crsf_unittest.cc | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/telemetry/crsf.c b/src/main/telemetry/crsf.c index 64e054afd4..8e9aa5d6c7 100644 --- a/src/main/telemetry/crsf.c +++ b/src/main/telemetry/crsf.c @@ -56,6 +56,7 @@ #include "telemetry/msp_shared.h" #include "fc/config.h" +#include "sensors/sensors.h" #define CRSF_CYCLETIME_US 100000 // 100ms, 10 Hz #define CRSF_DEVICEINFO_VERSION 0x01 @@ -350,7 +351,9 @@ void initCrsfTelemetry(void) #endif int index = 0; - crsfSchedule[index++] = BV(CRSF_FRAME_ATTITUDE_INDEX); + if (sensors(SENSOR_ACC)) { + crsfSchedule[index++] = BV(CRSF_FRAME_ATTITUDE_INDEX); + } crsfSchedule[index++] = BV(CRSF_FRAME_BATTERY_SENSOR_INDEX); crsfSchedule[index++] = BV(CRSF_FRAME_FLIGHT_MODE_INDEX); if (feature(FEATURE_GPS)) { diff --git a/src/test/unit/telemetry_crsf_msp_unittest.cc b/src/test/unit/telemetry_crsf_msp_unittest.cc index 2913bc6867..bd44bb127c 100644 --- a/src/test/unit/telemetry_crsf_msp_unittest.cc +++ b/src/test/unit/telemetry_crsf_msp_unittest.cc @@ -59,6 +59,7 @@ extern "C" { #include "telemetry/telemetry.h" #include "telemetry/msp_shared.h" #include "telemetry/smartport.h" + #include "sensors/acceleration.h" bool handleMspFrame(uint8_t *frameStart, uint8_t *frameEnd); bool sendMspReply(uint8_t payloadSize, mspResponseFnPtr responseFn); @@ -78,6 +79,7 @@ extern "C" { PG_REGISTER(telemetryConfig_t, telemetryConfig, PG_TELEMETRY_CONFIG, 0); PG_REGISTER(systemConfig_t, systemConfig, PG_SYSTEM_CONFIG, 0); PG_REGISTER(rxConfig_t, rxConfig, PG_RX_CONFIG, 0); + PG_REGISTER(accelerometerConfig_t, accelerometerConfig, PG_ACCELEROMETER_CONFIG,0); extern bool crsfFrameDone; extern crsfFrame_t crsfFrame; diff --git a/src/test/unit/telemetry_crsf_unittest.cc b/src/test/unit/telemetry_crsf_unittest.cc index 50f84bf393..7515d18691 100644 --- a/src/test/unit/telemetry_crsf_unittest.cc +++ b/src/test/unit/telemetry_crsf_unittest.cc @@ -54,6 +54,7 @@ extern "C" { #include "sensors/battery.h" #include "sensors/sensors.h" + #include "sensors/acceleration.h" #include "telemetry/crsf.h" #include "telemetry/telemetry.h" @@ -70,6 +71,7 @@ extern "C" { PG_REGISTER(telemetryConfig_t, telemetryConfig, PG_TELEMETRY_CONFIG, 0); PG_REGISTER(systemConfig_t, systemConfig, PG_SYSTEM_CONFIG, 0); PG_REGISTER(rxConfig_t, rxConfig, PG_RX_CONFIG, 0); + PG_REGISTER(accelerometerConfig_t, accelerometerConfig, PG_ACCELEROMETER_CONFIG, 0); } #include "unittest_macros.h"