@@ -294,6 +294,29 @@ const mp_obj_property_t displayio_epaperdisplay_height_obj = {
294294 (mp_obj_t )& mp_const_none_obj },
295295};
296296
297+ //| rotation: int
298+ //| """The rotation of the display as an int in degrees."""
299+ //|
300+ STATIC mp_obj_t displayio_epaperdisplay_obj_get_rotation (mp_obj_t self_in ) {
301+ displayio_epaperdisplay_obj_t * self = native_display (self_in );
302+ return MP_OBJ_NEW_SMALL_INT (common_hal_displayio_epaperdisplay_get_rotation (self ));
303+ }
304+ MP_DEFINE_CONST_FUN_OBJ_1 (displayio_epaperdisplay_get_rotation_obj , displayio_epaperdisplay_obj_get_rotation );
305+ STATIC mp_obj_t displayio_epaperdisplay_obj_set_rotation (mp_obj_t self_in , mp_obj_t value ) {
306+ displayio_epaperdisplay_obj_t * self = native_display (self_in );
307+ common_hal_displayio_epaperdisplay_set_rotation (self , mp_obj_get_int (value ));
308+ return mp_const_none ;
309+ }
310+ MP_DEFINE_CONST_FUN_OBJ_2 (displayio_epaperdisplay_set_rotation_obj , displayio_epaperdisplay_obj_set_rotation );
311+
312+
313+ const mp_obj_property_t displayio_epaperdisplay_rotation_obj = {
314+ .base .type = & mp_type_property ,
315+ .proxy = {(mp_obj_t )& displayio_epaperdisplay_get_rotation_obj ,
316+ (mp_obj_t )& displayio_epaperdisplay_set_rotation_obj ,
317+ (mp_obj_t )& mp_const_none_obj },
318+ };
319+
297320//| bus: _DisplayBus
298321//| """The bus being used by the display"""
299322//|
@@ -317,6 +340,7 @@ STATIC const mp_rom_map_elem_t displayio_epaperdisplay_locals_dict_table[] = {
317340
318341 { MP_ROM_QSTR (MP_QSTR_width ), MP_ROM_PTR (& displayio_epaperdisplay_width_obj ) },
319342 { MP_ROM_QSTR (MP_QSTR_height ), MP_ROM_PTR (& displayio_epaperdisplay_height_obj ) },
343+ { MP_ROM_QSTR (MP_QSTR_rotation ), MP_ROM_PTR (& displayio_epaperdisplay_rotation_obj ) },
320344 { MP_ROM_QSTR (MP_QSTR_bus ), MP_ROM_PTR (& displayio_epaperdisplay_bus_obj ) },
321345 { MP_ROM_QSTR (MP_QSTR_busy ), MP_ROM_PTR (& displayio_epaperdisplay_busy_obj ) },
322346 { MP_ROM_QSTR (MP_QSTR_time_to_refresh ), MP_ROM_PTR (& displayio_epaperdisplay_time_to_refresh_obj ) },
0 commit comments