@@ -64,9 +64,13 @@ mp_obj_t PlasmaWS2812_make_new(const mp_obj_type_t *type, size_t n_args, size_t
64
64
};
65
65
static const mp_arg_t allowed_args[] = {
66
66
{ 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
69
72
{ MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_OBJ },
73
+ #endif
70
74
{ MP_QSTR_freq, MP_ARG_INT, {.u_int = WS2812::DEFAULT_SERIAL_FREQ} },
71
75
{ MP_QSTR_buffer, MP_ARG_OBJ, {.u_obj = nullptr } },
72
76
{ 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
282
286
};
283
287
static const mp_arg_t allowed_args[] = {
284
288
{ 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
287
294
{ 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
288
299
{ MP_QSTR_clk, MP_ARG_REQUIRED | MP_ARG_OBJ },
300
+ #endif
289
301
{ MP_QSTR_freq, MP_ARG_INT, {.u_int = APA102::DEFAULT_SERIAL_FREQ} },
290
302
{ MP_QSTR_buffer, MP_ARG_OBJ, {.u_obj = nullptr } },
291
303
};
0 commit comments