Moved settings from preprocessor directives to variables. Also added a way to (for now only) display them via HTTP server.

This commit is contained in:
2019-10-02 06:13:55 +02:00
parent 382631d7d7
commit 3f6d4cb0be
16 changed files with 154 additions and 79 deletions

View File

@ -7,11 +7,11 @@ void DvdEffect::loop(uint16_t ms) {
_x += _x_dir;
_y += _y_dir;
if (_x == 0 || _x + EFFECT_DVD_WIDTH >= window->width) {
if (_x == 0 || _x + settings.effects.dvd.width >= window->width) {
_x_dir = -_x_dir;
dir_changed = true;
}
if (_y == 0 || _y + EFFECT_DVD_HEIGHT >= window->height) {
if (_y == 0 || _y + settings.effects.dvd.height >= window->height) {
_y_dir = -_y_dir;
dir_changed = true;
}
@ -19,7 +19,7 @@ void DvdEffect::loop(uint16_t ms) {
window->clear();
for (int x=0; x<EFFECT_DVD_WIDTH; x++) for (int y=0; y<EFFECT_DVD_HEIGHT; y++) {
for (int x=0; x<settings.effects.dvd.width; x++) for (int y=0; y<settings.effects.dvd.height; y++) {
window->setPixel(_x + x, _y + y, (CRGB*)&_color);
}