#include <avr/io.h>
#include <avr/interrupt.h>
#include "enc28j60.h"
#include "../hardware/spi.h"
#include "../hardware/timer1.h"
#include "../math/math.h"
Include-Abhängigkeitsdiagramm für enc28j60.c:
Makrodefinitionen | |
#define | ENC28J60_CONTROL_PORT PORTB |
#define | ENC28J60_CONTROL_DDR DDRB |
#define | ENC28J60_CONTROL_CS 4 |
Funktionen | |
void | delay (unsigned int us) |
void | nicSetMacAddress (void) |
set a MAC-Address | |
unsigned char | enc28j60ReadOp (unsigned char op, unsigned char address) |
do a ENC28J60 read operation | |
void | enc28j60WriteOp (unsigned char op, unsigned char address, unsigned char data) |
do a ENC28J60 write operation | |
void | enc28j60ReadBuffer (unsigned int len, unsigned char *data) |
read the packet buffer memory | |
void | enc28j60WriteBuffer (unsigned int len, unsigned char *data) |
write the packet buffer memory | |
void | enc28j60SetBank (unsigned char address) |
set the register bank for register at address | |
unsigned char | enc28j60Read (unsigned char address) |
read ax88796 register | |
void | enc28j60Write (unsigned char address, unsigned char data) |
write ax88796 register | |
unsigned int | enc28j60PhyRead (unsigned char address) |
read a PHY register | |
void | enc28j60PhyWrite (unsigned char address, unsigned int data) |
write a PHY register | |
void | enc28j60Init (void) |
initialize the ethernet interface for transmit/receive | |
void | enc28j60PacketSend (unsigned int len, unsigned char *packet) |
unsigned int | enc28j60PacketReceiveLenght (void) |
unsigned int | enc28j60PacketReceive (unsigned int maxlen, unsigned char *packet) |
Variablen | |
unsigned char | Enc28j60Bank |
unsigned int | NextPacketPtr |
unsigned char | REVID |