Moved FEATURE_OTA into config-system

This commit is contained in:
CommanderRedYT
2022-01-18 13:19:47 +01:00
parent c4451bf1cb
commit 5908e2c4ca
38 changed files with 83 additions and 101 deletions

View File

@@ -38,7 +38,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_SERIAL # -DFEATURE_SERIAL
# -DFEATURE_MOSFETS # -DFEATURE_MOSFETS
-DFEATURE_WEBSERVER -DFEATURE_WEBSERVER
-DFEATURE_OTA
# -DFEATURE_BLUETOOTH # -DFEATURE_BLUETOOTH
# -DFEATURE_BMS # -DFEATURE_BMS
# -DFEATURE_GAMETRAK # -DFEATURE_GAMETRAK

View File

@@ -38,7 +38,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_SERIAL # -DFEATURE_SERIAL
# -DFEATURE_MOSFETS # -DFEATURE_MOSFETS
-DFEATURE_WEBSERVER -DFEATURE_WEBSERVER
-DFEATURE_OTA
# -DFEATURE_BLUETOOTH # -DFEATURE_BLUETOOTH
# -DFEATURE_BMS # -DFEATURE_BMS
# -DFEATURE_GAMETRAK # -DFEATURE_GAMETRAK

View File

@@ -38,7 +38,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_SERIAL # -DFEATURE_SERIAL
-DFEATURE_MOSFETS -DFEATURE_MOSFETS
-DFEATURE_WEBSERVER -DFEATURE_WEBSERVER
-DFEATURE_OTA
# -DFEATURE_BLUETOOTH # -DFEATURE_BLUETOOTH
# -DFEATURE_BMS # -DFEATURE_BMS
# -DFEATURE_GAMETRAK # -DFEATURE_GAMETRAK

View File

@@ -16,6 +16,7 @@ add_definitions(
) )
set(BOBBYCAR_BUILDFLAGS set(BOBBYCAR_BUILDFLAGS
<<<<<<< HEAD
-DFEATURE_ADC_IN -DFEATURE_ADC_IN
-DPINS_GAS=34 -DPINS_GAS=34
-DPINS_BREMS=35 -DPINS_BREMS=35
@@ -74,6 +75,69 @@ set(BOBBYCAR_BUILDFLAGS
# -DSWITCH_BLINK # -DSWITCH_BLINK
# -DFEATURE_IS_MIR_EGAL_OB_DER_WEBSERVER_KORREKT_ARBEITET # -DFEATURE_IS_MIR_EGAL_OB_DER_WEBSERVER_KORREKT_ARBEITET
-DFEATURE_ESPNOW -DFEATURE_ESPNOW
=======
# Pins
-DPINS_GAS=34
-DPINS_BREMS=35
# -DPINS_RX1=4
# -DPINS_TX1=5
# -DPINS_RX2=22
# -DPINS_TX2=23
# -DPINS_MOSFET0=18
# -DPINS_MOSFET1=19
# -DPINS_MOSFET2=21
# -DPINS_GAMETRAKX=34
# -DPINS_GAMETRAKY=39
# -DPINS_GAMETRAKDIST=36
-DPINS_LEDBACKLIGHT=23
-DPINS_LEDSTRIP=33
# Config flags
-DFEATURE_ADC_IN
-DFEATURE_CAN
# -DFEATURE_SERIAL
# -DFEATURE_MOSFETS
# -DFEATURE_WEBSERVER
# -DFEATURE_BLUETOOTH
# -DFEATURE_BMS
# -DFEATURE_GAMETRAK
# -DFEATURE_POWERSUPPLY
# -DFEATURE_LEDBACKLIGHT
# -DFEATURE_ESPNOW
-DLEDBACKLIGHT_INVERTED
# -DLEDSTRIP_WRONG_DIRECTION
# -DHEAP_LRGST_CRASH_TEXT_FIX
# Default values
-DDEFAULT_SWAPSCREENBYTES=false
-DDEFAULT_INVERTFRONTLEFT=false
-DDEFAULT_INVERTFRONTRIGHT=true
-DDEFAULT_INVERTBACKLEFT=false
-DDEFAULT_INVERTBACKRIGHT=true
-DDEFAULT_WHEELDIAMETER=200
-DDEFAULT_IMOTMAX=3
-DDEFAULT_IDCMAX=4
-DDEFAULT_NMOTMAX=2000
-DDEFAULT_FIELDWEAKMAX=1
-DDEFAULT_FIELDADVMAX=40
# DPAD
-DFEATURE_DPAD_5WIRESW_2OUT
-DPINS_DPAD_5WIRESW_OUT1=18
-DPINS_DPAD_5WIRESW_OUT2=19
-DPINS_DPAD_5WIRESW_IN1=4
-DPINS_DPAD_5WIRESW_IN2=5
-DPINS_DPAD_5WIRESW_IN3=27
# -DFEATURE_DPAD_6WIRESW
# -DPINS_DPAD_6WIRESW_OUT=4
# -DPINS_DPAD_6WIRESW_IN1=5
# -DPINS_DPAD_6WIRESW_IN2=27
# -DPINS_DPAD_6WIRESW_IN3=18
# -DPINS_DPAD_6WIRESW_IN4=19
# -DPINS_DPAD_6WIRESW_IN5=26
# -DFEATURE_GSCHISSENE_DIODE
>>>>>>> 6934614 (Moved FEATURE_OTA into config-system)
) )
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ignore/lockscreen_plugin.cmake") if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ignore/lockscreen_plugin.cmake")

View File

@@ -38,7 +38,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_SERIAL # -DFEATURE_SERIAL
# -DFEATURE_MOSFETS # -DFEATURE_MOSFETS
-DFEATURE_WEBSERVER -DFEATURE_WEBSERVER
-DFEATURE_OTA
# -DFEATURE_BLUETOOTH # -DFEATURE_BLUETOOTH
# -DFEATURE_BMS # -DFEATURE_BMS
# -DFEATURE_GAMETRAK # -DFEATURE_GAMETRAK

View File

@@ -38,7 +38,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_SERIAL # -DFEATURE_SERIAL
# -DFEATURE_MOSFETS # -DFEATURE_MOSFETS
# -DFEATURE_WEBSERVER # -DFEATURE_WEBSERVER
# -DFEATURE_OTA
# -DFEATURE_BLUETOOTH # -DFEATURE_BLUETOOTH
# -DFEATURE_BMS # -DFEATURE_BMS
# -DFEATURE_GAMETRAK # -DFEATURE_GAMETRAK

View File

@@ -38,7 +38,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_SERIAL # -DFEATURE_SERIAL
# -DFEATURE_MOSFETS # -DFEATURE_MOSFETS
-DFEATURE_WEBSERVER -DFEATURE_WEBSERVER
-DFEATURE_OTA
# -DFEATURE_BLUETOOTH # -DFEATURE_BLUETOOTH
# -DFEATURE_BMS # -DFEATURE_BMS
# -DFEATURE_GAMETRAK # -DFEATURE_GAMETRAK

View File

@@ -189,9 +189,7 @@ struct EnableLedstripStVOFrontlight : public NewSettingsAccessor<bool> { ConfigW
struct AnimationMultiplierAccessor : public NewSettingsAccessor<int16_t> { ConfigWrapper<int16_t> &getConfig() const override { return configs.ledstrip.animationMultiplier; } }; struct AnimationMultiplierAccessor : public NewSettingsAccessor<int16_t> { ConfigWrapper<int16_t> &getConfig() const override { return configs.ledstrip.animationMultiplier; } };
struct LedstripBrightnessAccessor : public NewSettingsAccessor<uint8_t> { ConfigWrapper<uint8_t> &getConfig() const override { return configs.ledstrip.brightness; } }; struct LedstripBrightnessAccessor : public NewSettingsAccessor<uint8_t> { ConfigWrapper<uint8_t> &getConfig() const override { return configs.ledstrip.brightness; } };
struct LedstripEnableBlinkAnimationAccessor : public NewSettingsAccessor<bool> { ConfigWrapper<bool> &getConfig() const override { return configs.ledstrip.enableAnimBlink; } }; struct LedstripEnableBlinkAnimationAccessor : public NewSettingsAccessor<bool> { ConfigWrapper<bool> &getConfig() const override { return configs.ledstrip.enableAnimBlink; } };
#ifdef FEATURE_OTA
struct LedstripOtaAnimationAccessor : public NewSettingsAccessor<OtaAnimationModes> { ConfigWrapper<OtaAnimationModes> &getConfig() const override { return configs.ledstrip.otaMode; } }; struct LedstripOtaAnimationAccessor : public NewSettingsAccessor<OtaAnimationModes> { ConfigWrapper<OtaAnimationModes> &getConfig() const override { return configs.ledstrip.otaMode; } };
#endif
struct LedstripEnableVisualizeBlinkAnimationAccessor : public NewSettingsAccessor<bool> { ConfigWrapper<bool> &getConfig() const override { return configs.ledstrip.enableVisualizeBlink; } }; struct LedstripEnableVisualizeBlinkAnimationAccessor : public NewSettingsAccessor<bool> { ConfigWrapper<bool> &getConfig() const override { return configs.ledstrip.enableVisualizeBlink; } };
// Battery // Battery

View File

@@ -16,8 +16,6 @@
#include "globals.h" #include "globals.h"
#include "newsettings.h" #include "newsettings.h"
#ifdef FEATURE_OTA
namespace buildserver { namespace buildserver {
uint16_t count_available_buildserver() uint16_t count_available_buildserver()
@@ -271,4 +269,3 @@ namespace buildserver {
} }
} // namespace SelectBuild } // namespace SelectBuild
} // namespace buildserver } // namespace buildserver
#endif

View File

@@ -6,7 +6,6 @@
#include <asynchttprequest.h> #include <asynchttprequest.h>
#include <delayedconstruction.h> #include <delayedconstruction.h>
#ifdef FEATURE_OTA
namespace buildserver { namespace buildserver {
uint16_t count_available_buildserver(); uint16_t count_available_buildserver();
@@ -48,4 +47,3 @@ namespace SelectBuild {
bool get_request_running(); bool get_request_running();
} // namespace SelectBuild } // namespace SelectBuild
} // namespace buildserver } // namespace buildserver
#endif

View File

@@ -8,11 +8,9 @@
#include "esptexthelpers.h" #include "esptexthelpers.h"
#include "displays/menus/settingsmenu.h" #include "displays/menus/settingsmenu.h"
#ifdef FEATURE_OTA
#include <espasyncota.h> #include <espasyncota.h>
#include <esp_ota_ops.h> #include <esp_ota_ops.h>
#include "fmt/core.h" #include "fmt/core.h"
#endif
namespace { namespace {
constexpr char TEXT_ABOUT[] = "About"; constexpr char TEXT_ABOUT[] = "About";
@@ -23,17 +21,13 @@ class CurrentVersionText : public virtual espgui::TextInterface
public: public:
std::string text() const override std::string text() const override
{ {
#ifdef FEATURE_OTA
if (const esp_app_desc_t *app_desc = esp_ota_get_app_description()) if (const esp_app_desc_t *app_desc = esp_ota_get_app_description())
{ {
return fmt::format("Version: {}", app_desc->version); return fmt::format("Version: {}", app_desc->version);
} }
#endif return "Version: Unkown";
return "Version: 1.0";
}; };
}; };
constexpr char TEXT_VERSION[] = "Version: 1.0";
} // namespace } // namespace
AboutMenu::AboutMenu() AboutMenu::AboutMenu()

View File

@@ -166,9 +166,8 @@ LedstripMenu::LedstripMenu()
if (!simplified) { constructMenuItem<makeComponent<MenuItem, TextWithValueHelper<TEXT_STVO_FRONTLENGTH, LedsStVOFrontLengthAccessor>, espgui::SwitchScreenAction<StVOLengthChangeScreen>>>(); } if (!simplified) { constructMenuItem<makeComponent<MenuItem, TextWithValueHelper<TEXT_STVO_FRONTLENGTH, LedsStVOFrontLengthAccessor>, espgui::SwitchScreenAction<StVOLengthChangeScreen>>>(); }
constructMenuItem<makeComponent<MenuItem, espgui::StaticText<TEXT_BLINKANIMATION>, espgui::SwitchScreenAction<LedstripSelectBlinkMenu>>>(); constructMenuItem<makeComponent<MenuItem, espgui::StaticText<TEXT_BLINKANIMATION>, espgui::SwitchScreenAction<LedstripSelectBlinkMenu>>>();
#ifdef FEATURE_OTA if (configs.feature.ota.value)
if (!simplified) { constructMenuItem<makeComponent<MenuItem, espgui::StaticText<TEXT_LEDSTRIP_CHANGE_OTA_ANIM>, espgui::SwitchScreenAction<LedstripOtaAnimationChangeMenu>>>(); } if (!simplified) { constructMenuItem<makeComponent<MenuItem, espgui::StaticText<TEXT_LEDSTRIP_CHANGE_OTA_ANIM>, espgui::SwitchScreenAction<LedstripOtaAnimationChangeMenu>>>(); }
#endif
constructMenuItem<makeComponent<MenuItem, espgui::StaticText<TEXT_ANIMATION_MULTIPLIER>, espgui::SwitchScreenAction<AnimationMultiplierChangeScreen>>>(); constructMenuItem<makeComponent<MenuItem, espgui::StaticText<TEXT_ANIMATION_MULTIPLIER>, espgui::SwitchScreenAction<AnimationMultiplierChangeScreen>>>();
if (!simplified) { constructMenuItem<makeComponent<MenuItem, TextWithValueHelper<TEXT_LEDSCOUNT, LedsCountAccessor>, espgui::SwitchScreenAction<LedsCountChangeScreen>>>(); } if (!simplified) { constructMenuItem<makeComponent<MenuItem, TextWithValueHelper<TEXT_LEDSCOUNT, LedsCountAccessor>, espgui::SwitchScreenAction<LedsCountChangeScreen>>>(); }
if (!simplified) { constructMenuItem<makeComponent<MenuItem, TextWithValueHelper<TEXT_CENTEROFFSET, CenterOffsetAccessor>, espgui::SwitchScreenAction<CenterOffsetChangeScreen>>>(); } if (!simplified) { constructMenuItem<makeComponent<MenuItem, TextWithValueHelper<TEXT_CENTEROFFSET, CenterOffsetAccessor>, espgui::SwitchScreenAction<CenterOffsetChangeScreen>>>(); }

View File

@@ -10,7 +10,6 @@
#include "utils.h" #include "utils.h"
#include "ledstripmenu.h" #include "ledstripmenu.h"
#ifdef FEATURE_OTA
namespace { namespace {
constexpr char TEXT_BLINKANIMATION[] = "Blink animation"; constexpr char TEXT_BLINKANIMATION[] = "Blink animation";
constexpr char TEXT_OTAANIM_NONE[] = "None"; constexpr char TEXT_OTAANIM_NONE[] = "None";
@@ -47,4 +46,3 @@ void LedstripOtaAnimationChangeMenu::back()
{ {
espgui::switchScreen<LedstripMenu>(); espgui::switchScreen<LedstripMenu>();
} }
#endif

View File

@@ -3,7 +3,6 @@
// local includes // local includes
#include "displays/bobbymenudisplay.h" #include "displays/bobbymenudisplay.h"
#ifdef FEATURE_OTA
class LedstripOtaAnimationChangeMenu : public BobbyMenuDisplay class LedstripOtaAnimationChangeMenu : public BobbyMenuDisplay
{ {
public: public:
@@ -12,4 +11,3 @@ public:
std::string text() const override; std::string text() const override;
void back() override; void back() override;
}; };
#endif

View File

@@ -39,9 +39,7 @@
#include "icons/settings.h" #include "icons/settings.h"
#include "icons/lock.h" #include "icons/lock.h"
#include "icons/demos.h" #include "icons/demos.h"
#ifdef FEATURE_OTA
#include "icons/update.h" #include "icons/update.h"
#endif
#include "icons/neopixel.h" #include "icons/neopixel.h"
#include "icons/poweroff.h" #include "icons/poweroff.h"
#include "icons/reboot.h" #include "icons/reboot.h"
@@ -104,9 +102,8 @@ MainMenu::MainMenu()
if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_GARAGE>, SwitchScreenAction<GarageMenu>>>(); } if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_GARAGE>, SwitchScreenAction<GarageMenu>>>(); }
} }
#endif #endif
#ifdef FEATURE_OTA if (configs.feature.ota.value)
if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_UPDATE>, SwitchScreenAction<OtaMenu>, StaticMenuItemIcon<&bobbyicons::update>>>(); } if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_UPDATE>, SwitchScreenAction<OtaMenu>, StaticMenuItemIcon<&bobbyicons::update>>>(); }
#endif
if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_GRAPHS>, SwitchScreenAction<GraphsMenu>, StaticMenuItemIcon<&bobbyicons::graph>>>(); } if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_GRAPHS>, SwitchScreenAction<GraphsMenu>, StaticMenuItemIcon<&bobbyicons::graph>>>(); }
#if defined(FEATURE_CAN) && defined(FEATURE_POWERSUPPLY) #if defined(FEATURE_CAN) && defined(FEATURE_POWERSUPPLY)
if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_POWERSUPPLY>, SwitchScreenAction<PowerSupplyDisplay>>>(); } if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_POWERSUPPLY>, SwitchScreenAction<PowerSupplyDisplay>>>(); }

View File

@@ -15,7 +15,6 @@
#include "displays/menus/mainmenu.h" #include "displays/menus/mainmenu.h"
#include "displays/updatedisplay.h" #include "displays/updatedisplay.h"
#ifdef FEATURE_OTA
namespace { namespace {
constexpr char TEXT_UPDATE[] = "Update"; constexpr char TEXT_UPDATE[] = "Update";
constexpr char TEXT_UPDATENOW[] = "Update now"; constexpr char TEXT_UPDATENOW[] = "Update now";
@@ -44,4 +43,3 @@ void OtaMenu::back()
{ {
espgui::switchScreen<MainMenu>(); espgui::switchScreen<MainMenu>();
} }
#endif

View File

@@ -1,4 +1,3 @@
#ifdef FEATURE_OTA
#include "selectbuildserverbranch.h" #include "selectbuildserverbranch.h"
// 3rd party includes // 3rd party includes
@@ -164,4 +163,3 @@ void SelectBuildserverBranchMenu::buildMenuRequestError(std::string error)
item.setTitle(error); item.setTitle(error);
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<OtaMenu>, StaticMenuItemIcon<&espgui::icons::back>>>(); constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<OtaMenu>, StaticMenuItemIcon<&espgui::icons::back>>>();
} }
#endif

View File

@@ -3,8 +3,6 @@
// local includes // local includes
#include "displays/bobbymenudisplay.h" #include "displays/bobbymenudisplay.h"
#ifdef FEATURE_OTA
class SelectBuildserverBranchMenu : public BobbyMenuDisplay class SelectBuildserverBranchMenu : public BobbyMenuDisplay
{ {
using Base = espgui::MenuDisplay; using Base = espgui::MenuDisplay;
@@ -17,5 +15,3 @@ public:
void update() override; void update() override;
void back() override; void back() override;
}; };
#endif

View File

@@ -15,8 +15,6 @@
#include "utils.h" #include "utils.h"
#include "newsettings.h" #include "newsettings.h"
#ifdef FEATURE_OTA
using namespace buildserver::SelectBuild; using namespace buildserver::SelectBuild;
namespace { namespace {
@@ -84,4 +82,3 @@ void SelectBuildServerMenu::back()
{ {
espgui::switchScreen<OtaMenu>(); espgui::switchScreen<OtaMenu>();
} }
#endif

View File

@@ -5,8 +5,6 @@
// local includes // local includes
#include "displays/bobbymenudisplay.h" #include "displays/bobbymenudisplay.h"
#ifdef FEATURE_OTA
class SelectBuildServerMenu : public BobbyMenuDisplay class SelectBuildServerMenu : public BobbyMenuDisplay
{ {
public: public:
@@ -16,4 +14,3 @@ public:
void back() override; void back() override;
}; };
#endif

View File

@@ -15,7 +15,6 @@
#include "globals.h" #include "globals.h"
#include "newsettings.h" #include "newsettings.h"
#ifdef FEATURE_OTA
#define MESSAGE(text) constructMenuItem<makeComponent<MenuItem, StaticText<text>, DefaultFont, StaticColor<TFT_RED>, DummyAction>>() #define MESSAGE(text) constructMenuItem<makeComponent<MenuItem, StaticText<text>, DefaultFont, StaticColor<TFT_RED>, DummyAction>>()
using namespace espgui; using namespace espgui;
@@ -151,4 +150,3 @@ void SelectBuildMenu::back()
{ {
switchScreen<OtaMenu>(); switchScreen<OtaMenu>();
} }
#endif

View File

@@ -3,8 +3,6 @@
// local includes // local includes
#include "displays/bobbymenudisplay.h" #include "displays/bobbymenudisplay.h"
#ifdef FEATURE_OTA
class SelectBuildMenu : public BobbyMenuDisplay class SelectBuildMenu : public BobbyMenuDisplay
{ {
using Base = BobbyMenuDisplay; using Base = BobbyMenuDisplay;
@@ -21,4 +19,3 @@ private:
void buildMenuFromJson(); void buildMenuFromJson();
void buildMenuRequestError(std::string error); void buildMenuRequestError(std::string error);
}; };
#endif

View File

@@ -96,9 +96,8 @@ SettingsMenu::SettingsMenu()
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_CLOUDSETTINGS>, SwitchScreenAction<CloudSettingsMenu>>>(); constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_CLOUDSETTINGS>, SwitchScreenAction<CloudSettingsMenu>>>();
if (configs.feature.udpcloud.value) if (configs.feature.udpcloud.value)
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_UDPCLOUDSETTINGS>, SwitchScreenAction<UdpCloudSettingsMenu>>>(); constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_UDPCLOUDSETTINGS>, SwitchScreenAction<UdpCloudSettingsMenu>>>();
#ifdef FEATURE_OTA if (configs.feature.ota.value)
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_SELECTBUILDSERVERMENU>, SwitchScreenAction<SelectBuildServerMenu>, StaticMenuItemIcon<&bobbyicons::update>>>(); constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_SELECTBUILDSERVERMENU>, SwitchScreenAction<SelectBuildServerMenu>, StaticMenuItemIcon<&bobbyicons::update>>>();
#endif
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_TIME>, SwitchScreenAction<TimeSettingsMenu>, StaticMenuItemIcon<&bobbyicons::time>>>(); constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_TIME>, SwitchScreenAction<TimeSettingsMenu>, StaticMenuItemIcon<&bobbyicons::time>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_MODESSETTINGS>, SwitchScreenAction<ModesSettingsMenu>>>(); constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_MODESSETTINGS>, SwitchScreenAction<ModesSettingsMenu>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_CONTROLLERHARDWARESETTINGS>, SwitchScreenAction<ControllerHardwareSettingsMenu>, StaticMenuItemIcon<&bobbyicons::hardware>>>(); constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_CONTROLLERHARDWARESETTINGS>, SwitchScreenAction<ControllerHardwareSettingsMenu>, StaticMenuItemIcon<&bobbyicons::hardware>>>();

View File

@@ -10,10 +10,8 @@
// 3rdparty lib includes // 3rdparty lib includes
#include <tftinstance.h> #include <tftinstance.h>
#include <screenmanager.h> #include <screenmanager.h>
#ifdef FEATURE_OTA
#include <espasyncota.h> #include <espasyncota.h>
#include <esp_ota_ops.h> #include <esp_ota_ops.h>
#endif
// local includes // local includes
#include "globals.h" #include "globals.h"
@@ -21,7 +19,6 @@
#include "displays/menus/otamenu.h" #include "displays/menus/otamenu.h"
#include "newsettings.h" #include "newsettings.h"
#ifdef FEATURE_OTA
void UpdateDisplay::initScreen() void UpdateDisplay::initScreen()
{ {
Base::initScreen(); Base::initScreen();
@@ -118,4 +115,3 @@ void UpdateDisplay::buttonPressed(espgui::Button button)
default:; default:;
} }
} }
#endif

View File

@@ -7,7 +7,6 @@
// local includes // local includes
#include "bobbydisplay.h" #include "bobbydisplay.h"
#ifdef FEATURE_OTA
class UpdateDisplay : public BobbyDisplay class UpdateDisplay : public BobbyDisplay
{ {
using Base = BobbyDisplay; using Base = BobbyDisplay;
@@ -28,4 +27,3 @@ private:
espgui::Label m_newVersionLabel{20, 275}; espgui::Label m_newVersionLabel{20, 275};
}; };
#endif

View File

@@ -200,9 +200,7 @@ void showAnimation()
{ {
if (configs.ledstrip.enableLedAnimation.value if (configs.ledstrip.enableLedAnimation.value
&& !simplified && !simplified
#ifdef FEATURE_OTA
&& !(asyncOtaTaskStarted && configs.ledstrip.otaMode.value != OtaAnimationModes::None) && !(asyncOtaTaskStarted && configs.ledstrip.otaMode.value != OtaAnimationModes::None)
#endif
) )
{ {
switch (configs.ledstrip.animationType.value) switch (configs.ledstrip.animationType.value)
@@ -214,20 +212,17 @@ void showAnimation()
default: showDefaultLedstrip(); default: showDefaultLedstrip();
} }
} }
#ifdef FEATURE_OTA
else if (asyncOtaTaskStarted && configs.ledstrip.otaMode.value != OtaAnimationModes::None) else if (asyncOtaTaskStarted && configs.ledstrip.otaMode.value != OtaAnimationModes::None)
{ {
// show ota animation // show ota animation
showOtaAnimation(); showOtaAnimation();
} }
#endif
else else
{ {
std::fill(std::begin(leds), std::end(leds), CRGB{0, 0, 0}); std::fill(std::begin(leds), std::end(leds), CRGB{0, 0, 0});
} }
} }
#ifdef FEATURE_OTA
void showOtaAnimation() void showOtaAnimation()
{ {
std::fill(std::begin(leds), std::end(leds), CRGB{0,0,0}); std::fill(std::begin(leds), std::end(leds), CRGB{0,0,0});
@@ -256,7 +251,6 @@ void showOtaAnimation()
} }
} }
} }
#endif
void showBetterRainbow() void showBetterRainbow()
{ {

View File

@@ -45,9 +45,7 @@ void showAnimation();
void showBetterRainbow(); void showBetterRainbow();
void showSpeedSyncAnimation(); void showSpeedSyncAnimation();
void showCustomColor(); void showCustomColor();
#ifdef FEATURE_OTA
void showOtaAnimation(); void showOtaAnimation();
#endif
void initLedStrip(); void initLedStrip();
void updateLedStrip(); void updateLedStrip();

View File

@@ -314,6 +314,7 @@ public:
ConfigWrapper<bool> dnsannounce {false, DoReset, {}, "f_dnsannounce" }; ConfigWrapper<bool> dnsannounce {false, DoReset, {}, "f_dnsannounce" };
ConfigWrapper<bool> ntp {false, DoReset, {}, "f_ntp" }; ConfigWrapper<bool> ntp {false, DoReset, {}, "f_ntp" };
ConfigWrapper<bool> ble {false, DoReset, {}, "f_ble" }; ConfigWrapper<bool> ble {false, DoReset, {}, "f_ble" };
ConfigWrapper<bool> ota {false, DoReset, {}, "f_ota" };
ConfigWrapper<bool> gschissene_diode {false, DoReset, {}, "f_gschissDiode" }; ConfigWrapper<bool> gschissene_diode {false, DoReset, {}, "f_gschissDiode" };
} feature; } feature;
@@ -614,6 +615,7 @@ public:
x(feature.dnsannounce) \ x(feature.dnsannounce) \
x(feature.ntp) \ x(feature.ntp) \
x(feature.ble) \ x(feature.ble) \
x(feature.ota) \
x(feature.gschissene_diode) x(feature.gschissene_diode)
//x(bleSettings.bleEnabled) //x(bleSettings.bleEnabled)
@@ -625,7 +627,8 @@ public:
x(feature.cloud) \ x(feature.cloud) \
x(feature.dnsannounce) \ x(feature.dnsannounce) \
x(feature.ntp) \ x(feature.ntp) \
x(feature.ble) x(feature.ble) \
x(feature.ota)
//x(feature.gschisseneDiode) //x(feature.gschisseneDiode)
template<typename T> template<typename T>

View File

@@ -6,7 +6,9 @@
// 3rdparty lib includes // 3rdparty lib includes
#include <espwifistack.h> #include <espwifistack.h>
#ifdef FEATURE_OTA // local includes
#include "globals.h"
cpputils::DelayedConstruction<EspAsyncOta> asyncOta; cpputils::DelayedConstruction<EspAsyncOta> asyncOta;
bool asyncOtaTaskStarted{}; bool asyncOtaTaskStarted{};
@@ -26,6 +28,9 @@ void handleOta()
tl::expected<void, std::string> triggerOta(std::string_view url) tl::expected<void, std::string> triggerOta(std::string_view url)
{ {
if (!configs.feature.ota.value)
return tl::make_unexpected("OTA is not enabled!");
ESP_LOGI(TAG, "%.*s", url.size(), url.data()); ESP_LOGI(TAG, "%.*s", url.size(), url.data());
if (!asyncOta) if (!asyncOta)
@@ -49,4 +54,3 @@ tl::expected<void, std::string> triggerOta(std::string_view url)
return {}; return {};
} }
#endif

View File

@@ -1,18 +1,12 @@
#pragma once #pragma once
// 3rdparty lib includes // 3rdparty lib includes
#ifdef FEATURE_OTA
#include <espasyncota.h> #include <espasyncota.h>
#endif
#include <delayedconstruction.h> #include <delayedconstruction.h>
// local includes
#ifdef FEATURE_OTA
extern cpputils::DelayedConstruction<EspAsyncOta> asyncOta; extern cpputils::DelayedConstruction<EspAsyncOta> asyncOta;
extern bool asyncOtaTaskStarted; extern bool asyncOtaTaskStarted;
void initOta(); void initOta();
void handleOta(); void handleOta();
tl::expected<void, std::string> triggerOta(std::string_view url); tl::expected<void, std::string> triggerOta(std::string_view url);
#endif

View File

@@ -45,9 +45,7 @@
#ifdef FEATURE_SERIAL #ifdef FEATURE_SERIAL
#include "serial_bobby.h" #include "serial_bobby.h"
#endif #endif
#ifdef FEATURE_OTA
#include "ota.h" #include "ota.h"
#endif
#include "ble_bobby.h" #include "ble_bobby.h"
#ifdef FEATURE_WEBSERVER #ifdef FEATURE_WEBSERVER
#include "webserver.h" #include "webserver.h"
@@ -108,9 +106,7 @@ BobbySchedulerTask schedulerTasksArr[] {
#ifdef FEATURE_SERIAL #ifdef FEATURE_SERIAL
BobbySchedulerTask { "serial", initSerial, updateSerial, 50ms }, BobbySchedulerTask { "serial", initSerial, updateSerial, 50ms },
#endif #endif
#ifdef FEATURE_OTA
BobbySchedulerTask { "ota", initOta, handleOta, 50ms }, BobbySchedulerTask { "ota", initOta, handleOta, 50ms },
#endif
BobbySchedulerTask { "ble", initBle, handleBle, 100ms }, BobbySchedulerTask { "ble", initBle, handleBle, 100ms },
#ifdef FEATURE_WEBSERVER #ifdef FEATURE_WEBSERVER
BobbySchedulerTask { "webserver", initWebserver, handleWebserver, 100ms }, BobbySchedulerTask { "webserver", initWebserver, handleWebserver, 100ms },

View File

@@ -20,9 +20,7 @@
// local includes // local includes
#include "webserver_lock.h" #include "webserver_lock.h"
#include "webserver_displaycontrol.h" #include "webserver_displaycontrol.h"
#ifdef FEATURE_OTA
#include "webserver_ota.h" #include "webserver_ota.h"
#endif
#include "webserver_settings.h" #include "webserver_settings.h"
#include "webserver_newsettings.h" #include "webserver_newsettings.h"
#include "webserver_dumpnvs.h" #include "webserver_dumpnvs.h"
@@ -74,11 +72,9 @@ void initWebserver()
httpd_uri_t { .uri = "/triggerItem", .method = HTTP_GET, .handler = webserver_triggerItem_handler, .user_ctx = NULL }, httpd_uri_t { .uri = "/triggerItem", .method = HTTP_GET, .handler = webserver_triggerItem_handler, .user_ctx = NULL },
httpd_uri_t { .uri = "/setValue", .method = HTTP_GET, .handler = webserver_setValue_handler, .user_ctx = NULL }, httpd_uri_t { .uri = "/setValue", .method = HTTP_GET, .handler = webserver_setValue_handler, .user_ctx = NULL },
httpd_uri_t { .uri = "/reboot", .method = HTTP_GET, .handler = webserver_reboot_handler, .user_ctx = NULL }, httpd_uri_t { .uri = "/reboot", .method = HTTP_GET, .handler = webserver_reboot_handler, .user_ctx = NULL },
#ifdef FEATURE_OTA
httpd_uri_t { .uri = "/ota", .method = HTTP_GET, .handler = webserver_ota_handler, .user_ctx = NULL }, httpd_uri_t { .uri = "/ota", .method = HTTP_GET, .handler = webserver_ota_handler, .user_ctx = NULL },
httpd_uri_t { .uri = "/otaPercent", .method = HTTP_GET, .handler = webserver_ota_percentage_handler, .user_ctx = NULL }, httpd_uri_t { .uri = "/otaPercent", .method = HTTP_GET, .handler = webserver_ota_percentage_handler, .user_ctx = NULL },
httpd_uri_t { .uri = "/triggerOta", .method = HTTP_GET, .handler = webserver_trigger_ota_handler, .user_ctx = NULL }, httpd_uri_t { .uri = "/triggerOta", .method = HTTP_GET, .handler = webserver_trigger_ota_handler, .user_ctx = NULL },
#endif
httpd_uri_t { .uri = "/settings", .method = HTTP_GET, .handler = webserver_settings_handler, .user_ctx = NULL }, httpd_uri_t { .uri = "/settings", .method = HTTP_GET, .handler = webserver_settings_handler, .user_ctx = NULL },
httpd_uri_t { .uri = "/saveSettings", .method = HTTP_GET, .handler = webserver_saveSettings_handler, .user_ctx = NULL }, httpd_uri_t { .uri = "/saveSettings", .method = HTTP_GET, .handler = webserver_saveSettings_handler, .user_ctx = NULL },
httpd_uri_t { .uri = "/newSettings", .method = HTTP_GET, .handler = webserver_newSettings_handler, .user_ctx = NULL }, httpd_uri_t { .uri = "/newSettings", .method = HTTP_GET, .handler = webserver_newSettings_handler, .user_ctx = NULL },

View File

@@ -181,10 +181,7 @@ esp_err_t webserver_root_handler(httpd_req_t *req)
{ {
HtmlTag pTag{"p", body}; HtmlTag pTag{"p", body};
body += "<b>Display control</b> - " body += "<b>Display control</b> - "
#ifdef FEATURE_OTA
"<a href=\"/ota\">Update</a> - " "<a href=\"/ota\">Update</a> - "
#endif
"<a href=\"/settings\">Settings</a> - " "<a href=\"/settings\">Settings</a> - "
"<a href=\"/newSettings\">New Settings</a> - " "<a href=\"/newSettings\">New Settings</a> - "
"<a href=\"/dumpnvs\">Dump NVS</a>"; "<a href=\"/dumpnvs\">Dump NVS</a>";

View File

@@ -38,9 +38,7 @@ typename std::enable_if<
!std::is_same<T, espchrono::minutes32>::value && !std::is_same<T, espchrono::minutes32>::value &&
!std::is_same<T, espchrono::DayLightSavingMode>::value && !std::is_same<T, espchrono::DayLightSavingMode>::value &&
!std::is_same<T, UnifiedModelMode>::value !std::is_same<T, UnifiedModelMode>::value
#ifdef FEATURE_OTA
&& !std::is_same<T, OtaAnimationModes>::value && !std::is_same<T, OtaAnimationModes>::value
#endif
, bool>::type , bool>::type
showInputForSetting(std::string_view key, T value, JsonObject &body) showInputForSetting(std::string_view key, T value, JsonObject &body)
{ {
@@ -120,8 +118,6 @@ showInputForSetting(std::string_view key, T value, JsonObject &body)
return true; return true;
} }
#ifdef FEATURE_OTA
template<typename T> template<typename T>
typename std::enable_if< typename std::enable_if<
std::is_same<T, OtaAnimationModes>::value std::is_same<T, OtaAnimationModes>::value
@@ -131,7 +127,6 @@ showInputForSetting(std::string_view key, T value, JsonObject &body)
body[key] = int(value); body[key] = int(value);
return true; return true;
} }
#endif
esp_err_t webserver_dump_nvs_handler(httpd_req_t *req) esp_err_t webserver_dump_nvs_handler(httpd_req_t *req)
{ {

View File

@@ -317,9 +317,7 @@ esp_err_t webserver_newSettings_handler(httpd_req_t *req)
{ {
HtmlTag pTag{"p", body}; HtmlTag pTag{"p", body};
body += "<a href=\"/\">Display control</a> - " body += "<a href=\"/\">Display control</a> - "
#ifdef FEATURE_OTA
"<a href=\"/ota\">Update</a> - " "<a href=\"/ota\">Update</a> - "
#endif
"<a href=\"/settings\">Settings</a> - " "<a href=\"/settings\">Settings</a> - "
"<b>New Settings</b> - " "<b>New Settings</b> - "
"<a href=\"/dumpnvs\">Dump NVS</a>"; "<a href=\"/dumpnvs\">Dump NVS</a>";

View File

@@ -17,14 +17,12 @@
#include <espstrutils.h> #include <espstrutils.h>
// local includes // local includes
#ifdef FEATURE_OTA
#include "ota.h" #include "ota.h"
#endif
#include "webserver_lock.h" #include "webserver_lock.h"
#include "globals.h" #include "globals.h"
#include "newsettings.h" #include "newsettings.h"
#if defined(FEATURE_WEBSERVER) && defined(FEATURE_OTA) #ifdef FEATURE_WEBSERVER
using namespace std::chrono_literals; using namespace std::chrono_literals;
using esphttpdutils::HtmlTag; using esphttpdutils::HtmlTag;

View File

@@ -6,7 +6,7 @@
#endif #endif
#include <esp_err.h> #include <esp_err.h>
#if defined(FEATURE_WEBSERVER) && defined(FEATURE_OTA) #ifdef FEATURE_WEBSERVER
esp_err_t webserver_ota_handler(httpd_req_t *req); esp_err_t webserver_ota_handler(httpd_req_t *req);
esp_err_t webserver_ota_percentage_handler(httpd_req_t *req); esp_err_t webserver_ota_percentage_handler(httpd_req_t *req);
esp_err_t webserver_trigger_ota_handler(httpd_req_t *req); esp_err_t webserver_trigger_ota_handler(httpd_req_t *req);

View File

@@ -142,9 +142,7 @@ esp_err_t webserver_settings_handler(httpd_req_t *req)
{ {
HtmlTag pTag{"p", body}; HtmlTag pTag{"p", body};
body += "<a href=\"/\">Display control</a> - " body += "<a href=\"/\">Display control</a> - "
#ifdef FEATURE_OTA
"<a href=\"/ota\">Update</a> - " "<a href=\"/ota\">Update</a> - "
#endif
"<b>Settings</b> - " "<b>Settings</b> - "
"<a href=\"/newSettings\">New Settings</a> - " "<a href=\"/newSettings\">New Settings</a> - "
"<a href=\"/dumpnvs\">Dump NVS</a>"; "<a href=\"/dumpnvs\">Dump NVS</a>";