@@ -456,14 +456,15 @@ MP_DEFINE_CONST_FUN_OBJ_KW(bitmaptools_arrayblit_obj, 0, bitmaptools_arrayblit);
456
456
//|
457
457
458
458
STATIC mp_obj_t bitmaptools_readinto (size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
459
- enum { ARG_bitmap , ARG_file , ARG_bits_per_pixel , ARG_element_size , ARG_reverse_pixels_in_element , ARG_swap_bytes_in_element };
459
+ enum { ARG_bitmap , ARG_file , ARG_bits_per_pixel , ARG_element_size , ARG_reverse_pixels_in_element , ARG_swap_bytes_in_element , ARG_reverse_rows };
460
460
static const mp_arg_t allowed_args [] = {
461
461
{ MP_QSTR_bitmap , MP_ARG_REQUIRED | MP_ARG_OBJ },
462
462
{ MP_QSTR_file , MP_ARG_REQUIRED | MP_ARG_OBJ },
463
463
{ MP_QSTR_bits_per_pixel , MP_ARG_REQUIRED | MP_ARG_INT },
464
464
{ MP_QSTR_element_size , MP_ARG_INT , { .u_int = 1 } },
465
465
{ MP_QSTR_reverse_pixels_in_element , MP_ARG_BOOL , { .u_bool = false } },
466
466
{ MP_QSTR_swap_bytes_in_element , MP_ARG_BOOL , { .u_bool = false } },
467
+ { MP_QSTR_reverse_rows , MP_ARG_BOOL , { .u_bool = false } },
467
468
};
468
469
469
470
mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
@@ -504,8 +505,9 @@ STATIC mp_obj_t bitmaptools_readinto(size_t n_args, const mp_obj_t *pos_args, mp
504
505
505
506
bool reverse_pixels_in_element = args [ARG_reverse_pixels_in_element ].u_bool ;
506
507
bool swap_bytes_in_element = args [ARG_swap_bytes_in_element ].u_bool ;
508
+ bool reverse_rows = args [ARG_reverse_rows ].u_bool ;
507
509
508
- common_hal_bitmaptools_readinto (bitmap , file , element_size , bits_per_pixel , reverse_pixels_in_element , swap_bytes_in_element );
510
+ common_hal_bitmaptools_readinto (bitmap , file , element_size , bits_per_pixel , reverse_pixels_in_element , swap_bytes_in_element , reverse_rows );
509
511
510
512
return mp_const_none ;
511
513
}
0 commit comments