Fix for #4179
This commit is contained in:
		| @@ -4031,7 +4031,7 @@ uint16_t mode_pacifica() | ||||
|  | ||||
|   // Increment the four "color index start" counters, one for each wave layer. | ||||
|   // Each is incremented at a different speed, and the speeds vary over time. | ||||
|   unsigned sCIStart1 = SEGENV.aux0, sCIStart2 = SEGENV.aux1, sCIStart3 = SEGENV.step, sCIStart4 = SEGENV.step >> 16; | ||||
|   unsigned sCIStart1 = SEGENV.aux0, sCIStart2 = SEGENV.aux1, sCIStart3 = SEGENV.step & 0xFFFF, sCIStart4 = (SEGENV.step >> 16); | ||||
|   uint32_t deltams = (FRAMETIME >> 2) + ((FRAMETIME * SEGMENT.speed) >> 7); | ||||
|   uint64_t deltat = (strip.now >> 2) + ((strip.now * SEGMENT.speed) >> 7); | ||||
|   strip.now = deltat; | ||||
| @@ -4046,7 +4046,7 @@ uint16_t mode_pacifica() | ||||
|   sCIStart3 -= (deltams1 * beatsin88(501,5,7)); | ||||
|   sCIStart4 -= (deltams2 * beatsin88(257,4,6)); | ||||
|   SEGENV.aux0 = sCIStart1; SEGENV.aux1 = sCIStart2; | ||||
|   SEGENV.step = sCIStart4; SEGENV.step = (SEGENV.step << 16) + sCIStart3; | ||||
|   SEGENV.step = (sCIStart4 << 16) | (sCIStart3 & 0xFFFF); | ||||
|  | ||||
|   // Clear out the LED array to a dim background blue-green | ||||
|   //SEGMENT.fill(132618); | ||||
| @@ -4077,7 +4077,7 @@ uint16_t mode_pacifica() | ||||
|     c.green = scale8(c.green, 200); | ||||
|     c |= CRGB( 2, 5, 7); | ||||
|  | ||||
|     SEGMENT.setPixelColor(i, c.red, c.green, c.blue); | ||||
|     SEGMENT.setPixelColor(i, c); | ||||
|   } | ||||
|  | ||||
|   strip.now = nowOld; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Blaz Kristan
					Blaz Kristan