Skip to content

Commit 7572480

Browse files
committed
Plasma: Make PIO and pin args optional.
1 parent 0fe6fe6 commit 7572480

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

micropython/modules/plasma/plasma.cpp

+16-4
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,13 @@ mp_obj_t PlasmaWS2812_make_new(const mp_obj_type_t *type, size_t n_args, size_t
6464
};
6565
static const mp_arg_t allowed_args[] = {
6666
{ MP_QSTR_num_leds, MP_ARG_REQUIRED | MP_ARG_INT },
67-
{ MP_QSTR_pio, MP_ARG_REQUIRED | MP_ARG_INT },
68-
{ MP_QSTR_sm, MP_ARG_REQUIRED | MP_ARG_INT },
67+
{ MP_QSTR_pio, MP_ARG_INT, {.u_int = 0} },
68+
{ MP_QSTR_sm, MP_ARG_INT, {.u_int = 0} },
69+
#ifdef PLASMA_DATA_PIN
70+
{ MP_QSTR_dat, MP_ARG_OBJ, {.u_obj = MP_ROM_INT(PLASMA_DATA_PIN)} },
71+
#else
6972
{ MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_OBJ },
73+
#endif
7074
{ MP_QSTR_freq, MP_ARG_INT, {.u_int = WS2812::DEFAULT_SERIAL_FREQ} },
7175
{ MP_QSTR_buffer, MP_ARG_OBJ, {.u_obj = nullptr} },
7276
{ MP_QSTR_rgbw, MP_ARG_BOOL, {.u_bool = false} },
@@ -282,10 +286,18 @@ mp_obj_t PlasmaAPA102_make_new(const mp_obj_type_t *type, size_t n_args, size_t
282286
};
283287
static const mp_arg_t allowed_args[] = {
284288
{ MP_QSTR_num_leds, MP_ARG_REQUIRED | MP_ARG_INT },
285-
{ MP_QSTR_pio, MP_ARG_REQUIRED | MP_ARG_INT },
286-
{ MP_QSTR_sm, MP_ARG_REQUIRED | MP_ARG_INT },
289+
{ MP_QSTR_pio, MP_ARG_INT, {.u_int = 0} },
290+
{ MP_QSTR_sm, MP_ARG_INT, {.u_int = 0} },
291+
#ifdef PLASMA_DATA_PIN
292+
{ MP_QSTR_dat, MP_ARG_OBJ, {.u_obj = MP_ROM_INT(PLASMA_DATA_PIN)} },
293+
#else
287294
{ MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_OBJ },
295+
#endif
296+
#ifdef PLASMA_CLOCK_PIN
297+
{ MP_QSTR_clk, MP_ARG_OBJ, {.u_obj = MP_ROM_INT(PLASMA_CLOCK_PIN)} },
298+
#else
288299
{ MP_QSTR_clk, MP_ARG_REQUIRED | MP_ARG_OBJ },
300+
#endif
289301
{ MP_QSTR_freq, MP_ARG_INT, {.u_int = APA102::DEFAULT_SERIAL_FREQ} },
290302
{ MP_QSTR_buffer, MP_ARG_OBJ, {.u_obj = nullptr} },
291303
};

0 commit comments

Comments
 (0)