Added flag to enable blinking square

This commit is contained in:
CommanderRedYT
2021-11-24 17:38:18 +01:00
parent 1a4dbc5907
commit b39ad41380
6 changed files with 12 additions and 5 deletions

View File

@ -125,6 +125,7 @@ struct CloudCollectRateAccessor : public RefAccessorSaveSettings<int16_t> { int1
struct CloudSendRateAccessor : public RefAccessorSaveSettings<int16_t> { int16_t &getRef() const override { return settings.boardcomputerHardware.timersSettings.cloudSendRate; } };
struct UdpCloudSendIntervalAccessor : public RefAccessorSaveSettings<int16_t> { int16_t &getRef() const override { return settings.boardcomputerHardware.timersSettings.udpSendRateMs; } };
struct UdpCloudEnabledAccessor : public RefAccessorSaveSettings<bool> { bool &getRef() const override { return settings.cloudSettings.udpCloudEnabled; } };
struct CloudDebugEnableAccessor : public RefAccessorSaveSettings<bool> { bool &getRef() const override { return settings.cloudSettings.enableCloudDebug; } };
#endif
struct DefaultModeModelModeAccessor : public RefAccessorSaveSettings<UnifiedModelMode> { UnifiedModelMode &getRef() const override { return settings.defaultMode.modelMode; } };

View File

@ -7,6 +7,7 @@
#include "actions/toggleboolaction.h"
#include "checkboxicon.h"
#include "icons/back.h"
#include "accessors/settingsaccessors.h"
// local includes
#include "utils.h"
@ -54,6 +55,7 @@ DebugMenu::DebugMenu()
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_DYNAMICMENU>, SwitchScreenAction<DynamicDebugMenu>>>();
constructMenuItem<makeComponent<MenuItem, EmptyText, DummyAction>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BATTERYDEBUG>, SwitchScreenAction<BatteryDebugMenu>, StaticMenuItemIcon<&bobbyicons::battery>>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_TOGGLECLOUDDEBUG>, ToggleBoolAction, CheckboxIcon, CloudDebugEnableAccessor>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<MainMenu>, StaticMenuItemIcon<&espgui::icons::back>>>();
}

View File

@ -93,14 +93,14 @@ void StatusDisplay::redraw()
tft.setTextFont(2);
#ifdef FEATURE_CLOUD
if(settings.cloudSettings.udpCloudEnabled)
if(settings.cloudSettings.udpCloudEnabled && settings.cloudSettings.enableCloudDebug)
{
tft.fillRect(125, 258, 8, 8, (visualSendUdpPacket) ? TFT_DARKGREY : TFT_BLACK);
}
else
{
tft.fillRect(125, 258, 8, 8, TFT_BLACK);
}
// else // is not needed because of redraw
// {
// tft.fillRect(125, 258, 8, 8, TFT_BLACK);
// }
#endif
const auto staStatus = wifi_stack::get_sta_status();

View File

@ -177,6 +177,7 @@ constexpr Settings::CloudSettings defaultCloudSettings {
.cloudTransmitTimeout = 10,
.udpUid = 0,
.udpCloudEnabled = false,
.enableCloudDebug = false
};
#endif

View File

@ -124,6 +124,7 @@ struct Settings
int16_t cloudTransmitTimeout; // in ms
uint32_t udpUid;
bool udpCloudEnabled;
bool enableCloudDebug;
} cloudSettings;
#endif
@ -292,6 +293,7 @@ void Settings::executeForEveryCommonSetting(T &&callable)
callable("clodTransmTmout", cloudSettings.cloudTransmitTimeout);
callable("cloudUDPUid", cloudSettings.udpUid);
callable("enUdpCloud", cloudSettings.udpCloudEnabled);
callable("debugCloud", cloudSettings.enableCloudDebug);
#endif
#ifdef FEATURE_LEDSTRIP

View File

@ -95,6 +95,7 @@ constexpr char TEXT_REBOOT[] = "Reboot";
constexpr char TEXT_DEBUG[] = "Debug";
constexpr char TEXT_BATTERY[] = "Battery";
constexpr char TEXT_BATTERYDEBUG[] = "Bat Debug Menu";
constexpr char TEXT_TOGGLECLOUDDEBUG[] = "Cloud Debug";
//BatteryMenu
constexpr char TEXT_CELL_SERIES[] = "Cells (Series)";