@@ -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