|
13 | 13 | #include <string.h> |
14 | 14 | #include <math.h> |
15 | 15 |
|
| 16 | +#define RM67162_DRIVER_VERSION "0.0.1" |
| 17 | + |
16 | 18 | #if MICROPY_VERSION >= MICROPY_MAKE_VERSION(1, 23, 0) // STATIC should be replaced with static. |
17 | 19 | #undef STATIC // This may become irrelevant later on. |
18 | 20 | #define STATIC static |
@@ -114,11 +116,12 @@ STATIC void rm67162_RM67162_print(const mp_print_t *print, |
114 | 116 | rm67162_RM67162_obj_t *self = MP_OBJ_TO_PTR(self_in); |
115 | 117 | mp_printf( |
116 | 118 | print, |
117 | | - "<RM67162 bus=%p, reset=%p, color_space=%s, bpp=%u>", |
| 119 | + "<RM67162 bus=%p, reset=%p, color_space=%s, bpp=%u>, version=%s", |
118 | 120 | self->bus_obj, |
119 | 121 | self->reset, |
120 | 122 | color_space_desc[self->color_space], |
121 | | - self->bpp |
| 123 | + self->bpp, |
| 124 | + RM67162_DRIVER_VERSION |
122 | 125 | ); |
123 | 126 | } |
124 | 127 |
|
@@ -239,6 +242,13 @@ mp_obj_t rm67162_RM67162_make_new(const mp_obj_type_t *type, |
239 | 242 | } |
240 | 243 |
|
241 | 244 |
|
| 245 | +STATIC mp_obj_t rm67162_RM67162_version() |
| 246 | +{ |
| 247 | + return mp_obj_new_str(RM67162_DRIVER_VERSION, 5); |
| 248 | +} |
| 249 | +STATIC MP_DEFINE_CONST_FUN_OBJ_0(rm67162_RM67162_version_obj, rm67162_RM67162_version); |
| 250 | + |
| 251 | + |
242 | 252 | STATIC mp_obj_t rm67162_RM67162_deinit(mp_obj_t self_in) |
243 | 253 | { |
244 | 254 | rm67162_RM67162_obj_t *self = MP_OBJ_TO_PTR(self_in); |
@@ -1677,6 +1687,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(rm67162_RM67162_vscroll_start_obj, 2, |
1677 | 1687 | // Mapping to Micropython |
1678 | 1688 | STATIC const mp_rom_map_elem_t rm67162_RM67162_locals_dict_table[] = { |
1679 | 1689 | /* { MP_ROM_QSTR(MP_QSTR_custom_init), MP_ROM_PTR(&rm67162_RM67162_custom_init_obj) }, */ |
| 1690 | + { MP_ROM_QSTR(MP_QSTR_version), MP_ROM_PTR(&rm67162_RM67162_version_obj) }, |
1680 | 1691 | { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&rm67162_RM67162_deinit_obj) }, |
1681 | 1692 | { MP_ROM_QSTR(MP_QSTR_reset), MP_ROM_PTR(&rm67162_RM67162_reset_obj) }, |
1682 | 1693 | { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&rm67162_RM67162_init_obj) }, |
|
0 commit comments