@@ -9,6 +9,7 @@ using namespace plasma;
9
9
extern " C" {
10
10
#include " plasma.h"
11
11
#include " py/builtin.h"
12
+ #include " machine_pin.h"
12
13
13
14
typedef struct _mp_obj_float_t {
14
15
mp_obj_base_t base;
@@ -64,7 +65,7 @@ mp_obj_t PlasmaWS2812_make_new(const mp_obj_type_t *type, size_t n_args, size_t
64
65
{ MP_QSTR_num_leds, MP_ARG_REQUIRED | MP_ARG_INT },
65
66
{ MP_QSTR_pio, MP_ARG_REQUIRED | MP_ARG_INT },
66
67
{ MP_QSTR_sm, MP_ARG_REQUIRED | MP_ARG_INT },
67
- { MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_INT },
68
+ { MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_OBJ },
68
69
{ MP_QSTR_freq, MP_ARG_INT, {.u_int = WS2812::DEFAULT_SERIAL_FREQ} },
69
70
{ MP_QSTR_buffer, MP_ARG_OBJ, {.u_obj = nullptr } },
70
71
{ MP_QSTR_rgbw, MP_ARG_BOOL, {.u_bool = false } },
@@ -78,7 +79,7 @@ mp_obj_t PlasmaWS2812_make_new(const mp_obj_type_t *type, size_t n_args, size_t
78
79
int num_leds = args[ARG_num_leds].u_int ;
79
80
PIO pio = args[ARG_pio].u_int == 0 ? pio0 : pio1;
80
81
int sm = args[ARG_sm].u_int ;
81
- int dat = args[ARG_dat].u_int ;
82
+ int dat = mp_hal_get_pin_obj ( args[ARG_dat].u_obj ) ;
82
83
int freq = args[ARG_freq].u_int ;
83
84
bool rgbw = args[ARG_rgbw].u_bool ;
84
85
WS2812::COLOR_ORDER color_order = (WS2812::COLOR_ORDER)args[ARG_color_order].u_int ;
@@ -269,8 +270,8 @@ mp_obj_t PlasmaAPA102_make_new(const mp_obj_type_t *type, size_t n_args, size_t
269
270
{ MP_QSTR_num_leds, MP_ARG_REQUIRED | MP_ARG_INT },
270
271
{ MP_QSTR_pio, MP_ARG_REQUIRED | MP_ARG_INT },
271
272
{ 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 },
273
+ { MP_QSTR_dat, MP_ARG_REQUIRED | MP_ARG_OBJ },
274
+ { MP_QSTR_clk, MP_ARG_REQUIRED | MP_ARG_OBJ },
274
275
{ MP_QSTR_freq, MP_ARG_INT, {.u_int = APA102::DEFAULT_SERIAL_FREQ} },
275
276
{ MP_QSTR_buffer, MP_ARG_OBJ, {.u_obj = nullptr } },
276
277
};
@@ -282,8 +283,8 @@ mp_obj_t PlasmaAPA102_make_new(const mp_obj_type_t *type, size_t n_args, size_t
282
283
int num_leds = args[ARG_num_leds].u_int ;
283
284
PIO pio = args[ARG_pio].u_int == 0 ? pio0 : pio1;
284
285
int sm = args[ARG_sm].u_int ;
285
- int dat = args[ARG_dat].u_int ;
286
- int clk = args[ARG_clk].u_int ;
286
+ int dat = mp_hal_get_pin_obj ( args[ARG_dat].u_obj ) ;
287
+ int clk = mp_hal_get_pin_obj ( args[ARG_clk].u_obj ) ;
287
288
int freq = args[ARG_freq].u_int ;
288
289
289
290
APA102::RGB *buffer = nullptr ;
0 commit comments