#pragma once #include #include #include #include "TEF6686.h" #include #include #include "globals.h" extern bool advancedRDS; extern bool afmethodBold; extern bool afpage; extern bool afscreen; extern bool aftest; extern bool autoDST; extern bool artheadold; extern bool BWreset; extern bool compressedold; extern bool clearrds; extern bool clockampm; extern bool dropout; extern bool dynamicPTYold; extern bool fullsearchrds; extern bool hasafold; extern bool hasCTold; extern bool haseonold; extern bool hasrtplusold; extern bool hastmcold; extern bool memreset; extern bool NTPupdated; extern bool rdsreset; extern bool RDSSPYTCP; extern bool RDSSPYUSB; extern bool rdsstatscreen; extern bool rdsstereoold; extern bool rtcset; extern bool screenmute; extern bool setupmode; extern bool showclock; extern bool showlongps; extern bool TAold; extern bool TPold; extern bool wifi; extern bool XDRGTKTCP; extern bool XDRGTKUSB; extern byte af_counterold; extern byte aid_counterold; extern byte afpagenr; extern byte band; extern byte charwidth; extern byte CurrentSkin; extern byte ECCold; extern byte language; extern byte eonptyold[20]; extern byte rdsblockold; extern byte rdsqualityold; extern byte showrdserrors; extern byte stationlistid; extern byte programTypePrevious; extern char eonpicodeold[20][6]; extern int ActiveColor; extern int ActiveColorSmooth; extern int BackgroundColor; extern int BackgroundColor1; extern int BackgroundColor2; extern int BackgroundColor4; extern int BarSignificantColor; extern int BarInsignificantColor; extern int berPercentold; extern int BWAutoColor; extern int BWAutoColorSmooth; extern int FrameColor; extern int FreqColor; extern int FreqColorSmooth; extern int GreyoutColor; extern int InsignificantColor; extern int InsignificantColorSmooth; extern int PrimaryColor; extern int PrimaryColorSmooth; extern int RDSColor; extern int RDSColorSmooth; extern int RDSDropoutColor; extern int RDSDropoutColorSmooth; extern int SecondaryColor; extern int SecondaryColorSmooth; extern int SignificantColor; extern int SignificantColorSmooth; extern int xPos; extern int xPos2; extern int xPos3; extern int xPos4; extern int xPos5; extern int xPos6; extern int8_t NTPoffset; extern int16_t SAvg3; extern IPAddress remoteip; extern String AIDString; extern String ECColdString; extern String ECCString; extern String eonpsold[20]; extern String PIold; extern String PSold; extern String ptynold; extern String PTYold; extern String rds_clock; extern String rds_clockold; extern String rds_date; extern String rds_dateold; extern String RDSSPYRDS; extern String RDSSPYRDSold; extern String RTold; extern String stationIDold; extern String stationStateold; extern String XDRGTKRDS; extern String XDRGTKRDSold; extern unsigned int mappedfreqold[20]; extern unsigned int mappedfreqold2[20]; extern unsigned int mappedfreqold3[20]; extern unsigned long afticker; extern unsigned long aftickerhold; extern unsigned long aftimer; extern unsigned long blockcounterold[33]; extern unsigned long eccticker; extern unsigned long ecctickerhold; extern unsigned long eonticker; extern unsigned long eontickerhold; extern unsigned long processed_rdsblocksold[33]; extern unsigned long pslongticker; extern unsigned long pslongtickerhold; extern unsigned long rtplusticker; extern unsigned long rtplustickerhold; extern unsigned long rtticker; extern unsigned long rttickerhold; extern ESP32Time rtc; extern TFT_eSPI tft; extern TEF6686 radio; extern WiFiClient RemoteClient; extern WiFiUDP Udp; extern TFT_eSprite FullLineSprite; extern TFT_eSprite RDSSprite; extern TFT_eSprite PSSprite; void ShowAdvancedRDS(); void readRds(); void doAF(); void showPI(); void showPTY(); void showPS(); void showRadioText(); void ShowAFEON(); void showCT(); void ShowErrors(); void ShowRDSStatistics(); extern void ShowRDSLogo(bool RDSstatus); extern void DataPrint(String string); extern void tftPrint(int8_t offset, const String & text, int16_t x, int16_t y, int color, int smoothcolor, uint8_t fontsize); extern void tftReplace(int8_t offset, const String & textold, const String & text, int16_t x, int16_t y, int color, int smoothcolor, int background, uint8_t fontsize); extern bool isDST(time_t t); extern const char* textUI(uint16_t number);