8000 Fix PWMAudio::write(buffer, len) (#2202) · 12a318/arduino-pico@9039089 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9039089

Browse files
Fix PWMAudio::write(buffer, len) (earlephilhower#2202)
PWMAudio was only ever writing one half the buffer passed in because of an off-by-2 error. Fixes the sine output in KeyboardPiano.
1 parent 8bc8c82 commit 9039089

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

libraries/PWMAudio/src/PWMAudio.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,8 @@ size_t PWMAudio::write(const uint8_t *buffer, size_t size) {
242242
return writtenSize;
243243
} else {
244244
p++;
245-
size -= 4;
246-
writtenSize += 4;
245+
size -= 2;
246+
writtenSize += 2;
247247
}
248248
}
249249
return writtenSize;
@@ -288,4 +288,4 @@ void PWMAudio::find_pacer_fraction(int target, uint16_t *numerator, uint16_t *de
288288
last_target = target;
289289
*numerator = bestNum;
290290
*denominator = bestDenom;
291-
}
291+
}

0 commit comments

Comments
 (0)
0