@@ -329,6 +329,23 @@ const mp_obj_property_t displayio_display_height_obj = {
329329 (mp_obj_t )& mp_const_none_obj },
330330};
331331
332+ //| .. attribute:: rotation
333+ //|
334+ //| The rotation of the display as an int in degrees.
335+ //|
336+ STATIC mp_obj_t displayio_display_obj_get_rotation (mp_obj_t self_in ) {
337+ displayio_display_obj_t * self = native_display (self_in );
338+ return MP_OBJ_NEW_SMALL_INT (common_hal_displayio_display_get_rotation (self ));
339+ }
340+ MP_DEFINE_CONST_FUN_OBJ_1 (displayio_display_get_rotation_obj , displayio_display_obj_get_rotation );
341+
342+ const mp_obj_property_t displayio_display_rotation_obj = {
343+ .base .type = & mp_type_property ,
344+ .proxy = {(mp_obj_t )& displayio_display_get_rotation_obj ,
345+ (mp_obj_t )& mp_const_none_obj ,
346+ (mp_obj_t )& mp_const_none_obj },
347+ };
348+
332349//| .. attribute:: bus
333350//|
334351//| The bus being used by the display
@@ -479,6 +496,7 @@ STATIC const mp_rom_map_elem_t displayio_display_locals_dict_table[] = {
479496
480497 { MP_ROM_QSTR (MP_QSTR_width ), MP_ROM_PTR (& displayio_display_width_obj ) },
481498 { MP_ROM_QSTR (MP_QSTR_height ), MP_ROM_PTR (& displayio_display_height_obj ) },
499+ { MP_ROM_QSTR (MP_QSTR_rotation ), MP_ROM_PTR (& displayio_display_rotation_obj ) },
482500 { MP_ROM_QSTR (MP_QSTR_bus ), MP_ROM_PTR (& displayio_display_bus_obj ) },
483501 // { MP_ROM_QSTR(MP_QSTR_screenshot), MP_ROM_PTR(&displayio_display_screenshot_obj) },
484502};
0 commit comments