@@ -176,6 +176,19 @@ STATIC mp_obj_t machine_lcd_circle(size_t n_args, const mp_obj_t *args) {
176176}
177177STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (machine_lcd_circle_obj , 4 , 4 , machine_lcd_circle );
178178
179+ /// \method set_color(back, fore)
180+ ///
181+ /// Set background color and foreground color.
182+ ///
183+ STATIC mp_obj_t machine_lcd_set_color (size_t n_args , const mp_obj_t * args ) {
184+ rt_uint16_t back = mp_obj_get_int (args [1 ]);
185+ rt_uint16_t fore = mp_obj_get_int (args [2 ]);
186+
187+ lcd_set_color (back , fore );
188+ return mp_const_none ;
189+ }
190+ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (machine_lcd_set_color_obj , 3 , 3 , machine_lcd_set_color );
191+
179192STATIC const mp_rom_map_elem_t machine_lcd_locals_dict_table [] = {
180193 // instance methods
181194 { MP_ROM_QSTR (MP_QSTR_light ), MP_ROM_PTR (& machine_lcd_light_obj ) },
@@ -185,6 +198,7 @@ STATIC const mp_rom_map_elem_t machine_lcd_locals_dict_table[] = {
185198 { MP_ROM_QSTR (MP_QSTR_line ), MP_ROM_PTR (& machine_lcd_line_obj ) },
186199 { MP_ROM_QSTR (MP_QSTR_rectangle ), MP_ROM_PTR (& machine_lcd_rectangle_obj ) },
187200 { MP_ROM_QSTR (MP_QSTR_circle ), MP_ROM_PTR (& machine_lcd_circle_obj ) },
201+ { MP_ROM_QSTR (MP_QSTR_set_color ), MP_ROM_PTR (& machine_lcd_set_color_obj ) },
188202 // color
189203 { MP_ROM_QSTR (MP_QSTR_WHITE ), MP_ROM_INT (WHITE ) },
190204 { MP_ROM_QSTR (MP_QSTR_BLACK ), MP_ROM_INT (BLACK ) },
0 commit comments