Skip to content

Commit de38138

Browse files
committed
codal_port/microbit_soundeffect: Raise exception if volume is above 255.
Addresses issue #129. Signed-off-by: Damien George <[email protected]>
1 parent 7dc7030 commit de38138

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/codal_port/microbit_soundeffect.c

+3
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ const char *microbit_soundeffect_get_sound_expr_data(mp_obj_t self_in) {
123123

124124
STATIC void sound_expr_encode(microbit_soundeffect_obj_t *self, size_t offset, size_t length, unsigned int value) {
125125
if (offset == SOUND_EXPR_VOLUME_START_OFFSET || offset == SOUND_EXPR_VOLUME_END_OFFSET) {
126+
if (value > 255) {
127+
mp_raise_ValueError(MP_ERROR_TEXT("maximum value is 255"));
128+
}
126129
value = SOUND_EXPR_ENCODE_VOLUME(value);
127130
}
128131
for (size_t i = length; i > 0; --i) {

0 commit comments

Comments
 (0)