An ethernet interface, to use with the ethernet pins. More...
#include <Ethernet.h>
Public Member Functions | |
Ethernet () | |
virtual | ~Ethernet () |
int | write (const char *data, int size) |
int | send () |
int | receive () |
int | read (char *data, int size) |
void | address (char *mac) |
int | link () |
void | set_link (Mode mode) |
An ethernet interface, to use with the ethernet pins.
Example:
Definition at line 70 of file Ethernet.h.
Ethernet | ( | ) |
|
virtual |
void address | ( | char * | mac | ) |
mac | Must be a pointer to a 6 byte char array to copy the ethernet address in. |
int link | ( | ) |
It takes a while after Ethernet initialization to show up.
Example:
int read | ( | char * | data, |
int | size | ||
) |
After receive returned a number bigger than 0 it is possible to read bytes from this packet.
data | Pointer to data packet |
size | Size of data to be read. |
int receive | ( | ) |
Receiving an ethernet packet will drop the last received ethernet packet and make a new ethernet packet ready to read. If no ethernet packet is arrived it will return 0.
int send | ( | ) |
After filling in the data in an ethernet packet it must be send. Send will provide a new packet to write to.
void set_link | ( | Mode | mode | ) |
FullDuplex100 100 Mbit, full duplex
mode | the speed and duplex mode to set the link to: |
int write | ( | const char * | data, |
int | size | ||
) |
It will append size bytes of data to the previously written bytes.
data | An array to write. |
size | The size of data. |