|
67 | 67 | #define MICROPY_FLOAT_HIGH_QUALITY_HASH (1)
|
68 | 68 | #define MICROPY_STREAMS_NON_BLOCK (1)
|
69 | 69 |
|
| 70 | +#ifndef MICROPY_PY_NETWORK |
| 71 | +#define MICROPY_PY_NETWORK (0) |
| 72 | +#endif |
| 73 | + |
| 74 | +#ifndef MICROPY_PY_WIZNET5K |
| 75 | +#define MICROPY_PY_WIZNET5K (0) |
| 76 | +#endif |
| 77 | + |
| 78 | +#ifndef MICROPY_PY_CC3K |
| 79 | +#define MICROPY_PY_CC3K (0) |
| 80 | +#endif |
| 81 | + |
70 | 82 | // fatfs configuration used in ffconf.h
|
71 | 83 | #define MICROPY_FATFS_ENABLE_LFN (1)
|
72 | 84 | #define MICROPY_FATFS_LFN_CODE_PAGE (437) /* 1=SFN/ANSI 437=LFN/U.S.(OEM) */
|
|
84 | 96 | #define MICROPY_VFS (1)
|
85 | 97 | #define MICROPY_VFS_FAT (1)
|
86 | 98 | #define MICROPY_PY_MACHINE (1)
|
| 99 | +#define MICROPY_MODULE_BUILTIN_INIT (1) |
87 | 100 | #define MICROPY_MODULE_WEAK_LINKS (0)
|
88 | 101 | #define MICROPY_REPL_AUTO_INDENT (1)
|
89 | 102 | #define MICROPY_HW_ENABLE_DAC (1)
|
@@ -121,6 +134,9 @@ typedef unsigned mp_uint_t; // must be pointer size
|
121 | 134 |
|
122 | 135 | typedef long mp_off_t;
|
123 | 136 |
|
| 137 | +// XXX check we don't need this |
| 138 | +#define MICROPY_THREAD_YIELD() |
| 139 | + |
124 | 140 | #define MP_PLAT_PRINT_STRN(str, len) mp_hal_stdout_tx_strn_cooked(str, len)
|
125 | 141 |
|
126 | 142 | #define mp_type_fileio mp_type_vfs_fat_fileio
|
@@ -194,6 +210,9 @@ extern const struct _mp_obj_module_t gamepad_module;
|
194 | 210 | extern const struct _mp_obj_module_t stage_module;
|
195 | 211 | extern const struct _mp_obj_module_t touchio_module;
|
196 | 212 | extern const struct _mp_obj_module_t usb_hid_module;
|
| 213 | +extern const struct _mp_obj_module_t network_module; |
| 214 | +extern const struct _mp_obj_module_t socket_module; |
| 215 | +extern const struct _mp_obj_module_t wiznet_module; |
197 | 216 |
|
198 | 217 | // Internal flash size dependent settings.
|
199 | 218 | #if BOARD_FLASH_SIZE > 192000
|
@@ -234,18 +253,36 @@ extern const struct _mp_obj_module_t usb_hid_module;
|
234 | 253 | #endif
|
235 | 254 |
|
236 | 255 | #ifdef CIRCUITPY_DISPLAYIO
|
237 |
| - #define DISPLAYIO_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_displayio), (mp_obj_t)&displayio_module }, |
| 256 | + #define DISPLAYIO_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_displayio), (mp_obj_t)&displayio_module }, |
238 | 257 | #else
|
239 |
| - #define DISPLAYIO_MODULE |
| 258 | + #define DISPLAYIO_MODULE |
240 | 259 | #endif
|
241 | 260 |
|
| 261 | + #if MICROPY_PY_NETWORK |
| 262 | + #define NETWORK_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_network), (mp_obj_t)&network_module }, |
| 263 | + #define SOCKET_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_socket), (mp_obj_t)&socket_module }, |
| 264 | + #if MICROPY_PY_WIZNET5K |
| 265 | + #define WIZNET_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_wiznet), (mp_obj_t)&wiznet_module }, |
| 266 | + #else |
| 267 | + #define WIZNET_MODULE |
| 268 | + #endif |
| 269 | + #else |
| 270 | + #define NETWORK_MODULE |
| 271 | + #define SOCKET_MODULE |
| 272 | + #define WIZNET_MODULE |
| 273 | + #endif |
| 274 | + |
| 275 | + |
242 | 276 | #ifndef EXTRA_BUILTIN_MODULES
|
243 | 277 | #define EXTRA_BUILTIN_MODULES \
|
244 | 278 | AUDIOIO_MODULE \
|
245 | 279 | AUDIOBUSIO_MODULE \
|
246 | 280 | { MP_OBJ_NEW_QSTR(MP_QSTR_bitbangio), (mp_obj_t)&bitbangio_module }, \
|
247 | 281 | DISPLAYIO_MODULE \
|
248 | 282 | I2CSLAVE_MODULE \
|
| 283 | + NETWORK_MODULE \ |
| 284 | + SOCKET_MODULE \ |
| 285 | + WIZNET_MODULE \ |
249 | 286 | { MP_OBJ_NEW_QSTR(MP_QSTR_rotaryio), (mp_obj_t)&rotaryio_module }, \
|
250 | 287 | { MP_OBJ_NEW_QSTR(MP_QSTR_gamepad),(mp_obj_t)&gamepad_module }
|
251 | 288 | #endif
|
@@ -345,13 +382,20 @@ extern const struct _mp_obj_module_t usb_hid_module;
|
345 | 382 |
|
346 | 383 | #include "peripherals/samd/dma.h"
|
347 | 384 |
|
| 385 | +#if MICROPY_PY_NETWORK |
| 386 | + #define NETWORK_ROOT_POINTERS mp_obj_list_t mod_network_nic_list; |
| 387 | +#else |
| 388 | + #define NETWORK_ROOT_POINTERS |
| 389 | +#endif |
| 390 | + |
348 | 391 | #define MICROPY_PORT_ROOT_POINTERS \
|
349 | 392 | const char *readline_hist[8]; \
|
350 | 393 | vstr_t *repl_line; \
|
351 | 394 | mp_obj_t playing_audio[AUDIO_DMA_CHANNEL_COUNT]; \
|
352 | 395 | mp_obj_t rtc_time_source; \
|
353 | 396 | FLASH_ROOT_POINTERS \
|
354 | 397 | mp_obj_t gamepad_singleton; \
|
| 398 | + NETWORK_ROOT_POINTERS \ |
355 | 399 |
|
356 | 400 | void run_background_tasks(void);
|
357 | 401 | #define MICROPY_VM_HOOK_LOOP run_background_tasks();
|
|
0 commit comments