hardware/enc28j60.c-Dateireferenz

Microchip ENC28J60 Ethernet Interface Driver. Mehr ...

#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

Ausführliche Beschreibung

Microchip ENC28J60 Ethernet Interface Driver.


Erzeugt am Sun Sep 10 14:06:25 2006 für MikroEthernetBoard von  doxygen 1.4.6