Files
cardstock/src/services/GfxService.cpp
T

70 lines
1.5 KiB
C++

#include "GfxService.h"
#include "M5Cardputer.h"
namespace GfxService {
void clear(uint16_t color) {
M5Cardputer.Display.fillScreen(color);
}
void setCursor(int32_t x, int32_t y) {
M5Cardputer.Display.setCursor(x, y);
}
void setTextSize(uint8_t size) {
M5Cardputer.Display.setTextSize(size);
}
void setTextColor(uint16_t fg, int32_t bg) {
if (bg < 0) {
M5Cardputer.Display.setTextColor(fg);
} else {
M5Cardputer.Display.setTextColor(fg, static_cast<uint16_t>(bg));
}
}
void print(const char* s) {
if (!s) return;
M5Cardputer.Display.print(s);
}
void println(const char* s) {
if (!s) {
M5Cardputer.Display.println();
return;
}
M5Cardputer.Display.println(s);
}
int32_t drawString(const char* s, int32_t x, int32_t y, int32_t font) {
if (!s) return 0;
if (font < 0) {
return M5Cardputer.Display.drawString(s, x, y);
}
return M5Cardputer.Display.drawString(s, x, y, font);
}
void fillRect(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t color) {
M5Cardputer.Display.fillRect(x, y, w, h, color);
}
int32_t width() {
return M5Cardputer.Display.width();
}
int32_t height() {
return M5Cardputer.Display.height();
}
int32_t drawCenterString(const char* s, int32_t x, int32_t y, int32_t font) {
if (!s) return 0;
if (font < 0) {
return M5Cardputer.Display.drawCenterString(s, x, y);
}
return M5Cardputer.Display.drawCenterString(s, x, y, font);
}
} // namespace GfxService