@@ -349,6 +349,30 @@ MP_DEFINE_CONST_FUN_OBJ_1(displayio_epaperdisplay_get_bus_obj, displayio_epaperd
349349MP_PROPERTY_GETTER (displayio_epaperdisplay_bus_obj ,
350350 (mp_obj_t )& displayio_epaperdisplay_get_bus_obj );
351351
352+ //| root_group: Group
353+ //| """The root group on the epaper display."""
354+ //|
355+ STATIC mp_obj_t displayio_epaperdisplay_obj_get_root_group (mp_obj_t self_in ) {
356+ displayio_epaperdisplay_obj_t * self = native_display (self_in );
357+ return common_hal_displayio_epaperdisplay_get_root_group (self );
358+ }
359+ MP_DEFINE_CONST_FUN_OBJ_1 (displayio_epaperdisplay_get_root_group_obj , displayio_epaperdisplay_obj_get_root_group );
360+
361+ STATIC mp_obj_t displayio_epaperdisplay_obj_set_root_group (mp_obj_t self_in , mp_obj_t group_in ) {
362+ displayio_epaperdisplay_obj_t * self = native_display (self_in );
363+ displayio_group_t * group = NULL ;
364+ if (group_in != mp_const_none ) {
365+ group = MP_OBJ_TO_PTR (native_group (group_in ));
366+ }
367+
368+ common_hal_displayio_epaperdisplay_set_root_group (self , group );
369+ return mp_const_none ;
370+ }
371+ MP_DEFINE_CONST_FUN_OBJ_2 (displayio_epaperdisplay_set_root_group_obj , displayio_epaperdisplay_obj_set_root_group );
372+
373+ MP_PROPERTY_GETSET (displayio_epaperdisplay_root_group_obj ,
374+ (mp_obj_t )& displayio_epaperdisplay_get_root_group_obj ,
375+ (mp_obj_t )& displayio_epaperdisplay_set_root_group_obj );
352376
353377STATIC const mp_rom_map_elem_t displayio_epaperdisplay_locals_dict_table [] = {
354378 { MP_ROM_QSTR (MP_QSTR_show ), MP_ROM_PTR (& displayio_epaperdisplay_show_obj ) },
@@ -361,6 +385,7 @@ STATIC const mp_rom_map_elem_t displayio_epaperdisplay_locals_dict_table[] = {
361385 { MP_ROM_QSTR (MP_QSTR_bus ), MP_ROM_PTR (& displayio_epaperdisplay_bus_obj ) },
362386 { MP_ROM_QSTR (MP_QSTR_busy ), MP_ROM_PTR (& displayio_epaperdisplay_busy_obj ) },
363387 { MP_ROM_QSTR (MP_QSTR_time_to_refresh ), MP_ROM_PTR (& displayio_epaperdisplay_time_to_refresh_obj ) },
388+ { MP_ROM_QSTR (MP_QSTR_root_group ), MP_ROM_PTR (& displayio_epaperdisplay_root_group_obj ) },
364389};
365390STATIC MP_DEFINE_CONST_DICT (displayio_epaperdisplay_locals_dict , displayio_epaperdisplay_locals_dict_table );
366391
0 commit comments