Jelajahi Sumber

【添加】导出 network 模块到全局模块列表

SummerGift 6 tahun lalu
induk
melakukan
6e8298e44b
2 mengubah file dengan 10 tambahan dan 2 penghapusan
  1. 2 2
      port/modnetwork.c
  2. 8 0
      port/mpconfigport.h

+ 2 - 2
port/modnetwork.c

@@ -39,9 +39,9 @@
 STATIC const mp_rom_map_elem_t mp_module_network_globals_table[] = {
     { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_network) },
     
-    #if defined(MICROPY_PY_WLAN)
+#if defined(MICROPY_PY_WLAN)
     { MP_ROM_QSTR(MP_QSTR_WLAN), MP_ROM_PTR(&get_wlan_obj) },
-    #endif
+#endif
 };
 
 STATIC MP_DEFINE_CONST_DICT(mp_module_network_globals, mp_module_network_globals_table);

+ 8 - 0
port/mpconfigport.h

@@ -327,6 +327,7 @@ extern const struct _mp_obj_module_t mp_module_usocket;
 extern const struct _mp_obj_module_t mp_module_io;
 extern const struct _mp_obj_fun_builtin_fixed_t machine_soft_reset_obj;
 extern const struct _mp_obj_module_t mp_module_ffi;
+extern const struct _mp_obj_module_t mp_module_network;
 
 #if MICROPY_PY_RTTHREAD
 #define RTTHREAD_PORT_BUILTIN_MODULES { MP_ROM_QSTR(MP_QSTR_rtthread), MP_ROM_PTR(&mp_module_rtthread) },
@@ -445,6 +446,12 @@ extern const struct _mp_obj_module_t mp_module_ffi;
 #define MODFFI_PORT_BUILTIN_MODULES
 #endif
 
+#if MICROPY_PY_NETWORK
+#define MODNETWORK_PORT_BUILTIN_MODULES                    { MP_ROM_QSTR(MP_QSTR_network), MP_ROM_PTR(&mp_module_network) },
+#else
+#define MODNETWORK_PORT_BUILTIN_MODULES
+#endif
+
 // extra built in names to add to the global namespace
 #define MICROPY_PORT_BUILTINS \
     { MP_ROM_QSTR(MP_QSTR_exit), MP_ROM_PTR(&machine_soft_reset_obj) }, \
@@ -459,6 +466,7 @@ extern const struct _mp_obj_module_t mp_module_ffi;
     SOCKET_PORT_BUILTIN_MODULES \
     MODUTIME_PORT_BUILTIN_MODULES \
     MODFFI_PORT_BUILTIN_MODULES \
+    MODNETWORK_PORT_BUILTIN_MODULES \
 
 #define MICROPY_PORT_BUILTIN_MODULE_WEAK_LINKS \
     MODUTIME_PORT_BUILTIN_MODULE_WEAK_LINKS \