Skip to content

Commit 3eeb1ab

Browse files
Fixed held peak keeping to loop in type 3.
1 parent fee23f3 commit 3eeb1ab

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/disp/disp_sc8850.mjs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -431,13 +431,15 @@ let Sc8850Display = class extends RootDisplay {
431431
if (scConf.peakHold == 3 && upThis.#lingerPress[i]) {
432432
upThis.#lingerPress[i] --;
433433
upThis.#lingerExtra[i] = 127;
434-
if (e < upThis.#linger[i]) {
434+
if (e != upThis.#linger[i]) {
435435
upThis.#linger[i] = e;
436436
};
437437
};
438438
if (e > upThis.#linger[i]) {
439-
upThis.#linger[i] = e;
440-
upThis.#lingerExtra[i] = 127;
439+
if (scConf.peakHold != 3 && upThis.#lingerPress[i]) {
440+
upThis.#linger[i] = e;
441+
upThis.#lingerExtra[i] = 127;
442+
};
441443
} else {
442444
let shouldKeep = upThis.#lingerExtra[i] >> 4;
443445
if (shouldKeep) {

0 commit comments

Comments
 (0)