Added qr code debug menu
This commit is contained in:
@ -117,6 +117,7 @@ set(headers
|
|||||||
displays/popups/alertdisplay.h
|
displays/popups/alertdisplay.h
|
||||||
displays/poweroffdisplay.h
|
displays/poweroffdisplay.h
|
||||||
displays/powersupplydisplay.h
|
displays/powersupplydisplay.h
|
||||||
|
displays/qrcodedebug.h
|
||||||
displays/spirodisplay.h
|
displays/spirodisplay.h
|
||||||
displays/starfielddisplay.h
|
displays/starfielddisplay.h
|
||||||
displays/statusdisplay.h
|
displays/statusdisplay.h
|
||||||
@ -316,6 +317,7 @@ set(sources
|
|||||||
displays/popups/alertdisplay.cpp
|
displays/popups/alertdisplay.cpp
|
||||||
displays/poweroffdisplay.cpp
|
displays/poweroffdisplay.cpp
|
||||||
displays/powersupplydisplay.cpp
|
displays/powersupplydisplay.cpp
|
||||||
|
displays/qrcodedebug.cpp
|
||||||
displays/spirodisplay.cpp
|
displays/spirodisplay.cpp
|
||||||
displays/starfielddisplay.cpp
|
displays/starfielddisplay.cpp
|
||||||
displays/statusdisplay.cpp
|
displays/statusdisplay.cpp
|
||||||
@ -399,7 +401,7 @@ set(sources
|
|||||||
|
|
||||||
set(dependencies
|
set(dependencies
|
||||||
libsodium freertos nvs_flash esp_http_server esp_https_ota mdns app_update esp_system esp_websocket_client driver
|
libsodium freertos nvs_flash esp_http_server esp_https_ota mdns app_update esp_system esp_websocket_client driver
|
||||||
arduino-esp32 ArduinoJson esp-nimble-cpp FastLED-idf TFT_eSPI
|
arduino-esp32 ArduinoJson esp-nimble-cpp FastLED-idf TFT_eSPI TFT_eSPI_QRcode
|
||||||
bobbycar-protocol cpputils cxx-ring-buffer date
|
bobbycar-protocol cpputils cxx-ring-buffer date
|
||||||
espasynchttpreq espasyncota espchrono espcpputils espconfiglib esp-gui-lib esphttpdutils espwifistack expected fmt
|
espasynchttpreq espasyncota espchrono espcpputils espconfiglib esp-gui-lib esphttpdutils espwifistack expected fmt
|
||||||
)
|
)
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include "icons/battery.h"
|
#include "icons/battery.h"
|
||||||
#include "debugcolorhelpers.h"
|
#include "debugcolorhelpers.h"
|
||||||
#include "esptexthelpers.h"
|
#include "esptexthelpers.h"
|
||||||
|
#include "displays/qrcodedebug.h"
|
||||||
#include "displays/menus/commanddebugmenu.h"
|
#include "displays/menus/commanddebugmenu.h"
|
||||||
#include "displays/menus/motorstatedebugmenu.h"
|
#include "displays/menus/motorstatedebugmenu.h"
|
||||||
#include "displays/menus/feedbackdebugmenu.h"
|
#include "displays/menus/feedbackdebugmenu.h"
|
||||||
@ -47,6 +48,7 @@ using namespace espgui;
|
|||||||
DebugMenu::DebugMenu()
|
DebugMenu::DebugMenu()
|
||||||
{
|
{
|
||||||
constructMenuItem<AlertAction>();
|
constructMenuItem<AlertAction>();
|
||||||
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_QRCODE_DEBUG>, SwitchScreenAction<QrCodeDebugDisplay>>>();
|
||||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_LOADSETTINGS>, LoadSettingsAction>>();
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_LOADSETTINGS>, LoadSettingsAction>>();
|
||||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_SAVESETTINGS>, SaveSettingsAction>>();
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_SAVESETTINGS>, SaveSettingsAction>>();
|
||||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_ERASENVS>, EraseNvsAction>>();
|
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_ERASENVS>, EraseNvsAction>>();
|
||||||
|
36
main/displays/qrcodedebug.cpp
Normal file
36
main/displays/qrcodedebug.cpp
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
#include "qrcodedebug.h"
|
||||||
|
|
||||||
|
#include <esp_log.h>
|
||||||
|
|
||||||
|
#include "screenmanager.h"
|
||||||
|
#include "displays/menus/debugmenu.h"
|
||||||
|
|
||||||
|
using namespace espgui;
|
||||||
|
|
||||||
|
QrCodeDebugDisplay::QrCodeDebugDisplay()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void QrCodeDebugDisplay::back()
|
||||||
|
{
|
||||||
|
switchScreen<DebugMenu>();
|
||||||
|
}
|
||||||
|
|
||||||
|
void QrCodeDebugDisplay::initScreen()
|
||||||
|
{
|
||||||
|
Base::initScreen();
|
||||||
|
m_qrcode.init();
|
||||||
|
}
|
||||||
|
|
||||||
|
void QrCodeDebugDisplay::confirm()
|
||||||
|
{
|
||||||
|
m_qrcode.createScaleToFit("WIFI:T:WPA;S:realraum;P:r3alraum;");
|
||||||
|
}
|
||||||
|
|
||||||
|
void QrCodeDebugDisplay::rotate(int offset)
|
||||||
|
{
|
||||||
|
m_mult += offset;
|
||||||
|
m_qrcode.setMultiply(m_mult);
|
||||||
|
ESP_LOGW("BOBBY", "Multiply: %i", m_mult);
|
||||||
|
m_qrcode.create("Hello World!");
|
||||||
|
}
|
21
main/displays/qrcodedebug.h
Normal file
21
main/displays/qrcodedebug.h
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
// 3rdparty lib includes
|
||||||
|
#include <display.h>
|
||||||
|
#include <qrcode.h>
|
||||||
|
|
||||||
|
class QrCodeDebugDisplay :
|
||||||
|
public espgui::Display
|
||||||
|
{
|
||||||
|
using Base = espgui::Display;
|
||||||
|
public:
|
||||||
|
QrCodeDebugDisplay();
|
||||||
|
// std::string text() const override;
|
||||||
|
void initScreen() override;
|
||||||
|
void confirm() override;
|
||||||
|
void back() override;
|
||||||
|
void rotate(int offset) override;
|
||||||
|
private:
|
||||||
|
qrcode::QRcode m_qrcode{};
|
||||||
|
uint8_t m_mult{2};
|
||||||
|
};
|
@ -537,4 +537,6 @@ char TEXT_REENABLE_MENUITEMS[] = "Show advanced";
|
|||||||
//SelectBuildserverBranchMenu
|
//SelectBuildserverBranchMenu
|
||||||
char TEXT_SELECT_BRANCH[] = "Select Branch";
|
char TEXT_SELECT_BRANCH[] = "Select Branch";
|
||||||
char TEXT_SELECT_BRANCH_CLEAR[] = "Clear Branch";
|
char TEXT_SELECT_BRANCH_CLEAR[] = "Clear Branch";
|
||||||
|
|
||||||
|
char TEXT_QRCODE_DEBUG[] = "QR Debug";
|
||||||
} // namespace
|
} // namespace
|
||||||
|
@ -536,6 +536,9 @@ extern char TEXT_REENABLE_MENUITEMS[];
|
|||||||
//SelectBuildserverBranchMenu
|
//SelectBuildserverBranchMenu
|
||||||
extern char TEXT_SELECT_BRANCH[];
|
extern char TEXT_SELECT_BRANCH[];
|
||||||
extern char TEXT_SELECT_BRANCH_CLEAR[];
|
extern char TEXT_SELECT_BRANCH_CLEAR[];
|
||||||
|
|
||||||
|
//QrCodeDebug
|
||||||
|
extern char TEXT_QRCODE_DEBUG[];
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
using namespace bobbytexts;
|
using namespace bobbytexts;
|
||||||
|
Reference in New Issue
Block a user