Skip to content

Commit 406c8b6

Browse files
authored
refactor(quality control): Use an isolated version of CFA_Config.hpp for Defect Detector environment. (#117)
1 parent 5b5a898 commit 406c8b6

File tree

6 files changed

+39
-0
lines changed

6 files changed

+39
-0
lines changed

src/SerialReceiver/CRSF/CRSFProtocol.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828

2929
#pragma once
3030

31+
#ifndef ENV_DEFECT_DETECTOR
3132
#include "../../CFA_Config.hpp"
33+
#endif
3234

3335
namespace crsfProtocol
3436
{

src/SerialReceiver/SerialReceiver.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ namespace serialReceiverLayer
182182
_flightModes[i].min = serialReceiver._flightModes[i].min;
183183
_flightModes[i].max = serialReceiver._flightModes[i].max;
184184
}
185+
_flightModeCallback = serialReceiver._flightModeCallback;
185186
#endif
186187

187188
#if CRSF_LINK_STATISTICS_ENABLED > 0

src/SerialReceiver/SerialReceiver.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626

2727
#pragma once
2828

29+
#ifndef ENV_DEFECT_DETECTOR
2930
#include "../CFA_Config.hpp"
31+
#endif
3032
#include "Arduino.h"
3133
#include "CRSF/CRSF.hpp"
3234
#include "Telemetry/Telemetry.hpp"

src/SerialReceiver/Telemetry/Telemetry.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@
2525
*/
2626

2727
#include "Telemetry.hpp"
28+
#ifndef ENV_DEFECT_DETECTOR
2829
#include "CFA_Config.hpp"
30+
#endif
2931

3032
using namespace crsfProtocol;
3133

src/hal/CompatibilityTable/CompatibilityTable.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@
2525
*/
2626

2727
#include "CompatibilityTable.hpp"
28+
#ifndef ENV_DEFECT_DETECTOR
2829
#include "../../CFA_Config.hpp"
30+
#endif
2931
#include "Arduino.h"
3032

3133
namespace hal

targets/quality_control.ini

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
11
[env:defect_detector]
22
board = adafruit_metro_m4
3+
build_flags =
4+
; An isolated configuration from CFA_Config.hpp is used here to test EVERY possible
5+
; configuration, and ensure that defects (if any) are picked up.
6+
; The `ENV_DEFECT_DETECTOR` define configures CRSF for Arduino for use with the Defect Detector.
7+
-DENV_DEFECT_DETECTOR
8+
9+
-DCRSF_FAILSAFE_LQI_THRESHOLD=80
10+
-DCRSF_FAILSAFE_RSSI_THRESHOLD=105
11+
12+
-DCRSF_RC_ENABLED=1
13+
-DCRSF_RC_MAX_CHANNELS=16
14+
-DCRSF_RC_CHANNEL_MIN=172
15+
-DCRSF_RC_CHANNEL_MAX=1811
16+
-DCRSF_RC_CHANNEL_CENTER=992
17+
-DCRSF_RC_INITIALISE_CHANNELS=1
18+
-DCRSF_RC_INITIALISE_ARMCHANNEL=1
19+
-DCRSF_RC_INITIALISE_THROTTLECHANNEL=1
20+
21+
-DCRSF_FLIGHTMODES_ENABLED=1
22+
-DCRSF_CUSTOM_FLIGHT_MODES_ENABLED=1
23+
24+
-DCRSF_TELEMETRY_ENABLED=1
25+
-DCRSF_TELEMETRY_ATTITUDE_ENABLED=1
26+
-DCRSF_TELEMETRY_BAROALTITUDE_ENABLED=1
27+
-DCRSF_TELEMETRY_BATTERY_ENABLED=1
28+
-DCRSF_TELEMETRY_FLIGHTMODE_ENABLED=1
29+
-DCRSF_TELEMETRY_GPS_ENABLED=1
30+
31+
-DCRSF_LINK_STATISTICS_ENABLED=1
32+
333
build_src_filter =
434
+<../examples/platformio/main.cpp>
535
+<*/*/*.cpp>

0 commit comments

Comments
 (0)