Get fill_area working
This commit is contained in:
parent
b6178c9d85
commit
741cd9c40a
@ -451,9 +451,15 @@ STATIC mp_obj_t displayio_display_obj_fill_area(size_t n_args, const mp_obj_t *p
|
||||
|
||||
displayio_display_fill_area(self, &area, mask, buffer);
|
||||
|
||||
mp_obj_array_t *result = array_new(BYTEARRAY_TYPECODE, buffer_size);
|
||||
for (int offset = 0; offset < buffer_size; offset++) {
|
||||
array_subscr(result, MP_OBJ_NEW_SMALL_INT(offset), MP_OBJ_NEW_SMALL_INT(buffer[offset]));
|
||||
mp_obj_array_t *result = array_new(BYTEARRAY_TYPECODE, buffer_size * 4);
|
||||
int byte_offset = 0;
|
||||
for (int word_offset = 0; word_offset < buffer_size; word_offset++) {
|
||||
uint32_t word = buffer[word_offset];
|
||||
for (int byte_count = 0; byte_count < 4; byte_count++) {
|
||||
array_subscr(result, MP_OBJ_NEW_SMALL_INT(byte_offset), MP_OBJ_NEW_SMALL_INT(word & 0x000000FF));
|
||||
word >>= 8;
|
||||
byte_offset++;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user