1
0
Fork 0
This repository has been archived on 2019-12-23. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
arduinisten/arduino-0022-linux-x64/libraries/Ethernet/Ethernet.cpp

37 lines
845 B
C++
Raw Normal View History

2011-02-23 21:47:18 +01:00
#include "w5100.h"
2010-03-30 20:09:55 +02:00
#include "Ethernet.h"
// XXX: don't make assumptions about the value of MAX_SOCK_NUM.
2011-02-23 21:47:18 +01:00
uint8_t EthernetClass::_state[MAX_SOCK_NUM] = {
0, 0, 0, 0 };
uint16_t EthernetClass::_server_port[MAX_SOCK_NUM] = {
0, 0, 0, 0 };
2010-03-30 20:09:55 +02:00
void EthernetClass::begin(uint8_t *mac, uint8_t *ip)
{
uint8_t gateway[4];
gateway[0] = ip[0];
gateway[1] = ip[1];
gateway[2] = ip[2];
gateway[3] = 1;
begin(mac, ip, gateway);
}
void EthernetClass::begin(uint8_t *mac, uint8_t *ip, uint8_t *gateway)
{
2011-02-23 21:47:18 +01:00
uint8_t subnet[] = {
255, 255, 255, 0 };
2010-03-30 20:09:55 +02:00
begin(mac, ip, gateway, subnet);
}
void EthernetClass::begin(uint8_t *mac, uint8_t *ip, uint8_t *gateway, uint8_t *subnet)
{
2011-02-23 21:47:18 +01:00
W5100.init();
W5100.setMACAddress(mac);
W5100.setIPAddress(ip);
W5100.setGatewayIp(gateway);
W5100.setSubnetMask(subnet);
2010-03-30 20:09:55 +02:00
}
EthernetClass Ethernet;