Created gui.h to increase readability of the main ino

This commit is contained in:
Sjef Verhoeven PE5PVB
2023-08-03 22:51:26 +02:00
parent dfc3a830ec
commit a42c636ebf
5 changed files with 1707 additions and 1530 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,5 @@
#define TEF6686_h
#ifndef TEF6686_H
#define TEF6686_H
#include "Arduino.h"
#include "Tuner_Drv_Lithio.h"
@@ -281,4 +282,6 @@ class TEF6686 {
uint16_t currentfreq;
bool togglebit;
bool runningbit;
};
};
#endif

View File

@@ -1,3 +1,6 @@
#ifndef TUNER_DRV_LITHIO_H
#define TUNER_DRV_LITHIO_H
typedef enum {
TEF_FM = 32,
TEF_AM = 33,
@@ -104,3 +107,5 @@ bool devTEF_Radio_Set_StHiBlend_Noise(uint8_t mode, uint16_t start, uint16_t slo
bool devTEF_Radio_Set_StHiBlend_Mph(uint8_t mode, uint16_t start, uint16_t slope);
bool devTEF_Radio_Set_NoisBlanker(uint8_t mode, uint16_t start);
bool devTEF_Radio_Set_Wavegen(bool mode, int16_t amplitude, uint16_t freq);
#endif

1538
src/gui.cpp Normal file

File diff suppressed because it is too large Load Diff

149
src/gui.h Normal file
View File

@@ -0,0 +1,149 @@
#ifndef GUI_H
#define GUI_H
#include <Arduino.h>
#include <TFT_eSPI.h>
#include "TEF6686.h"
#include "WiFiConnect.h"
#include "WiFiConnectParam.h"
#define SMETERPIN 27
#define CONTRASTPIN 2
extern bool advancedRDS;
extern bool af;
extern bool afpage;
extern bool afscreen;
extern bool artheadold;
extern bool BWreset;
extern bool change2;
extern bool compressedold;
extern bool dynamicPTYold;
extern bool edgebeep;
extern bool errorAold;
extern bool errorBold;
extern bool errorCold;
extern bool errorDold;
extern bool hasafold;
extern bool haseonold;
extern bool hastmcold;
extern bool LowLevelInit;
extern bool menuopen;
extern bool RDSstatus;
extern bool RDSstatusold;
extern bool rdsstereoold;
extern bool showrdserrors;
extern bool showsquelch;
extern bool softmuteam;
extern bool softmutefm;
extern bool Stereostatusold;
extern bool StereoToggle;
extern bool TAold;
extern bool TPold;
extern bool USBmode;
extern bool wifi;
extern byte af_counterold;
extern byte afpagenr;
extern byte amnb;
extern byte audiomode;
extern byte band;
extern byte bandAM;
extern byte bandFM;
extern byte bandforbidden;
extern byte batteryold;
extern byte batteryoptions;
extern byte batteryoptionsold;
extern byte ContrastSet;
extern byte CurrentTheme;
extern byte ECCold;
extern byte fmdefaultstepsize;
extern byte fmnb;
extern byte hardwaremodel;
extern byte hardwaremodelold;
extern byte HighCutLevel;
extern byte HighCutOffset;
extern byte language;
extern byte licold;
extern byte menupage;
extern byte menupagestotal;
extern byte MSold;
extern byte poweroptions;
extern byte poweroptionsold;
extern byte rdsblockold;
extern byte region;
extern byte regionold;
extern byte screensaverOptions[5];
extern byte screensaverset;
extern byte showmodulation;
extern byte showSWMIBand;
extern byte SNRold;
extern byte StereoLevel;
extern byte StereoLevel;
extern byte subnetclient;
extern byte theme;
extern byte touchrotating;
extern byte unit;
extern char programTypePrevious[18];
extern char radioIdPrevious[6];
extern int ActiveColor;
extern int ActiveColorSmooth;
extern int AMLevelOffset;
extern int BackgroundColor;
extern int BackgroundColorSmooth;
extern int BarInsignificantColor;
extern int BarSignificantColor;
extern int FrameColor;
extern int GreyoutColor;
extern int menuoption;
extern int PrimaryColor;
extern int PrimaryColorSmooth;
extern int rssiold;
extern int SecondaryColor;
extern int SecondaryColorSmooth;
extern int SignificantColor;
extern int Squelchold;
extern int SStatusold;
extern int16_t SStatus;
extern int8_t LevelOffset;
extern int8_t LowLevelSet;
extern int8_t VolSet;
extern String CurrentThemeString;
extern String eonpsold[11];
extern String pinstringold;
extern String programServicePrevious;
extern String ptynold;
extern String rds_clockold;
extern String XDRGTK_key;
extern unsigned int ConverterSet;
extern unsigned int HighEdgeSet;
extern unsigned int LowEdgeSet;
extern unsigned int mappedfreqold[20];
extern TFT_eSPI tft;
extern TEF6686 radio;
extern WiFiConnect wc;
void BuildAFScreen();
void BuildMenu();
void BuildAdvancedRDS();
void BuildDisplay();
void MenuUp();
void MenuDown();
void DoMenu();
// Extern:
void tftPrint(int8_t offset, const String & text, int16_t x, int16_t y, int color, int smoothcolor, const uint8_t* font);
void ShowFreq(int mode);
void ShowBandSelectionFM(bool notglanceview, bool normaldisplay);
void ShowBandSelectionAM(bool notglanceview, bool normaldisplay);
void ScreensaverTimerSet(byte value);
void ShowMemoryPos();
void ShowTuneMode();
void updateBW();
void ShowStepSize();
void updateiMS();
void updateEQ();
void doTheme();
void tryWiFi();
#endif