Files
yoradio/yoRadio/src/displays/displayST7735.cpp
2025-08-24 17:58:08 +03:00

32 lines
1.0 KiB
C++

#include "../core/options.h"
#if DSP_MODEL==DSP_ST7735
#include "dspcore.h"
#include "../core/config.h"
#ifndef DEF_SPI_FREQ
#define DEF_SPI_FREQ 0 //26000000UL /* set it to 0 for system default */
#endif
#if DSP_HSPI
DspCore::DspCore(): Adafruit_ST7735(&SPI2, TFT_CS, TFT_DC, TFT_RST) {}
#else
DspCore::DspCore(): Adafruit_ST7735(&SPI, TFT_CS, TFT_DC, TFT_RST) {}
#endif
void DspCore::initDisplay() {
initR(DTYPE);
if(DEF_SPI_FREQ > 0) setSPISpeed(DEF_SPI_FREQ);
cp437(true);
invert();
flip();
setTextWrap(false);
}
void DspCore::clearDsp(bool black){ fillScreen(black?0:config.theme.background); }
void DspCore::flip(){ if(ROTATE_90) setRotation(config.store.flipscreen?2:0); else setRotation(config.store.flipscreen?3:1); }
void DspCore::invert(){ invertDisplay((DTYPE==INITR_MINI160x80)?!config.store.invertdisplay:config.store.invertdisplay); }
void DspCore::sleep(void){ enableSleep(true); delay(150); enableDisplay(false); delay(150); }
void DspCore::wake(void){ enableDisplay(true); delay(150); enableSleep(false); delay(150); }
#endif