Added qr code debug menu
This commit is contained in:
@ -117,6 +117,7 @@ set(headers
|
||||
displays/popups/alertdisplay.h
|
||||
displays/poweroffdisplay.h
|
||||
displays/powersupplydisplay.h
|
||||
displays/qrcodedebug.h
|
||||
displays/spirodisplay.h
|
||||
displays/starfielddisplay.h
|
||||
displays/statusdisplay.h
|
||||
@ -316,6 +317,7 @@ set(sources
|
||||
displays/popups/alertdisplay.cpp
|
||||
displays/poweroffdisplay.cpp
|
||||
displays/powersupplydisplay.cpp
|
||||
displays/qrcodedebug.cpp
|
||||
displays/spirodisplay.cpp
|
||||
displays/starfielddisplay.cpp
|
||||
displays/statusdisplay.cpp
|
||||
@ -399,7 +401,7 @@ set(sources
|
||||
|
||||
set(dependencies
|
||||
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
|
||||
espasynchttpreq espasyncota espchrono espcpputils espconfiglib esp-gui-lib esphttpdutils espwifistack expected fmt
|
||||
)
|
||||
|
@ -19,6 +19,7 @@
|
||||
#include "icons/battery.h"
|
||||
#include "debugcolorhelpers.h"
|
||||
#include "esptexthelpers.h"
|
||||
#include "displays/qrcodedebug.h"
|
||||
#include "displays/menus/commanddebugmenu.h"
|
||||
#include "displays/menus/motorstatedebugmenu.h"
|
||||
#include "displays/menus/feedbackdebugmenu.h"
|
||||
@ -47,6 +48,7 @@ using namespace espgui;
|
||||
DebugMenu::DebugMenu()
|
||||
{
|
||||
constructMenuItem<AlertAction>();
|
||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_QRCODE_DEBUG>, SwitchScreenAction<QrCodeDebugDisplay>>>();
|
||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_LOADSETTINGS>, LoadSettingsAction>>();
|
||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_SAVESETTINGS>, SaveSettingsAction>>();
|
||||
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
|
||||
char TEXT_SELECT_BRANCH[] = "Select Branch";
|
||||
char TEXT_SELECT_BRANCH_CLEAR[] = "Clear Branch";
|
||||
|
||||
char TEXT_QRCODE_DEBUG[] = "QR Debug";
|
||||
} // namespace
|
||||
|
@ -536,6 +536,9 @@ extern char TEXT_REENABLE_MENUITEMS[];
|
||||
//SelectBuildserverBranchMenu
|
||||
extern char TEXT_SELECT_BRANCH[];
|
||||
extern char TEXT_SELECT_BRANCH_CLEAR[];
|
||||
|
||||
//QrCodeDebug
|
||||
extern char TEXT_QRCODE_DEBUG[];
|
||||
} // namespace
|
||||
|
||||
using namespace bobbytexts;
|
||||
|
Reference in New Issue
Block a user