diff --git a/libraries/AP_Camera/AP_Camera.cpp b/libraries/AP_Camera/AP_Camera.cpp index aa3be330ce..d85150e816 100644 --- a/libraries/AP_Camera/AP_Camera.cpp +++ b/libraries/AP_Camera/AP_Camera.cpp @@ -1,5 +1,7 @@ #include "AP_Camera.h" +#if AP_CAMERA_ENABLED + #include #include #include @@ -564,3 +566,5 @@ AP_Camera *camera() } } + +#endif diff --git a/libraries/AP_Camera/AP_Camera.h b/libraries/AP_Camera/AP_Camera.h index 75cb44093d..35fc0f1f60 100644 --- a/libraries/AP_Camera/AP_Camera.h +++ b/libraries/AP_Camera/AP_Camera.h @@ -2,6 +2,10 @@ /// @brief Photo or video camera manager, with EEPROM-backed storage of constants. #pragma once +#include "AP_Camera_config.h" + +#if AP_CAMERA_ENABLED + #include #include #include @@ -162,3 +166,5 @@ private: namespace AP { AP_Camera *camera(); }; + +#endif diff --git a/libraries/AP_Camera/AP_Camera_Logging.cpp b/libraries/AP_Camera/AP_Camera_Logging.cpp index 0451d7f127..aea04a71ce 100644 --- a/libraries/AP_Camera/AP_Camera_Logging.cpp +++ b/libraries/AP_Camera/AP_Camera_Logging.cpp @@ -1,4 +1,7 @@ #include "AP_Camera.h" + +#if AP_CAMERA_ENABLED + #include // Write a Camera packet @@ -53,4 +56,6 @@ void AP_Camera::Write_Camera(uint64_t timestamp_us) void AP_Camera::Write_Trigger(void) { Write_CameraInfo(LOG_TRIGGER_MSG, 0); -} \ No newline at end of file +} + +#endif diff --git a/libraries/AP_Camera/AP_Camera_config.h b/libraries/AP_Camera/AP_Camera_config.h new file mode 100644 index 0000000000..eaf5b47b3a --- /dev/null +++ b/libraries/AP_Camera/AP_Camera_config.h @@ -0,0 +1,7 @@ +#pragma once + +#include + +#ifndef AP_CAMERA_ENABLED +#define AP_CAMERA_ENABLED 1 +#endif