Moved FEATURE_ESPNOW into config-system

This commit is contained in:
CommanderRedYT
2022-02-13 02:12:29 +01:00
parent fb0bed29bf
commit d29514a167
22 changed files with 13 additions and 56 deletions

View File

@ -43,7 +43,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_GAMETRAK
-DFEATURE_POWERSUPPLY
-DFEATURE_LEDBACKLIGHT
-DFEATURE_ESPNOW
-DLEDBACKLIGHT_INVERTED
-DLEDSTRIP_WRONG_DIRECTION

View File

@ -43,7 +43,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_GAMETRAK
# -DFEATURE_POWERSUPPLY
-DFEATURE_LEDBACKLIGHT
-DFEATURE_ESPNOW
-DLEDBACKLIGHT_INVERTED
# -DLEDSTRIP_WRONG_DIRECTION

View File

@ -43,7 +43,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_GAMETRAK
-DFEATURE_POWERSUPPLY
-DFEATURE_LEDBACKLIGHT
# -DFEATURE_ESPNOW
-DLEDBACKLIGHT_INVERTED
# -DLEDSTRIP_WRONG_DIRECTION

View File

@ -43,7 +43,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_GAMETRAK
# -DFEATURE_POWERSUPPLY
-DFEATURE_LEDBACKLIGHT
-DFEATURE_ESPNOW
-DLEDBACKLIGHT_INVERTED
# -DLEDSTRIP_WRONG_DIRECTION

View File

@ -43,7 +43,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_GAMETRAK
-DFEATURE_POWERSUPPLY
-DFEATURE_LEDBACKLIGHT
-DFEATURE_ESPNOW
-DLEDBACKLIGHT_INVERTED
# -DLEDSTRIP_WRONG_DIRECTION

View File

@ -43,7 +43,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_GAMETRAK
# -DFEATURE_POWERSUPPLY
# -DFEATURE_LEDBACKLIGHT
# -DFEATURE_ESPNOW
# -DLEDBACKLIGHT_INVERTED
# -DLEDSTRIP_WRONG_DIRECTION

View File

@ -43,7 +43,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_GAMETRAK
-DFEATURE_POWERSUPPLY
-DFEATURE_LEDBACKLIGHT
-DFEATURE_ESPNOW
-DLEDBACKLIGHT_INVERTED
# -DLEDSTRIP_WRONG_DIRECTION

View File

@ -43,7 +43,6 @@ set(BOBBYCAR_BUILDFLAGS
# -DFEATURE_GAMETRAK
# -DFEATURE_POWERSUPPLY
-DFEATURE_LEDBACKLIGHT
-DFEATURE_ESPNOW
-DLEDBACKLIGHT_INVERTED
# -DLEDSTRIP_WRONG_DIRECTION

View File

@ -212,11 +212,9 @@ struct HandbremsAutomaticAccessor : public NewSettingsAccessor<bool> { ConfigWra
struct HandbremsVisualizeAccessor : public NewSettingsAccessor<bool> { ConfigWrapper<bool> &getConfig() const override { return configs.handbremse.visualize; } };
// ESP Now
#ifdef FEATURE_ESPNOW
struct ESPNowSyncTimeEnabledAccessor : public NewSettingsAccessor<bool> { ConfigWrapper<bool> &getConfig() const override { return configs.espnow.syncTime; } };
struct ESPNowSyncTimeWithOthersEnabledAccessor : public NewSettingsAccessor<bool> { ConfigWrapper<bool> &getConfig() const override { return configs.espnow.syncTimeWithOthers; } };
struct ESPNowSyncBlinkEnabledAccessor : public NewSettingsAccessor<bool> { ConfigWrapper<bool> &getConfig() const override { return configs.espnow.syncBlink; } };
#endif
// Button Mapping accessors
struct ButtonLeftAccessor : public NewSettingsAccessor<uint8_t> { ConfigWrapper<uint8_t> &getConfig() const override { return configs.dpadMappingLeft; } };

View File

@ -1,9 +1,7 @@
#include "bobbyquickactions.h"
// local includes
#ifdef FEATURE_ESPNOW
#include "espnowfunctions.h"
#endif
#include "newsettings.h"
#include "wifi_bobbycar.h"
@ -30,10 +28,7 @@ void handle_bobby_quickaction(espgui::Button button)
return;
}
if (config)
{
switch(config->value)
{
switch (config->value) {
case BobbyQuickActions::BLINK_LEFT:
blink_left();
break;
@ -51,13 +46,14 @@ void handle_bobby_quickaction(espgui::Button button)
break;
default:
return;
}
}
}
void open_garage()
{
#ifdef FEATURE_ESPNOW
if (!configs.feature.esp_now.value)
return;
if (!espnow::espnow_init_allowed())
return;
for (const auto &config : configs.wireless_door_configs)
@ -68,7 +64,6 @@ void open_garage()
continue;
}
}
#endif
}
void action_wifi_scan()

View File

@ -1,6 +1,5 @@
#include "espnowmenu.h"
#ifdef FEATURE_ESPNOW
// 3rdparty lib includes
#include "actions/dummyaction.h"
#include "actions/switchscreenaction.h"
@ -75,4 +74,3 @@ void EspNowMenu::back()
{
espgui::switchScreen<SettingsMenu>();
}
#endif

View File

@ -1,7 +1,5 @@
#pragma once
#ifdef FEATURE_ESPNOW
// local includes
#include "displays/bobbymenudisplay.h"
@ -14,5 +12,3 @@ public:
void back() override;
};
#endif

View File

@ -1,7 +1,5 @@
#include "espnowsettingsmenu.h"
#ifdef FEATURE_ESPNOW
// 3rdparty lib includes
#include "actions/dummyaction.h"
#include "actions/switchscreenaction.h"
@ -46,4 +44,3 @@ void EspNowSettingsMenu::back()
{
espgui::switchScreen<EspNowMenu>();
}
#endif

View File

@ -1,7 +1,5 @@
#pragma once
#ifdef FEATURE_ESPNOW
// local includes
#include "displays/bobbymenudisplay.h"
@ -14,5 +12,3 @@ public:
void back() override;
};
#endif

View File

@ -1,4 +1,3 @@
#ifdef FEATURE_ESPNOW
#include "garagenmenu.h"
// 3rd party libs
@ -66,4 +65,3 @@ void SendEspNowMessageAction::triggered()
}
}
} // namespace
#endif

View File

@ -1,6 +1,5 @@
#pragma once
#ifdef FEATURE_ESPNOW
// local includes
#include "displays/bobbymenudisplay.h"
@ -13,4 +12,3 @@ public:
void back() override;
};
#endif

View File

@ -21,9 +21,7 @@
#include "displays/menus/demosmenu.h"
#include "displays/menus/greenpassmenu.h"
#include "displays/lockscreen.h"
#ifdef FEATURE_ESPNOW
#include "displays/menus/garagenmenu.h"
#endif
#include "displays/menus/otamenu.h"
#include "displays/poweroffdisplay.h"
#include "displays/menus/statisticsmenu.h"
@ -96,12 +94,10 @@ MainMenu::MainMenu()
if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_SETTINGS>, SwitchScreenAction<SettingsMenu>, StaticMenuItemIcon<&bobbyicons::settings>>>(); }
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_GREENPASS>, SwitchScreenAction<GreenPassMenu>, StaticMenuItemIcon<&bobbyicons::greenpass>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_LOCKVEHICLE>, SwitchScreenAction<Lockscreen>, StaticMenuItemIcon<&bobbyicons::lock>>>();
#ifdef FEATURE_ESPNOW
if (configs.feature.garage.value)
if (configs.feature.garage.value && configs.feature.esp_now.value)
{
if (SHOWITEM) { constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_GARAGE>, SwitchScreenAction<GarageMenu>>>(); }
}
#endif
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_GRAPHS>, SwitchScreenAction<GraphsMenu>, StaticMenuItemIcon<&bobbyicons::graph>>>(); }

View File

@ -84,20 +84,19 @@ SettingsMenu::SettingsMenu()
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_LIMITSSETTINGS>, SwitchScreenAction<LimitsSettingsMenu>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_NETWORKSETTINGS>, SwitchScreenAction<NetworkSettingsMenu>, StaticMenuItemIcon<&bobbyicons::wifi>>>();
#ifdef FEATURE_ESPNOW
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_ESPNOW>, SwitchScreenAction<EspNowMenu>, StaticMenuItemIcon<&bobbyicons::wifi>>>();
#endif
if (configs.feature.esp_now.value)
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_ESPNOW>, SwitchScreenAction<EspNowMenu>, StaticMenuItemIcon<&bobbyicons::wifi>>>();
#ifdef FEATURE_BLUETOOTH
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BLUETOOTHSETTINGS>, SwitchScreenAction<BluetoothSettingsMenu>, StaticMenuItemIcon<&bobbyicons::bluetooth>>>();
#endif
if (configs.feature.ble.value)
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BLESETTINGS>, SwitchScreenAction<BleSettingsMenu>, StaticMenuItemIcon<&bobbyicons::bluetooth>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BLESETTINGS>, SwitchScreenAction<BleSettingsMenu>, StaticMenuItemIcon<&bobbyicons::bluetooth>>>();
if (configs.feature.cloud.value)
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_CLOUDSETTINGS>, SwitchScreenAction<CloudSettingsMenu>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_CLOUDSETTINGS>, SwitchScreenAction<CloudSettingsMenu>>>();
if (configs.feature.udpcloud.value)
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_UDPCLOUDSETTINGS>, SwitchScreenAction<UdpCloudSettingsMenu>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_UDPCLOUDSETTINGS>, SwitchScreenAction<UdpCloudSettingsMenu>>>();
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>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_TIME>, SwitchScreenAction<TimeSettingsMenu>, StaticMenuItemIcon<&bobbyicons::time>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_MODESSETTINGS>, SwitchScreenAction<ModesSettingsMenu>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_CONTROLLERHARDWARESETTINGS>, SwitchScreenAction<ControllerHardwareSettingsMenu>, StaticMenuItemIcon<&bobbyicons::hardware>>>();

View File

@ -1,4 +1,3 @@
#ifdef FEATURE_ESPNOW
#include "espnowfunctions.h"
#include <espchrono.h>
@ -309,4 +308,3 @@ esp_err_t send_espnow_message(std::string_view message)
}
} // namespace espnow
#endif

View File

@ -1,5 +1,4 @@
#pragma once
#ifdef FEATURE_ESPNOW
#include <cstdint>
#include <deque>
#include <string>
@ -29,4 +28,4 @@ void handle();
void onRecvTs(uint64_t millis, bool isFromBobbycar = false);
esp_err_t send_espnow_message(std::string_view message);
} // namespace espnow
#endif

View File

@ -332,6 +332,7 @@ public:
ConfigWrapper<bool> ota {false, DoReset, {}, "f_ota" };
ConfigWrapper<bool> webserver {true, DoReset, {}, "featureWebserv" };
ConfigWrapper<bool> gschissene_diode {false, DoReset, {}, "featurDiodeHin" };
ConfigWrapper<bool> esp_now {false, DoReset, {}, "featureEspNow" };
} feature;
struct {

View File

@ -49,9 +49,7 @@
#include "ble_bobby.h"
#include "webserver.h"
#include "ledstrip.h"
#ifdef FEATURE_ESPNOW
#include "espnowfunctions.h"
#endif
#include "cloud.h"
#include "udpcloud.h"
#include "modes.h"
@ -108,9 +106,7 @@ BobbySchedulerTask schedulerTasksArr[] {
BobbySchedulerTask { "ble", initBle, handleBle, 100ms },
BobbySchedulerTask { "webserver", initWebserver, handleWebserver, 100ms },
BobbySchedulerTask { "ledstrip", initLedStrip, updateLedStrip, 30ms },
#ifdef FEATURE_ESPNOW
BobbySchedulerTask { "espnow", espnow::initESPNow, espnow::handle, 100ms },
#endif
BobbySchedulerTask { "cloud", initCloud, updateCloud, 50ms },
BobbySchedulerTask { "udpcloud", udpCloudInit, udpCloudUpdate, 50ms },
BobbySchedulerTask { "drivingmode", initDrivingMode, updateDrivingMode, 20ms },