Files
yoradio/yoRadio/src/displays/displayST7796.cpp
2025-09-15 17:01:48 +03:00

29 lines
867 B
C++

#include "../core/options.h"
#if DSP_MODEL==DSP_ST7796
#include "dspcore.h"
#include "../core/config.h"
#if DSP_HSPI
DspCore::DspCore(): Adafruit_ST7796S_kbv(&SPI2, TFT_DC, TFT_CS, TFT_RST) {}
#else
DspCore::DspCore(): Adafruit_ST7796S_kbv(TFT_CS, TFT_DC, TFT_RST) {}
#endif
void DspCore::initDisplay() {
begin();
invert();
cp437(true);
flip();
setTextWrap(false);
setTextSize(1);
fillScreen(0x0000);
}
void DspCore::clearDsp(bool black){ fillScreen(black?0:config.theme.background); }
void DspCore::flip(){ setRotation(config.store.flipscreen?3:1); }
void DspCore::invert(){ invertDisplay(config.store.invertdisplay); }
void DspCore::sleep(void){ sendCommand(ST7796S_SLPIN); delay(150); sendCommand(ST7796S_DISPOFF); delay(150); }
void DspCore::wake(void){ sendCommand(ST7796S_DISPON); delay(150); sendCommand(ST7796S_SLPOUT); delay(150); }
#endif