Skip to content

Commit f127be4

Browse files
committed
added height and width attributes for displayio
1 parent 2c9fbb5 commit f127be4

3 files changed

Lines changed: 38 additions & 0 deletions

File tree

shared-bindings/displayio/Display.c

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,30 @@ STATIC mp_obj_t displayio_display_obj_set_auto_brightness(mp_obj_t self_in, mp_o
246246
}
247247
MP_DEFINE_CONST_FUN_OBJ_2(displayio_display_set_auto_brightness_obj, displayio_display_obj_set_auto_brightness);
248248

249+
//| .. attribute:: width
250+
//|
251+
//| Gets the width of the board
252+
//|
253+
//|
254+
STATIC mp_obj_t displayio_display_obj_get_width(mp_obj_t self_in) {
255+
displayio_display_obj_t *self = MP_OBJ_TO_PTR(self_in);
256+
mp_int_t width = common_hal_displayio_display_get_width(self);
257+
return mp_obj_new_int(width);
258+
}
259+
MP_DEFINE_CONST_FUN_OBJ_1(displayio_display_get_width_obj, displayio_display_obj_get_width);
260+
261+
//| .. attribute:: height
262+
//|
263+
//| Gets the height of the board
264+
//|
265+
//|
266+
STATIC mp_obj_t displayio_display_obj_get_height(mp_obj_t self_in) {
267+
displayio_display_obj_t *self = MP_OBJ_TO_PTR(self_in);
268+
mp_float_t height = common_hal_displayio_display_get_height(self);
269+
return mp_obj_new_int(height);
270+
}
271+
MP_DEFINE_CONST_FUN_OBJ_1(displayio_display_get_height_obj, displayio_display_obj_get_height);
272+
249273
const mp_obj_property_t displayio_display_auto_brightness_obj = {
250274
.base.type = &mp_type_property,
251275
.proxy = {(mp_obj_t)&displayio_display_get_auto_brightness_obj,
@@ -260,6 +284,9 @@ STATIC const mp_rom_map_elem_t displayio_display_locals_dict_table[] = {
260284

261285
{ MP_ROM_QSTR(MP_QSTR_brightness), MP_ROM_PTR(&displayio_display_brightness_obj) },
262286
{ MP_ROM_QSTR(MP_QSTR_auto_brightness), MP_ROM_PTR(&displayio_display_auto_brightness_obj) },
287+
288+
{ MP_ROM_QSTR(MP_QSTR_width), MP_ROM_PTR(&displayio_display_get_width_obj) },
289+
{ MP_ROM_QSTR(MP_QSTR_height), MP_ROM_PTR(&displayio_display_get_height_obj) },
263290
};
264291
STATIC MP_DEFINE_CONST_DICT(displayio_display_locals_dict, displayio_display_locals_dict_table);
265292

shared-bindings/displayio/Display.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ bool displayio_display_send_pixels(displayio_display_obj_t* self, uint32_t* pixe
5959
bool common_hal_displayio_display_get_auto_brightness(displayio_display_obj_t* self);
6060
void common_hal_displayio_display_set_auto_brightness(displayio_display_obj_t* self, bool auto_brightness);
6161

62+
mp_int_t common_hal_displayio_display_get_width(displayio_display_obj_t* self);
63+
mp_int_t common_hal_displayio_display_get_height(displayio_display_obj_t* self);
64+
6265
mp_float_t common_hal_displayio_display_get_brightness(displayio_display_obj_t* self);
6366
bool common_hal_displayio_display_set_brightness(displayio_display_obj_t* self, mp_float_t brightness);
6467

shared-module/displayio/Display.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,14 @@ bool common_hal_displayio_display_get_auto_brightness(displayio_display_obj_t* s
157157
return self->auto_brightness;
158158
}
159159

160+
mp_int_t common_hal_displayio_display_get_width(displayio_display_obj_t* self){
161+
return self->width;
162+
}
163+
164+
mp_int_t common_hal_displayio_display_get_height(displayio_display_obj_t* self){
165+
return self->height;
166+
}
167+
160168
void common_hal_displayio_display_set_auto_brightness(displayio_display_obj_t* self, bool auto_brightness) {
161169
self->auto_brightness = auto_brightness;
162170
}

0 commit comments

Comments
 (0)