@@ -456,14 +456,15 @@ MP_DEFINE_CONST_FUN_OBJ_KW(bitmaptools_arrayblit_obj, 0, bitmaptools_arrayblit);
456456//|
457457
458458STATIC 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 };
460460 static const mp_arg_t allowed_args [] = {
461461 { MP_QSTR_bitmap , MP_ARG_REQUIRED | MP_ARG_OBJ },
462462 { MP_QSTR_file , MP_ARG_REQUIRED | MP_ARG_OBJ },
463463 { MP_QSTR_bits_per_pixel , MP_ARG_REQUIRED | MP_ARG_INT },
464464 { MP_QSTR_element_size , MP_ARG_INT , { .u_int = 1 } },
465465 { MP_QSTR_reverse_pixels_in_element , MP_ARG_BOOL , { .u_bool = false } },
466466 { MP_QSTR_swap_bytes_in_element , MP_ARG_BOOL , { .u_bool = false } },
467+ { MP_QSTR_reverse_rows , MP_ARG_BOOL , { .u_bool = false } },
467468 };
468469
469470 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
504505
505506 bool reverse_pixels_in_element = args [ARG_reverse_pixels_in_element ].u_bool ;
506507 bool swap_bytes_in_element = args [ARG_swap_bytes_in_element ].u_bool ;
508+ bool reverse_rows = args [ARG_reverse_rows ].u_bool ;
507509
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 );
509511
510512 return mp_const_none ;
511513}
0 commit comments