Skip to content

Commit bb28edd

Browse files
committed
plasma: Support pins given as machine.Pin obj.
1 parent 40347ad commit bb28edd

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

micropython/modules/plasma/plasma.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ mp_obj_t PlasmaWS2812_make_new(const mp_obj_type_t *type, size_t n_args, size_t
6464
{ MP_QSTR_num_leds, MP_ARG_REQUIRED | MP_ARG_INT },
6565
{ MP_QSTR_pio, MP_ARG_REQUIRED | MP_ARG_INT },
6666
{ MP_QSTR_sm, MP_ARG_REQUIRED | MP_ARG_INT },
67-
{ MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_INT },
67+
{ MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_OBJ },
6868
{ MP_QSTR_freq, MP_ARG_INT, {.u_int = WS2812::DEFAULT_SERIAL_FREQ} },
6969
{ MP_QSTR_buffer, MP_ARG_OBJ, {.u_obj = nullptr} },
7070
{ MP_QSTR_rgbw, MP_ARG_BOOL, {.u_bool = false} },
@@ -78,7 +78,7 @@ mp_obj_t PlasmaWS2812_make_new(const mp_obj_type_t *type, size_t n_args, size_t
7878
int num_leds = args[ARG_num_leds].u_int;
7979
PIO pio = args[ARG_pio].u_int == 0 ? pio0 : pio1;
8080
int sm = args[ARG_sm].u_int;
81-
int dat = args[ARG_dat].u_int;
81+
int dat = mp_hal_get_pin_obj(args[ARG_dat].u_obj);
8282
int freq = args[ARG_freq].u_int;
8383
bool rgbw = args[ARG_rgbw].u_bool;
8484
WS2812::COLOR_ORDER color_order = (WS2812::COLOR_ORDER)args[ARG_color_order].u_int;
@@ -269,8 +269,8 @@ mp_obj_t PlasmaAPA102_make_new(const mp_obj_type_t *type, size_t n_args, size_t
269269
{ MP_QSTR_num_leds, MP_ARG_REQUIRED | MP_ARG_INT },
270270
{ MP_QSTR_pio, MP_ARG_REQUIRED | MP_ARG_INT },
271271
{ MP_QSTR_sm, MP_ARG_REQUIRED | MP_ARG_INT },
272-
{ MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_INT },
273-
{ MP_QSTR_clk, MP_ARG_REQUIRED | MP_ARG_INT },
272+
{ MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_OBJ },
273+
{ MP_QSTR_clk, MP_ARG_REQUIRED | MP_ARG_OBJ },
274274
{ MP_QSTR_freq, MP_ARG_INT, {.u_int = APA102::DEFAULT_SERIAL_FREQ} },
275275
{ MP_QSTR_buffer, MP_ARG_OBJ, {.u_obj = nullptr} },
276276
};
@@ -282,8 +282,8 @@ mp_obj_t PlasmaAPA102_make_new(const mp_obj_type_t *type, size_t n_args, size_t
282282
int num_leds = args[ARG_num_leds].u_int;
283283
PIO pio = args[ARG_pio].u_int == 0 ? pio0 : pio1;
284284
int sm = args[ARG_sm].u_int;
285-
int dat = args[ARG_dat].u_int;
286-
int clk = args[ARG_clk].u_int;
285+
int dat = mp_hal_get_pin_obj(args[ARG_dat].u_obj);
286+
int clk = mp_hal_get_pin_obj(args[ARG_clk].u_obj);
287287
int freq = args[ARG_freq].u_int;
288288

289289
APA102::RGB *buffer = nullptr;

0 commit comments

Comments
 (0)