@@ -194,24 +194,24 @@ STATIC void pyb_spi_print(void (*print)(void *env, const char *fmt, ...), void *
194
194
}
195
195
}
196
196
197
- STATIC const mp_arg_parse_t pyb_spi_init_accepted_args [] = {
198
- { MP_QSTR_mode , MP_ARG_PARSE_REQUIRED | MP_ARG_PARSE_INT , {.u_int = 0 } },
199
- { MP_QSTR_baudrate , MP_ARG_PARSE_INT , {.u_int = 328125 } },
200
- { MP_QSTR_polarity , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_INT , {.u_int = 1 } },
201
- { MP_QSTR_phase , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_INT , {.u_int = 1 } },
202
- { MP_QSTR_dir , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_INT , {.u_int = SPI_DIRECTION_2LINES } },
203
- { MP_QSTR_bits , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_INT , {.u_int = 8 } },
204
- { MP_QSTR_nss , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_INT , {.u_int = SPI_NSS_SOFT } },
205
- { MP_QSTR_firstbit , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_INT , {.u_int = SPI_FIRSTBIT_MSB } },
206
- { MP_QSTR_ti , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_BOOL , {.u_bool = false} },
207
- { MP_QSTR_crc , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_OBJ , {.u_obj = mp_const_none } },
197
+ STATIC const mp_arg_t pyb_spi_init_args [] = {
198
+ { MP_QSTR_mode , MP_ARG_REQUIRED | MP_ARG_INT , {.u_int = 0 } },
199
+ { MP_QSTR_baudrate , MP_ARG_INT , {.u_int = 328125 } },
200
+ { MP_QSTR_polarity , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 1 } },
201
+ { MP_QSTR_phase , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 1 } },
202
+ { MP_QSTR_dir , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = SPI_DIRECTION_2LINES } },
203
+ { MP_QSTR_bits , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 8 } },
204
+ { MP_QSTR_nss , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = SPI_NSS_SOFT } },
205
+ { MP_QSTR_firstbit , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = SPI_FIRSTBIT_MSB } },
206
+ { MP_QSTR_ti , MP_ARG_KW_ONLY | MP_ARG_BOOL , {.u_bool = false} },
207
+ { MP_QSTR_crc , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_obj = mp_const_none } },
208
208
};
209
- #define PYB_SPI_INIT_NUM_ARGS ARRAY_SIZE(pyb_spi_init_accepted_args )
209
+ #define PYB_SPI_INIT_NUM_ARGS ARRAY_SIZE(pyb_spi_init_args )
210
210
211
211
STATIC mp_obj_t pyb_spi_init_helper (const pyb_spi_obj_t * self , uint n_args , const mp_obj_t * args , mp_map_t * kw_args ) {
212
212
// parse args
213
- mp_arg_parse_val_t vals [PYB_SPI_INIT_NUM_ARGS ];
214
- mp_arg_parse_all (n_args , args , kw_args , PYB_SPI_INIT_NUM_ARGS , pyb_spi_init_accepted_args , vals );
213
+ mp_arg_val_t vals [PYB_SPI_INIT_NUM_ARGS ];
214
+ mp_arg_parse_all (n_args , args , kw_args , PYB_SPI_INIT_NUM_ARGS , pyb_spi_init_args , vals );
215
215
216
216
// set the SPI configuration values
217
217
SPI_InitTypeDef * init = & self -> spi -> Init ;
@@ -295,20 +295,20 @@ STATIC mp_obj_t pyb_spi_deinit(mp_obj_t self_in) {
295
295
}
296
296
STATIC MP_DEFINE_CONST_FUN_OBJ_1 (pyb_spi_deinit_obj , pyb_spi_deinit );
297
297
298
- STATIC const mp_arg_parse_t pyb_spi_send_accepted_args [] = {
299
- { MP_QSTR_send , MP_ARG_PARSE_REQUIRED | MP_ARG_PARSE_OBJ , {.u_obj = MP_OBJ_NULL } },
300
- { MP_QSTR_timeout , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_INT , {.u_int = 5000 } },
298
+ STATIC const mp_arg_t pyb_spi_send_args [] = {
299
+ { MP_QSTR_send , MP_ARG_REQUIRED | MP_ARG_OBJ , {.u_obj = MP_OBJ_NULL } },
300
+ { MP_QSTR_timeout , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 5000 } },
301
301
};
302
- #define PYB_SPI_SEND_NUM_ARGS ARRAY_SIZE(pyb_spi_send_accepted_args )
302
+ #define PYB_SPI_SEND_NUM_ARGS ARRAY_SIZE(pyb_spi_send_args )
303
303
304
304
STATIC mp_obj_t pyb_spi_send (uint n_args , const mp_obj_t * args , mp_map_t * kw_args ) {
305
305
// TODO assumes transmission size is 8-bits wide
306
306
307
307
pyb_spi_obj_t * self = args [0 ];
308
308
309
309
// parse args
310
- mp_arg_parse_val_t vals [PYB_SPI_SEND_NUM_ARGS ];
311
- mp_arg_parse_all (n_args - 1 , args + 1 , kw_args , PYB_SPI_SEND_NUM_ARGS , pyb_spi_send_accepted_args , vals );
310
+ mp_arg_val_t vals [PYB_SPI_SEND_NUM_ARGS ];
311
+ mp_arg_parse_all (n_args - 1 , args + 1 , kw_args , PYB_SPI_SEND_NUM_ARGS , pyb_spi_send_args , vals );
312
312
313
313
// get the buffer to send from
314
314
mp_buffer_info_t bufinfo ;
@@ -327,20 +327,20 @@ STATIC mp_obj_t pyb_spi_send(uint n_args, const mp_obj_t *args, mp_map_t *kw_arg
327
327
}
328
328
STATIC MP_DEFINE_CONST_FUN_OBJ_KW (pyb_spi_send_obj , 1 , pyb_spi_send );
329
329
330
- STATIC const mp_arg_parse_t pyb_spi_recv_accepted_args [] = {
331
- { MP_QSTR_recv , MP_ARG_PARSE_REQUIRED | MP_ARG_PARSE_OBJ , {.u_obj = MP_OBJ_NULL } },
332
- { MP_QSTR_timeout , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_INT , {.u_int = 5000 } },
330
+ STATIC const mp_arg_t pyb_spi_recv_args [] = {
331
+ { MP_QSTR_recv , MP_ARG_REQUIRED | MP_ARG_OBJ , {.u_obj = MP_OBJ_NULL } },
332
+ { MP_QSTR_timeout , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 5000 } },
333
333
};
334
- #define PYB_SPI_RECV_NUM_ARGS ARRAY_SIZE(pyb_spi_recv_accepted_args )
334
+ #define PYB_SPI_RECV_NUM_ARGS ARRAY_SIZE(pyb_spi_recv_args )
335
335
336
336
STATIC mp_obj_t pyb_spi_recv (uint n_args , const mp_obj_t * args , mp_map_t * kw_args ) {
337
337
// TODO assumes transmission size is 8-bits wide
338
338
339
339
pyb_spi_obj_t * self = args [0 ];
340
340
341
341
// parse args
342
- mp_arg_parse_val_t vals [PYB_SPI_RECV_NUM_ARGS ];
343
- mp_arg_parse_all (n_args - 1 , args + 1 , kw_args , PYB_SPI_RECV_NUM_ARGS , pyb_spi_recv_accepted_args , vals );
342
+ mp_arg_val_t vals [PYB_SPI_RECV_NUM_ARGS ];
343
+ mp_arg_parse_all (n_args - 1 , args + 1 , kw_args , PYB_SPI_RECV_NUM_ARGS , pyb_spi_recv_args , vals );
344
344
345
345
// get the buffer to receive into
346
346
mp_buffer_info_t bufinfo ;
@@ -363,21 +363,21 @@ STATIC mp_obj_t pyb_spi_recv(uint n_args, const mp_obj_t *args, mp_map_t *kw_arg
363
363
}
364
364
STATIC MP_DEFINE_CONST_FUN_OBJ_KW (pyb_spi_recv_obj , 1 , pyb_spi_recv );
365
365
366
- STATIC const mp_arg_parse_t pyb_spi_send_recv_accepted_args [] = {
367
- { MP_QSTR_send , MP_ARG_PARSE_REQUIRED | MP_ARG_PARSE_OBJ , {.u_obj = MP_OBJ_NULL } },
368
- { MP_QSTR_recv , MP_ARG_PARSE_OBJ , {.u_obj = MP_OBJ_NULL } },
369
- { MP_QSTR_timeout , MP_ARG_PARSE_KW_ONLY | MP_ARG_PARSE_INT , {.u_int = 5000 } },
366
+ STATIC const mp_arg_t pyb_spi_send_recv_args [] = {
367
+ { MP_QSTR_send , MP_ARG_REQUIRED | MP_ARG_OBJ , {.u_obj = MP_OBJ_NULL } },
368
+ { MP_QSTR_recv , MP_ARG_OBJ , {.u_obj = MP_OBJ_NULL } },
369
+ { MP_QSTR_timeout , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 5000 } },
370
370
};
371
- #define PYB_SPI_SEND_RECV_NUM_ARGS ARRAY_SIZE(pyb_spi_send_recv_accepted_args )
371
+ #define PYB_SPI_SEND_RECV_NUM_ARGS ARRAY_SIZE(py
86AE
b_spi_send_recv_args )
372
372
373
373
STATIC mp_obj_t pyb_spi_send_recv (uint n_args , const mp_obj_t * args , mp_map_t * kw_args ) {
374
374
// TODO assumes transmission size is 8-bits wide
375
375
376
376
pyb_spi_obj_t * self = args [0 ];
377
377
378
378
// parse args
379
- mp_arg_parse_val_t vals [PYB_SPI_SEND_RECV_NUM_ARGS ];
380
- mp_arg_parse_all (n_args - 1 , args + 1 , kw_args , PYB_SPI_SEND_RECV_NUM_ARGS , pyb_spi_send_recv_accepted_args , vals );
379
+ mp_arg_val_t vals [PYB_SPI_SEND_RECV_NUM_ARGS ];
380
+ mp_arg_parse_all (n_args - 1 , args + 1 , kw_args , PYB_SPI_SEND_RECV_NUM_ARGS , pyb_spi_send_recv_args , vals );
381
381
382
382
// get buffers to send from/receive to
383
383
mp_buffer_info_t bufinfo_send ;
0 commit comments