@@ -8,7 +8,7 @@ int EthernetClass::begin(unsigned long timeout, unsigned long responseTimeout)
8
8
stm32_eth_init (MACAddressDefault (), NULL , NULL , NULL );
9
9
10
10
// Now try to get our config info from a DHCP server
11
- int ret = _dhcp->beginWithDHCP (mac_address , timeout, responseTimeout);
11
+ int ret = _dhcp->beginWithDHCP (_mac_address , timeout, responseTimeout);
12
12
if (ret == 1 ) {
13
13
_dnsServerAddress = _dhcp->getDnsServerIp ();
14
14
}
@@ -58,7 +58,7 @@ int EthernetClass::begin(uint8_t *mac_address, unsigned long timeout, unsigned l
58
58
if (ret == 1 ) {
59
59
_dnsServerAddress = _dhcp->getDnsServerIp ();
60
60
}
61
- MACAddress (mac_address);
61
+ setMACAddress (mac_address);
62
62
return ret;
63
63
}
64
64
@@ -86,14 +86,14 @@ void EthernetClass::begin(uint8_t *mac_address, IPAddress local_ip, IPAddress dn
86
86
begin (mac_address, local_ip, dns_server, gateway, subnet);
87
87
}
88
88
89
- void EthernetClass::begin (uint8_t *mac , IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet)
89
+ void EthernetClass::begin (uint8_t *mac_address , IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet)
90
90
{
91
- stm32_eth_init (mac , local_ip.raw_address (), gateway.raw_address (), subnet.raw_address ());
91
+ stm32_eth_init (mac_address , local_ip.raw_address (), gateway.raw_address (), subnet.raw_address ());
92
92
/* If there is a local DHCP informs it of our manual IP configuration to
93
93
prevent IP conflict */
94
94
stm32_DHCP_manual_config ();
95
95
_dnsServerAddress = dns_server;
96
- MACAddress (mac );
96
+ setMACAddress (mac_address );
97
97
}
98
98
99
99
EthernetLinkStatus EthernetClass::linkStatus ()
@@ -135,31 +135,36 @@ void EthernetClass::schedule(void)
135
135
136
136
uint8_t *EthernetClass::MACAddressDefault (void )
137
137
{
138
- if ((mac_address [0 ] + mac_address [1 ] + mac_address [2 ] + mac_address [3 ] + mac_address [4 ] + mac_address [5 ]) == 0 ) {
138
+ if ((_mac_address [0 ] + _mac_address [1 ] + _mac_address [2 ] + _mac_address [3 ] + _mac_address [4 ] + _mac_address [5 ]) == 0 ) {
139
139
uint32_t baseUID = *(uint32_t *)UID_BASE;
140
- mac_address [0 ] = 0x00 ;
141
- mac_address [1 ] = 0x80 ;
142
- mac_address [2 ] = 0xE1 ;
143
- mac_address [3 ] = (baseUID & 0x00FF0000 ) >> 16 ;
144
- mac_address [4 ] = (baseUID & 0x0000FF00 ) >> 8 ;
145
- mac_address [5 ] = (baseUID & 0x000000FF );
140
+ _mac_address [0 ] = 0x00 ;
141
+ _mac_address [1 ] = 0x80 ;
142
+ _mac_address [2 ] = 0xE1 ;
143
+ _mac_address [3 ] = (baseUID & 0x00FF0000 ) >> 16 ;
144
+ _mac_address [4 ] = (baseUID & 0x0000FF00 ) >> 8 ;
145
+ _mac_address [5 ] = (baseUID & 0x000000FF );
146
146
}
147
- return mac_address ;
147
+ return _mac_address ;
148
148
}
149
149
150
- void EthernetClass::MACAddress ( uint8_t *mac )
150
+ void EthernetClass::setMACAddress ( const uint8_t *mac_address )
151
151
{
152
- mac_address [0 ] = mac [0 ];
153
- mac_address [1 ] = mac [1 ];
154
- mac_address [2 ] = mac [2 ];
155
- mac_address [3 ] = mac [3 ];
156
- mac_address [4 ] = mac [4 ];
157
- mac_address [5 ] = mac [5 ];
152
+ _mac_address [0 ] = mac_address [0 ];
153
+ _mac_address [1 ] = mac_address [1 ];
154
+ _mac_address [2 ] = mac_address [2 ];
155
+ _mac_address [3 ] = mac_address [3 ];
156
+ _mac_address [4 ] = mac_address [4 ];
157
+ _mac_address [5 ] = mac_address [5 ];
158
158
}
159
159
160
- uint8_t * EthernetClass::MACAddress (void )
160
+ void EthernetClass::MACAddress (uint8_t *mac_address )
161
161
{
162
- return mac_address;
162
+ mac_address[0 ] = _mac_address[0 ];
163
+ mac_address[1 ] = _mac_address[1 ];
164
+ mac_address[2 ] = _mac_address[2 ];
165
+ mac_address[3 ] = _mac_address[3 ];
166
+ mac_address[4 ] = _mac_address[4 ];
167
+ mac_address[5 ] = _mac_address[5 ];
163
168
}
164
169
165
170
IPAddress EthernetClass::localIP ()
0 commit comments