@@ -294,6 +294,29 @@ const mp_obj_property_t displayio_epaperdisplay_height_obj = {
294
294
(mp_obj_t )& mp_const_none_obj },
295
295
};
296
296
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
+
297
320
//| bus: _DisplayBus
298
321
//| """The bus being used by the display"""
299
322
//|
@@ -317,6 +340,7 @@ STATIC const mp_rom_map_elem_t displayio_epaperdisplay_locals_dict_table[] = {
317
340
318
341
{ MP_ROM_QSTR (MP_QSTR_width ), MP_ROM_PTR (& displayio_epaperdisplay_width_obj ) },
319
342
{ 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 ) },
320
344
{ MP_ROM_QSTR (MP_QSTR_bus ), MP_ROM_PTR (& displayio_epaperdisplay_bus_obj ) },
321
345
{ MP_ROM_QSTR (MP_QSTR_busy ), MP_ROM_PTR (& displayio_epaperdisplay_busy_obj ) },
322
346
{ MP_ROM_QSTR (MP_QSTR_time_to_refresh ), MP_ROM_PTR (& displayio_epaperdisplay_time_to_refresh_obj ) },
0 commit comments