Bladeren bron

【添加】network 模块

SummerGift 6 jaren geleden
bovenliggende
commit
09cc35283f
3 gewijzigde bestanden met toevoegingen van 42 en 37 verwijderingen
  1. 1 0
      port/genhdr/qstrdefs.generated.h
  2. 37 37
      port/modnetwork.c
  3. 4 0
      port/mpconfigport.h

+ 1 - 0
port/genhdr/qstrdefs.generated.h

@@ -697,5 +697,6 @@ QDEF(MP_QSTR_ffimod, (const byte*)"\xca\x06" "ffimod")
 QDEF(MP_QSTR_ffifunc, (const byte*)"\x92\x07" "ffifunc")
 QDEF(MP_QSTR_fficallback, (const byte*)"\xc5\x0b" "fficallback")
 QDEF(MP_QSTR_ffivar, (const byte*)"\x49\x06" "ffivar")
+QDEF(MP_QSTR_network, (const byte*)"\x5b\x07" "network")
 
 // This file was automatically generated by makeqstrdata.py

+ 37 - 37
port/modnetwork.c

@@ -32,8 +32,8 @@
 #include "py/runtime.h"
 #include "py/mphal.h"
 #include "lib/netutils/netutils.h"
-#include "systick.h"
-#include "pendsv.h"
+//#include "systick.h"
+//#include "pendsv.h"
 #include "modnetwork.h"
 
 #if MICROPY_PY_NETWORK
@@ -78,40 +78,40 @@ void mod_network_lwip_poll_wrapper(uint32_t ticks_ms) {
 ///
 /// This module provides network drivers and routing configuration.
 
-void mod_network_init(void) {
-    mp_obj_list_init(&MP_STATE_PORT(mod_network_nic_list), 0);
-}
-
-void mod_network_deinit(void) {
-}
-
-void mod_network_register_nic(mp_obj_t nic) {
-    for (mp_uint_t i = 0; i < MP_STATE_PORT(mod_network_nic_list).len; i++) {
-        if (MP_STATE_PORT(mod_network_nic_list).items[i] == nic) {
-            // nic already registered
-            return;
-        }
-    }
-    // nic not registered so add to list
-    mp_obj_list_append(MP_OBJ_FROM_PTR(&MP_STATE_PORT(mod_network_nic_list)), nic);
-}
-
-mp_obj_t mod_network_find_nic(const uint8_t *ip) {
-    // find a NIC that is suited to given IP address
-    for (mp_uint_t i = 0; i < MP_STATE_PORT(mod_network_nic_list).len; i++) {
-        mp_obj_t nic = MP_STATE_PORT(mod_network_nic_list).items[i];
-        // TODO check IP suitability here
-        //mod_network_nic_type_t *nic_type = (mod_network_nic_type_t*)mp_obj_get_type(nic);
-        return nic;
-    }
-
-    nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, "no available NIC"));
-}
-
-STATIC mp_obj_t network_route(void) {
-    return MP_OBJ_FROM_PTR(&MP_STATE_PORT(mod_network_nic_list));
-}
-STATIC MP_DEFINE_CONST_FUN_OBJ_0(network_route_obj, network_route);
+//void mod_network_init(void) {
+//    mp_obj_list_init(&MP_STATE_PORT(mod_network_nic_list), 0);
+//}
+
+//void mod_network_deinit(void) {
+//}
+
+//void mod_network_register_nic(mp_obj_t nic) {
+//    for (mp_uint_t i = 0; i < MP_STATE_PORT(mod_network_nic_list).len; i++) {
+//        if (MP_STATE_PORT(mod_network_nic_list).items[i] == nic) {
+//            // nic already registered
+//            return;
+//        }
+//    }
+//    // nic not registered so add to list
+//    mp_obj_list_append(MP_OBJ_FROM_PTR(&MP_STATE_PORT(mod_network_nic_list)), nic);
+//}
+
+//mp_obj_t mod_network_find_nic(const uint8_t *ip) {
+//    // find a NIC that is suited to given IP address
+//    for (mp_uint_t i = 0; i < MP_STATE_PORT(mod_network_nic_list).len; i++) {
+//        mp_obj_t nic = MP_STATE_PORT(mod_network_nic_list).items[i];
+//        // TODO check IP suitability here
+//        //mod_network_nic_type_t *nic_type = (mod_network_nic_type_t*)mp_obj_get_type(nic);
+//        return nic;
+//    }
+
+//    nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, "no available NIC"));
+//}
+
+//STATIC mp_obj_t network_route(void) {
+//    return MP_OBJ_FROM_PTR(&MP_STATE_PORT(mod_network_nic_list));
+//}
+//STATIC MP_DEFINE_CONST_FUN_OBJ_0(network_route_obj, network_route);
 
 STATIC const mp_rom_map_elem_t mp_module_network_globals_table[] = {
     { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_network) },
@@ -127,7 +127,7 @@ STATIC const mp_rom_map_elem_t mp_module_network_globals_table[] = {
     { MP_ROM_QSTR(MP_QSTR_CC3K), MP_ROM_PTR(&mod_network_nic_type_cc3k) },
     #endif
 
-    { MP_ROM_QSTR(MP_QSTR_route), MP_ROM_PTR(&network_route_obj) },
+//    { MP_ROM_QSTR(MP_QSTR_route), MP_ROM_PTR(&network_route_obj) },
 };
 
 STATIC MP_DEFINE_CONST_DICT(mp_module_network_globals, mp_module_network_globals_table);

+ 4 - 0
port/mpconfigport.h

@@ -231,6 +231,10 @@
 #define MICROPY_SSL_MBEDTLS         (1)
 #endif
 
+#ifndef MICROPY_PY_NETWORK
+#define MICROPY_PY_NETWORK          (1)
+#endif
+
 #if MICROPY_PY_THREAD
 #define MICROPY_EVENT_POLL_HOOK \
     do { \