3838///
3939/// This module provides network drivers and routing configuration.
4040
41- mp_obj_list_t mod_network_nic_list ;
42-
4341void mod_network_init (void ) {
44- mp_obj_list_init (& mod_network_nic_list , 0 );
42+ mp_obj_list_init (& MP_STATE_PORT ( mod_network_nic_list ) , 0 );
4543}
4644
4745void mod_network_register_nic (mp_obj_t nic ) {
48- for (mp_uint_t i = 0 ; i < mod_network_nic_list .len ; i ++ ) {
49- if (mod_network_nic_list .items [i ] == nic ) {
46+ for (mp_uint_t i = 0 ; i < MP_STATE_PORT ( mod_network_nic_list ) .len ; i ++ ) {
47+ if (MP_STATE_PORT ( mod_network_nic_list ) .items [i ] == nic ) {
5048 // nic already registered
5149 return ;
5250 }
5351 }
5452 // nic not registered so add to list
55- mp_obj_list_append (& mod_network_nic_list , nic );
53+ mp_obj_list_append (& MP_STATE_PORT ( mod_network_nic_list ) , nic );
5654}
5755
5856mp_obj_t mod_network_find_nic (const uint8_t * ip ) {
5957 // find a NIC that is suited to given IP address
60- for (mp_uint_t i = 0 ; i < mod_network_nic_list .len ; i ++ ) {
61- mp_obj_t nic = mod_network_nic_list .items [i ];
58+ for (mp_uint_t i = 0 ; i < MP_STATE_PORT ( mod_network_nic_list ) .len ; i ++ ) {
59+ mp_obj_t nic = MP_STATE_PORT ( mod_network_nic_list ) .items [i ];
6260 // TODO check IP suitability here
6361 //mod_network_nic_type_t *nic_type = (mod_network_nic_type_t*)mp_obj_get_type(nic);
6462 return nic ;
@@ -68,7 +66,7 @@ mp_obj_t mod_network_find_nic(const uint8_t *ip) {
6866}
6967
7068STATIC mp_obj_t network_route (void ) {
71- return & mod_network_nic_list ;
69+ return & MP_STATE_PORT ( mod_network_nic_list ) ;
7270}
7371STATIC MP_DEFINE_CONST_FUN_OBJ_0 (network_route_obj , network_route );
7472
0 commit comments