From 6fe5ed36ceb0773e47c92dfc80f2124974000b71 Mon Sep 17 00:00:00 2001 From: Hwurzburg Date: Fri, 13 Nov 2020 19:54:07 -0600 Subject: [PATCH] AP_BoardConfig: add Board option to disable MAVftp in low mem bds/apps --- libraries/AP_BoardConfig/AP_BoardConfig.cpp | 2 +- libraries/AP_BoardConfig/AP_BoardConfig.h | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/AP_BoardConfig/AP_BoardConfig.cpp b/libraries/AP_BoardConfig/AP_BoardConfig.cpp index a3d5dca1df..a9e7b11c10 100644 --- a/libraries/AP_BoardConfig/AP_BoardConfig.cpp +++ b/libraries/AP_BoardConfig/AP_BoardConfig.cpp @@ -270,7 +270,7 @@ const AP_Param::GroupInfo AP_BoardConfig::var_info[] = { // @Param: OPTIONS // @DisplayName: Board options // @Description: Board specific option flags - // @Bitmask: 0:Enable hardware watchdog + // @Bitmask: 0:Enable hardware watchdog, 1:Disable MAVftp // @User: Advanced AP_GROUPINFO("OPTIONS", 19, AP_BoardConfig, _options, HAL_BRD_OPTIONS_DEFAULT), diff --git a/libraries/AP_BoardConfig/AP_BoardConfig.h b/libraries/AP_BoardConfig/AP_BoardConfig.h index 6e938eaca9..fde93ad294 100644 --- a/libraries/AP_BoardConfig/AP_BoardConfig.h +++ b/libraries/AP_BoardConfig/AP_BoardConfig.h @@ -164,8 +164,14 @@ public: enum board_options { BOARD_OPTION_WATCHDOG = (1 << 0), + DISABLE_FTP = (1<<1), }; + // return true if ftp is disabled + static bool ftp_disabled(void) { + return _singleton?(_singleton->_options & DISABLE_FTP)!=0:1; + } + // return true if watchdog enabled static bool watchdog_enabled(void) { return _singleton?(_singleton->_options & BOARD_OPTION_WATCHDOG)!=0:HAL_WATCHDOG_ENABLED_DEFAULT;