File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed
shared-module/adafruit_pixelbuf Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change @@ -30,13 +30,10 @@ void common_hal_adafruit_pixelbuf_pixelbuf_construct(pixelbuf_pixelbuf_obj_t *se
30
30
self -> auto_write = false;
31
31
32
32
size_t pixel_len = self -> pixel_count * self -> bytes_per_pixel ;
33
- self -> transmit_buffer_obj = mp_obj_new_bytes_of_zeros (header_len + pixel_len + trailer_len );
34
- mp_obj_str_t * o = MP_OBJ_TO_PTR (self -> transmit_buffer_obj );
33
+ self -> transmit_buffer_obj = mp_obj_new_bytearray_of_zeros (header_len + pixel_len + trailer_len );
34
+ mp_obj_array_t * o = MP_OBJ_TO_PTR (self -> transmit_buffer_obj );
35
35
36
- // Abuse the bytes object a bit by mutating it's data by dropping the const. If the user's
37
- // Python code holds onto it, they'll find out that it changes. At least this way it isn't
38
- // mutable by the code itself.
39
- uint8_t * transmit_buffer = (uint8_t * )o -> data ;
36
+ uint8_t * transmit_buffer = o -> items ;
40
37
memcpy (transmit_buffer , header , header_len );
41
38
memcpy (transmit_buffer + header_len + pixel_len , trailer , trailer_len );
42
39
self -> post_brightness_buffer = transmit_buffer + header_len ;
You can’t perform that action at this time.
0 commit comments