net/ethernet.h

00001 /***************************************************************************
00002  *            ethernet.h
00003  *
00004  *  Sat Jun  3 14:57:38 2006
00005  *  Copyright  2006  User
00006  *  Email
00007  ****************************************************************************/
00008 
00009 #ifndef __ETHERNET_H__
00010         
00011         #define __ETHERNET_H__
00012         
00013         extern unsigned char mymac[6];
00014         extern unsigned long PacketCounter;
00015         extern unsigned long ByteCounter;
00016         
00017         void ethernetloop( void );
00018         unsigned int getEthernetframe( unsigned int maxlen, unsigned char *buffer);
00019         void MakeETHheader( unsigned char * MACadress , unsigned char * buffer );
00020         void sendEthernetframe( unsigned int packet_lenght, unsigned char *buffer);
00021         void EthernetInit( unsigned char mode );
00022         
00023         #define POLLINGMODE             0
00024         #define IRQMODE                 1
00025 
00026         struct ETH_header {
00027                 unsigned char ETH_destMac[6];   
00028                 unsigned char ETH_sourceMac[6];
00029                 unsigned int ETH_typefield;
00030         };
00031 
00032 #endif

Erzeugt am Tue Sep 5 09:44:23 2006 für MikroEthernetBoard von  doxygen 1.4.6