28
28
#ifndef __INCLUDED_MPCONFIGPORT_H
29
29
#define __INCLUDED_MPCONFIGPORT_H
30
30
31
+ // board specific definitions
32
+ #include "mpconfigboard.h"
33
+
31
34
// options to control how Micro Python is built
32
35
33
36
#define MICROPY_ALLOC_PATH_MAX (128)
97
100
#define MICROPY_PY_MACHINE_SPI_MIN_DELAY (0)
98
101
#define MICROPY_PY_FRAMEBUF (1)
99
102
103
+ #ifndef MICROPY_PY_USOCKET
104
+ #define MICROPY_PY_USOCKET (1)
105
+ #endif
106
+
107
+ #ifndef MICROPY_PY_NETWORK
108
+ #define MICROPY_PY_NETWORK (1)
109
+ #endif
110
+
100
111
#define MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF (1)
101
112
#define MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE (0)
102
113
@@ -122,15 +133,29 @@ extern const struct _mp_obj_module_t mp_module_uselect;
122
133
extern const struct _mp_obj_module_t mp_module_usocket ;
123
134
extern const struct _mp_obj_module_t mp_module_network ;
124
135
136
+ #if MICROPY_PY_USOCKET
137
+ #define SOCKET_BUILTIN_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_usocket), (mp_obj_t)&mp_module_usocket },
138
+ #define SOCKET_BUILTIN_MODULE_WEAK_LINKS { MP_OBJ_NEW_QSTR(MP_QSTR_socket), (mp_obj_t)&mp_module_usocket },
139
+ #else
140
+ #define SOCKET_BUILTIN_MODULE
141
+ #define SOCKET_BUILTIN_MODULE_WEAK_LINKS
142
+ #endif
143
+
144
+ #if MICROPY_PY_NETWORK
145
+ #define NETWORK_BUILTIN_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_network), (mp_obj_t)&mp_module_network },
146
+ #else
147
+ #define NETWORK_BUILTIN_MODULE
148
+ #endif
149
+
125
150
#define MICROPY_PORT_BUILTIN_MODULES \
126
151
{ MP_OBJ_NEW_QSTR(MP_QSTR_umachine), (mp_obj_t)&machine_module }, \
127
152
{ MP_OBJ_NEW_QSTR(MP_QSTR_pyb), (mp_obj_t)&pyb_module }, \
128
153
{ MP_OBJ_NEW_QSTR(MP_QSTR_stm), (mp_obj_t)&stm_module }, \
129
154
{ MP_OBJ_NEW_QSTR(MP_QSTR_uos), (mp_obj_t)&mp_module_uos }, \
130
155
{ MP_OBJ_NEW_QSTR(MP_QSTR_utime), (mp_obj_t)&mp_module_utime }, \
131
156
{ MP_OBJ_NEW_QSTR(MP_QSTR_uselect), (mp_obj_t)&mp_module_uselect }, \
132
- { MP_OBJ_NEW_QSTR(MP_QSTR_usocket), (mp_obj_t)&mp_module_usocket }, \
133
- { MP_OBJ_NEW_QSTR(MP_QSTR_network), (mp_obj_t)&mp_module_network }, \
157
+ SOCKET_BUILTIN_MODULE \
158
+ NETWORK_BUILTIN_MODULE \
134
159
135
160
#define MICROPY_PORT_BUILTIN_MODULE_WEAK_LINKS \
136
161
{ MP_OBJ_NEW_QSTR(MP_QSTR_binascii), (mp_obj_t)&mp_module_ubinascii }, \
@@ -142,7 +167,7 @@ extern const struct _mp_obj_module_t mp_module_network;
142
167
{ MP_OBJ_NEW_QSTR(MP_QSTR_os), (mp_obj_t)&mp_module_uos }, \
143
168
{ MP_OBJ_NEW_QSTR(MP_QSTR_time), (mp_obj_t)&mp_module_utime }, \
144
169
{ MP_OBJ_NEW_QSTR(MP_QSTR_select), (mp_obj_t)&mp_module_uselect }, \
145
- { MP_OBJ_NEW_QSTR(MP_QSTR_socket), (mp_obj_t)&mp_module_usocket }, \
170
+ SOCKET_BUILTIN_MODULE_WEAK_LINKS \
146
171
{ MP_OBJ_NEW_QSTR(MP_QSTR_struct), (mp_obj_t)&mp_module_ustruct }, \
147
172
{ MP_OBJ_NEW_QSTR(MP_QSTR_machine), (mp_obj_t)&machine_module }, \
148
173
{ MP_OBJ_NEW_QSTR(MP_QSTR_errno), (mp_obj_t)&mp_module_uerrno }, \
@@ -244,9 +269,6 @@ static inline mp_uint_t disable_irq(void) {
244
269
#define USE_DEVICE_MODE
245
270
//#define USE_HOST_MODE
246
271
247
- // board specific definitions
248
- #include "mpconfigboard.h"
249
-
250
272
// We need to provide a declaration/definition of alloca()
251
273
#include <alloca.h>
252
274
0 commit comments