32 lines
1.0 KiB
C++
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
|