#ifndef GUI_H #define GUI_H #include #include #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 rdsreset; 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 BatteryValueColor; extern int BatteryValueColorSmooth; 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 bool resetFontOnNextCall; extern const uint8_t* currentFont; 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