@@ -245,6 +245,23 @@ const mp_obj_property_t displayio_epaperdisplay_time_to_refresh_obj = {
245
245
(mp_obj_t )& mp_const_none_obj },
246
246
};
247
247
248
+ //| busy: bool
249
+ //| """True when the display is refreshing. This uses the ``busy_pin`` when available or the
250
+ //| ``refresh_time`` otherwise."""
251
+ //|
252
+ STATIC mp_obj_t displayio_epaperdisplay_obj_get_busy (mp_obj_t self_in ) {
253
+ displayio_epaperdisplay_obj_t * self = native_display (self_in );
254
+ return mp_obj_new_bool (common_hal_displayio_epaperdisplay_get_busy (self ));
255
+ }
256
+ MP_DEFINE_CONST_FUN_OBJ_1 (displayio_epaperdisplay_get_busy_obj , displayio_epaperdisplay_obj_get_busy );
257
+
258
+ const mp_obj_property_t displayio_epaperdisplay_busy_obj = {
259
+ .base .type = & mp_type_property ,
260
+ .proxy = {(mp_obj_t )& displayio_epaperdisplay_get_busy_obj ,
261
+ (mp_obj_t )& mp_const_none_obj ,
262
+ (mp_obj_t )& mp_const_none_obj },
263
+ };
264
+
248
265
//| width: int
249
266
//| """Gets the width of the display in pixels"""
250
267
//|
@@ -301,6 +318,7 @@ STATIC const mp_rom_map_elem_t displayio_epaperdisplay_locals_dict_table[] = {
301
318
{ MP_ROM_QSTR (MP_QSTR_width ), MP_ROM_PTR (& displayio_epaperdisplay_width_obj ) },
302
319
{ MP_ROM_QSTR (MP_QSTR_height ), MP_ROM_PTR (& displayio_epaperdisplay_height_obj ) },
303
320
{ MP_ROM_QSTR (MP_QSTR_bus ), MP_ROM_PTR (& displayio_epaperdisplay_bus_obj ) },
321
+ { MP_ROM_QSTR (MP_QSTR_busy ), MP_ROM_PTR (& displayio_epaperdisplay_busy_obj ) },
304
322
{ MP_ROM_QSTR (MP_QSTR_time_to_refresh ), MP_ROM_PTR (& displayio_epaperdisplay_time_to_refresh_obj ) },
305
323
};
306
324
STATIC MP_DEFINE_CONST_DICT (displayio_epaperdisplay_locals_dict , displayio_epaperdisplay_locals_dict_table );
0 commit comments