diff --git a/libraries/AP_SerialLED/AP_SerialLED.cpp b/libraries/AP_SerialLED/AP_SerialLED.cpp index 9056255928..ca1d837796 100644 --- a/libraries/AP_SerialLED/AP_SerialLED.cpp +++ b/libraries/AP_SerialLED/AP_SerialLED.cpp @@ -17,6 +17,9 @@ */ #include "AP_SerialLED.h" + +#if AP_SERIALLED_ENABLED + #include #include "SRV_Channel/SRV_Channel.h" @@ -65,3 +68,5 @@ void AP_SerialLED::send(uint8_t chan) } } + +#endif // AP_SERIALLED_ENABLED diff --git a/libraries/AP_SerialLED/AP_SerialLED.h b/libraries/AP_SerialLED/AP_SerialLED.h index 5b71982b5f..8f83c887ab 100644 --- a/libraries/AP_SerialLED/AP_SerialLED.h +++ b/libraries/AP_SerialLED/AP_SerialLED.h @@ -17,6 +17,12 @@ */ #pragma once +#include + +#include "AP_SerialLED_config.h" + +#if AP_SERIALLED_ENABLED + #include // limit number of LEDs, mostly to keep DMA memory consumption within @@ -46,3 +52,5 @@ public: private: static AP_SerialLED singleton; }; + +#endif // AP_SERIALLED_ENABLED diff --git a/libraries/AP_SerialLED/AP_SerialLED_config.h b/libraries/AP_SerialLED/AP_SerialLED_config.h new file mode 100644 index 0000000000..f7c3381c43 --- /dev/null +++ b/libraries/AP_SerialLED/AP_SerialLED_config.h @@ -0,0 +1,7 @@ +#pragma once + +#include + +#ifndef AP_SERIALLED_ENABLED +#define AP_SERIALLED_ENABLED 1 +#endif