Use UDP live/realtime data on main segment only.

Includes Adalight revert, CSS optimizations and setPixelColor() refactoring.
This commit is contained in:
Blaz Kristan
2022-03-25 16:36:05 +01:00
parent c14f16bdf1
commit 41aa1ee318
18 changed files with 1762 additions and 1747 deletions

View File

@@ -75,7 +75,7 @@ private:
uint8_t lineBuffer[w * 2];
if (!realtimeMode || realtimeOverride) strip.service();
if (!realtimeMode || realtimeOverride || (realtimeMode && useMainSegmentOnly)) strip.service();
// 0,0 coordinates are top left
for (row = 0; row < h; row++) {
@@ -169,7 +169,7 @@ private:
uint32_t lineSize = ((bitDepth * w +31) >> 5) * 4;
uint8_t lineBuffer[lineSize];
uint8_t serviceStrip = (!realtimeMode || realtimeOverride) ? 7 : 0;
uint8_t serviceStrip = (!realtimeMode || realtimeOverride || (realtimeMode && useMainSegmentOnly)) ? 7 : 0;
// row is decremented as the BMP image is drawn bottom up
for (row = h-1; row >= 0; row--) {
if ((row & 0b00000111) == serviceStrip) strip.service(); //still refresh backlight to mitigate stutter every few rows
@@ -250,7 +250,7 @@ private:
uint8_t lineBuffer[w * 2];
if (!realtimeMode || realtimeOverride) strip.service();
if (!realtimeMode || realtimeOverride || (realtimeMode && useMainSegmentOnly)) strip.service();
// 0,0 coordinates are top left
for (row = 0; row < h; row++) {