Files
yoradio/yoRadio/src/displays/displayDummy.cpp
2022-02-11 16:40:10 +03:00

173 lines
3.3 KiB
C++

#include "../../options.h"
#if DSP_MODEL==0
#include "displayDummy.h"
#include <SPI.h>
#include "../../player.h"
#include "../../config.h"
#include "../../network.h"
DisplayDummy::DisplayDummy() {
}
char* DisplayDummy::utf8Rus(const char* str, bool uppercase) {
int index = 0;
static char strn[BUFLEN];
bool E = false;
strlcpy(strn, str, BUFLEN);
if (uppercase) {
bool next = false;
for (char *iter = strn; *iter != '\0'; ++iter)
{
if (E) {
E = false;
continue;
}
byte rus = (byte) * iter;
if (rus == 208 && (byte) * (iter + 1) == 129) { // ёКостыли
*iter = (char)209;
*(iter + 1) = (char)145;
E = true;
continue;
}
if (rus == 209 && (byte) * (iter + 1) == 145) {
*iter = (char)209;
*(iter + 1) = (char)145;
E = true;
continue;
}
if (next) {
if (rus >= 128 && rus <= 143) *iter = (char)(rus + 32);
if (rus >= 176 && rus <= 191) *iter = (char)(rus - 32);
next = false;
}
if (rus == 208) next = true;
if (rus == 209) {
*iter = (char)208;
next = true;
}
*iter = toupper(*iter);
}
}
while (strn[index])
{
if (strn[index] >= 0xBF)
{
switch (strn[index]) {
case 0xD0: {
if (strn[index + 1] == 0x81) {
strn[index] = 0xA8;
break;
}
if (strn[index + 1] >= 0x90 && strn[index + 1] <= 0xBF) strn[index] = strn[index + 1] + 0x30;
break;
}
case 0xD1: {
if (strn[index + 1] == 0x91) {
//strn[index] = 0xB7;
strn[index] = 0xB8;
break;
}
if (strn[index + 1] >= 0x80 && strn[index + 1] <= 0x8F) strn[index] = strn[index + 1] + 0x70;
break;
}
}
int sind = index + 2;
while (strn[sind]) {
strn[sind - 1] = strn[sind];
sind++;
}
strn[sind - 1] = 0;
}
index++;
}
return strn;
}
void DisplayDummy::apScreen() {
}
void DisplayDummy::initD(uint16_t &screenwidth, uint16_t &screenheight) {
}
void DisplayDummy::drawLogo() {
}
void DisplayDummy::drawPlaylist(uint16_t currentItem, char* currentItemText) {
}
void DisplayDummy::clearDsp() {
}
void DisplayDummy::drawScrollFrame(uint16_t texttop, uint16_t textheight, uint16_t bg) {
}
void DisplayDummy::getScrolBbounds(const char* text, const char* separator, byte textsize, uint16_t &tWidth, uint16_t &tHeight, uint16_t &sWidth) {
}
void DisplayDummy::clearScroll(uint16_t texttop, uint16_t textheight, uint16_t bg) {
}
void DisplayDummy::centerText(const char* text, byte y, uint16_t fg, uint16_t bg) {
}
void DisplayDummy::rightText(const char* text, byte y, uint16_t fg, uint16_t bg) {
}
void DisplayDummy::displayHeapForDebug() {
}
void DisplayDummy::printClock(const char* timestr) {
}
void DisplayDummy::drawVolumeBar(bool withNumber) {
}
void DisplayDummy::frameTitle(const char* str) {
}
void DisplayDummy::rssi(const char* str) {
;
}
void DisplayDummy::ip(const char* str) {
}
void DisplayDummy::set_TextSize(uint8_t s) {
}
void DisplayDummy::set_TextColor(uint16_t fg, uint16_t bg) {
}
void DisplayDummy::set_Cursor(int16_t x, int16_t y) {
}
void DisplayDummy::printText(const char* txt) {
}
void DisplayDummy::loop() {
}
#endif