You've already forked TEF6686_ESP32
161 lines
4.2 KiB
C
161 lines
4.2 KiB
C
#ifndef RDS_H
|
|
#define RDS_H
|
|
|
|
#include <Arduino.h>
|
|
#include <TFT_eSPI.h>
|
|
#include <WiFiClient.h>
|
|
#include "TEF6686.h"
|
|
#include <WiFi.h>
|
|
#include <ESP32Time.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 RDSstatus;
|
|
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 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 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);
|
|
#endif |