Stuff from text.h is now const.
This commit is contained in:
@ -16,11 +16,11 @@ void BigClockEffect::drawText(char *text, int x, int y, CRGB color) {
|
||||
}
|
||||
}
|
||||
|
||||
unsigned char* BigClockEffect::font_char(unsigned char* font, char c) {
|
||||
return &font[(c - 48) * 4];
|
||||
const unsigned char* BigClockEffect::font_char(const unsigned char* font, char c) {
|
||||
return font + (c - 48) * 4;
|
||||
}
|
||||
|
||||
void BigClockEffect::drawSprite(unsigned char* sprite, int xOffset, int yOffset, CRGB color) {
|
||||
void BigClockEffect::drawSprite(const unsigned char* sprite, int xOffset, int yOffset, CRGB color) {
|
||||
for ( byte y = 0; y < 7; y++) {
|
||||
for ( byte x = 0; x < 4; x++) {
|
||||
bool on = (sprite[x] >> y & 1) * 255;
|
||||
|
12
src/text.cpp
12
src/text.cpp
@ -1,7 +1,7 @@
|
||||
#include "functions.h"
|
||||
#include "text.h"
|
||||
|
||||
void drawTextSprite(Window window, unsigned char* sprite, int w, int h, int xPos, int yPos, CRGB color, boolean invert) {
|
||||
void drawTextSprite(Window window, const unsigned char* sprite, int w, int h, int xPos, int yPos, CRGB color, boolean invert) {
|
||||
for (byte y=0; y<h; y++) for (byte x=0; x<w; x++) {
|
||||
bool on = (sprite[x]>>(h-1-y)&1)*255;
|
||||
if (invert) on = !on;
|
||||
@ -9,17 +9,17 @@ void drawTextSprite(Window window, unsigned char* sprite, int w, int h, int xPos
|
||||
}
|
||||
}
|
||||
|
||||
void drawChar(Window window, unsigned char* font, int w, int h, int x, int y, char c, CRGB color) {
|
||||
unsigned char* sprite = &font[(c-32)*w];
|
||||
void drawChar(Window window, const unsigned char* font, int w, int h, int x, int y, char c, CRGB color) {
|
||||
const unsigned char* sprite = &font[(c-32)*w];
|
||||
drawTextSprite(window, sprite, w, h, x, y, color, false);
|
||||
}
|
||||
|
||||
void drawDigit(Window window, unsigned char* font, int w, int h, int x, int y, int digit, CRGB color, boolean invert) {
|
||||
unsigned char* sprite = &font[digit*w];
|
||||
void drawDigit(Window window, const unsigned char* font, int w, int h, int x, int y, int digit, CRGB color, boolean invert) {
|
||||
const unsigned char* sprite = &font[digit*w];
|
||||
drawTextSprite(window, sprite, w, h, x, y, color, invert);
|
||||
}
|
||||
|
||||
void drawText(Window window, char *font, int w, int h, char *text, int x, int y, CRGB color) {
|
||||
void drawText(Window window, const char *font, int w, int h, char *text, int x, int y, CRGB color) {
|
||||
for (uint16_t i = 0; i < strlen(text); i++) {
|
||||
drawChar(window, font5x7, 5, 7, x+i*(w+1), y, text[i], color);
|
||||
}
|
||||
|
Reference in New Issue
Block a user