Skip to content

Commit 37545a7

Browse files
committed
another crack at the ESP32 port
1 parent 4291f2d commit 37545a7

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

ext_mod/lcd_bus/not_available/src/i80_bus.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ mp_obj_t mp_lcd_i80_bus_make_new(const mp_obj_type_t *type, size_t n_args, size_
2727

2828
MP_DEFINE_CONST_OBJ_TYPE(
2929
mp_lcd_i80_bus_type,
30-
MP_QSTR_RGBBus,
30+
MP_QSTR_I80Bus,
3131
MP_TYPE_FLAG_NONE,
3232
make_new, mp_lcd_i80_bus_make_new
3333
);

micropy_updates/esp32/machine_i2c.c

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -51,82 +51,80 @@
5151
static machine_hw_i2c_obj_t machine_hw_i2c_bus_obj[I2C_NUM_MAX];
5252

5353

54-
static const void *_get_func(size_t index)
54+
static void *_get_func(size_t index)
5555
{
56-
mp_map_elem_t * table = mp_machine_i2c_locals_dict.map.table;
57-
mp_rom_map_elem_t *rom_table = (mp_rom_map_elem_t *)table;
58-
mp_rom_map_elem_t *elem = &rom_table[index];
56+
mp_map_elem_t *table = mp_machine_i2c_locals_dict.map.table;
57+
mp_map_elem_t *elem = &(table[index]);
5958

60-
if (elem->value.u32.lo == NULL) return elem->value.u32.hi;
61-
else return elem->value.u32.lo;
59+
return MP_OBJ_TO_PTR(elem->value);
6260
}
6361

6462

6563
typedef mp_obj_t (*machine_i2c_scan_func_t)(mp_obj_t self_in);
66-
static const mp_obj_fun_builtin_fixed_t *machine_i2c_scan_func_obj = _get_func(1);
64+
static mp_obj_fun_builtin_fixed_t *machine_i2c_scan_func_obj = _get_func(1);
6765
static machine_i2c_scan_func_t machine_i2c_scan = machine_i2c_scan_func_obj->fun._1;
6866

6967
MP_DEFINE_CONST_FUN_OBJ_1(new_machine_i2c_scan_obj, machine_i2c_scan);
7068

7169

7270
typedef mp_obj_t (*machine_i2c_readinto_func_t)(size_t n_args, const mp_obj_t *args);
73-
static const mp_obj_fun_builtin_var_t *machine_i2c_readinto_func_obj = _get_func(4);
71+
static mp_obj_fun_builtin_var_t *machine_i2c_readinto_func_obj = _get_func(4);
7472
static machine_i2c_readinto_func_t machine_i2c_readinto = machine_i2c_readinto_func_obj->fun.var;
7573

7674
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(new_machine_i2c_readinto_obj, 2, 3, machine_i2c_readinto);
7775

7876

7977
typedef mp_obj_t (*machine_i2c_write_func_t)(mp_obj_t self_in, mp_obj_t buf_in);
80-
static const mp_obj_fun_builtin_fixed_t *machine_i2c_write_func_obj = _get_func(5);
78+
static mp_obj_fun_builtin_fixed_t *machine_i2c_write_func_obj = _get_func(5);
8179
static machine_i2c_write_func_t machine_i2c_write = machine_i2c_write_func_obj->fun._2;
8280

8381
MP_DEFINE_CONST_FUN_OBJ_2(new_machine_i2c_write_obj, machine_i2c_write);
8482

8583

8684
typedef mp_obj_t (*machine_i2c_readfrom_func_t)(size_t n_args, const mp_obj_t *args)
87-
static const mp_obj_fun_builtin_var_t *machine_i2c_readfrom_func_obj = _get_func(6);
85+
static mp_obj_fun_builtin_var_t *machine_i2c_readfrom_func_obj = _get_func(6);
8886
static machine_i2c_readfrom_func_t machine_i2c_readfrom = machine_i2c_readfrom_func_obj->fun.var;
8987

9088
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(new_machine_i2c_readfrom_obj, 3, 4, machine_i2c_readfrom);
9189

9290

9391
typedef mp_obj_t (*machine_i2c_readfrom_into_func_t)(size_t n_args, const mp_obj_t *args);
94-
static const mp_obj_fun_builtin_var_t *machine_i2c_readfrom_into_func_obj = _get_func(7);
92+
static mp_obj_fun_builtin_var_t *machine_i2c_readfrom_into_func_obj = _get_func(7);
9593
static machine_i2c_readfrom_into_func_t machine_i2c_readfrom_into = machine_i2c_readfrom_into_func_obj->fun.var;
9694

9795
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(new_machine_i2c_readfrom_into_obj, 3, 4, machine_i2c_readfrom_into);
9896

9997

10098
typedef mp_obj_t (*machine_i2c_writeto_func_t)(size_t n_args, const mp_obj_t *args);
101-
static const mp_obj_fun_builtin_var_t *machine_i2c_writeto_func_obj = _get_func(8);
99+
static mp_obj_fun_builtin_var_t *machine_i2c_writeto_func_obj = _get_func(8);
102100
static machine_i2c_writeto_func_t machine_i2c_writeto = machine_i2c_writeto_func_obj->fun.var;
103101

104102
static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(new_machine_i2c_writeto_obj, 3, 4, machine_i2c_writeto)
105103

106104

107105
typedef mp_obj_t (*machine_i2c_writevto_func_t)(size_t n_args, const mp_obj_t *args);
108-
static const mp_obj_fun_builtin_var_t *machine_i2c_writevto_func_obj = _get_func(9);
106+
static mp_obj_fun_builtin_var_t *machine_i2c_writevto_func_obj = _get_func(9);
109107
static machine_i2c_writevto_func_t machine_i2c_writevto = machine_i2c_writevto_func_obj->fun.var;
110108

111109
static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(new_machine_i2c_writevto_obj, 3, 4, machine_i2c_writevto);
112110

113111

114112
typedef mp_obj_t (*machine_i2c_readfrom_mem_func_t)(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args);
115-
static const mp_obj_fun_builtin_var_t *machine_i2c_readfrom_mem_func_obj = _get_func(10);
113+
static mp_obj_fun_builtin_var_t *machine_i2c_readfrom_mem_func_obj = _get_func(10);
116114
static machine_i2c_readfrom_mem_func_t machine_i2c_readfrom_mem = machine_i2c_readfrom_mem_func_obj->fun.kw;
117115

118116
MP_DEFINE_CONST_FUN_OBJ_KW(new_machine_i2c_readfrom_mem_obj, 1, machine_i2c_readfrom_mem);
119117

120118

121119
typedef mp_obj_t (*machine_i2c_readfrom_mem_into_func_t)(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args);
122-
static const mp_obj_fun_builtin_var_t *machine_i2c_readfrom_mem_into_func_obj = _get_func(11);
120+
static mp_obj_fun_builtin_var_t *machine_i2c_readfrom_mem_into_func_obj = _get_func(11);
123121
static machine_i2c_readfrom_mem_into_func_t machine_i2c_readfrom_mem_into = machine_i2c_readfrom_mem_into_func_obj->fun.kw;
124122

125123
MP_DEFINE_CONST_FUN_OBJ_KW(new_machine_i2c_readfrom_mem_into_obj, 1, machine_i2c_readfrom_mem_into);
126124

127125

128126
typedef mp_obj_t (*machine_i2c_writeto_mem_func_t)(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args);
129-
static const mp_obj_fun_builtin_var_t *machine_i2c_writeto_mem_func_obj = _get_func(12);
127+
static mp_obj_fun_builtin_var_t *machine_i2c_writeto_mem_func_obj = _get_func(12);
130128
static machine_i2c_writeto_mem_func_t machine_i2c_writeto_mem = machine_i2c_writeto_mem_func_obj->fun.kw;
131129

132130
static MP_DEFINE_CONST_FUN_OBJ_KW(new_machine_i2c_writeto_mem_obj, 1, machine_i2c_writeto_mem);

0 commit comments

Comments
 (0)