minor performance fixups for program 4
This commit is contained in:
parent
5d722f41e8
commit
8fb1368e0a
|
@ -408,12 +408,12 @@ void led_rgb_4_typing(uint8_t preview, uint8_t tick)
|
|||
if ((i < typing_idx) || ((i == typing_idx) && typing_flash_state)) {
|
||||
// these are on
|
||||
rgb[i][j] = typing[color][j];
|
||||
}
|
||||
} else
|
||||
|
||||
if (i > typing_idx) { // || ((i == typing_idx) && !typing_flash_state)) {
|
||||
// these are idle
|
||||
rgb[i][j] = idle_glow[j];
|
||||
}
|
||||
} else
|
||||
|
||||
// flashing cursor fadeout
|
||||
if ((i == typing_idx) && !typing_flash_state) {
|
||||
|
@ -443,12 +443,16 @@ void led_rgb_4_typing(uint8_t preview, uint8_t tick)
|
|||
if (typing_fadeout >= 3) typing_fadeout--;
|
||||
else typing_fadeout = 0;
|
||||
|
||||
for (i = 0; i < 9; i++) {
|
||||
for (j = 0; j < 3; j++) {
|
||||
s = rgb[i][j];
|
||||
s *= typing_fadeout;
|
||||
rgb[i][j] = s >> 8;
|
||||
}
|
||||
for (j = 0; j < 3; j++) {
|
||||
s = rgb[0][j];
|
||||
s *= typing_fadeout;
|
||||
rgb[0][j] = s >> 8;
|
||||
}
|
||||
|
||||
for (i = 1; i < 9; i++) {
|
||||
rgb[i][0] = rgb[0][0];
|
||||
rgb[i][1] = rgb[0][1];
|
||||
rgb[i][2] = rgb[0][2];
|
||||
}
|
||||
|
||||
s = cursor[color];
|
||||
|
|
Loading…
Reference in New Issue