summaryrefslogtreecommitdiff
path: root/shared-bindings/displayio/Sprite.c
diff options
context:
space:
mode:
Diffstat (limited to 'shared-bindings/displayio/Sprite.c')
-rw-r--r--shared-bindings/displayio/Sprite.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/shared-bindings/displayio/Sprite.c b/shared-bindings/displayio/Sprite.c
index 25ea79f5c..223a8a394 100644
--- a/shared-bindings/displayio/Sprite.c
+++ b/shared-bindings/displayio/Sprite.c
@@ -35,7 +35,8 @@
#include "shared-bindings/displayio/Bitmap.h"
#include "supervisor/shared/translate.h"
-void parse_position(mp_obj_t position_obj, int16_t* x, int16_t* y) {
+void unpack_position(mp_obj_t position_obj, int16_t* x, int16_t* y) {
+ // TODO(tannewt): Support any value sequence such as bytearray or bytes.
mp_obj_tuple_t *position = MP_OBJ_TO_PTR(position_obj);
if (MP_OBJ_IS_TYPE(position_obj, &mp_type_tuple) && position->len == 2) {
*x = mp_obj_get_int(position->items[0]);
@@ -88,7 +89,7 @@ STATIC mp_obj_t displayio_sprite_make_new(const mp_obj_type_t *type, size_t n_ar
int16_t x = 0;
int16_t y = 0;
mp_obj_t position_obj = args[ARG_position].u_obj;
- parse_position(position_obj, &x, &y);
+ unpack_position(position_obj, &x, &y);
displayio_sprite_t *self = m_new_obj(displayio_sprite_t);
self->base.type = &displayio_sprite_type;
@@ -120,7 +121,7 @@ STATIC mp_obj_t displayio_sprite_obj_set_position(mp_obj_t self_in, mp_obj_t val
int16_t x = 0;
int16_t y = 0;
- parse_position(value, &x, &y);
+ unpack_position(value, &x, &y);
common_hal_displayio_sprite_set_position(self, x, y);