These are the examples provided for [[/users/frank26080115/libraries/LPC1700CMSIS_Lib/]] Note, the entire "program" is not compilable!

Committer:
frank26080115
Date:
Sun Mar 20 05:38:56 2011 +0000
Revision:
0:bf7b9fba3924

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
frank26080115 0:bf7b9fba3924 1 #ifndef __EMAC_H
frank26080115 0:bf7b9fba3924 2 #define __EMAC_H
frank26080115 0:bf7b9fba3924 3
frank26080115 0:bf7b9fba3924 4 #include "lpc_types.h"
frank26080115 0:bf7b9fba3924 5 #include "uip-conf.h"
frank26080115 0:bf7b9fba3924 6 #include "uipopt.h"
frank26080115 0:bf7b9fba3924 7 #include "lpc17xx_emac.h"
frank26080115 0:bf7b9fba3924 8
frank26080115 0:bf7b9fba3924 9 #define EMAC_MAX_PACKET_SIZE (UIP_CONF_BUFFER_SIZE + 16) // 1536 bytes
frank26080115 0:bf7b9fba3924 10
frank26080115 0:bf7b9fba3924 11 #define ENET_DMA_DESC_NUMB 3
frank26080115 0:bf7b9fba3924 12 #define AUTO_NEGOTIATION_ENA 1 // Enable PHY Auto-negotiation
frank26080115 0:bf7b9fba3924 13 #define PHY_TO 200000 // ~10sec
frank26080115 0:bf7b9fba3924 14 #define RMII 1 // If zero, it's a MII interface
frank26080115 0:bf7b9fba3924 15
frank26080115 0:bf7b9fba3924 16 /* This is the MAC address of LPC17xx */
frank26080115 0:bf7b9fba3924 17 /* 0C 1D 12 E0 1F 10*/
frank26080115 0:bf7b9fba3924 18 #ifdef MCB_LPC_1768
frank26080115 0:bf7b9fba3924 19 #define EMAC_ADDR0 0x10
frank26080115 0:bf7b9fba3924 20 #define EMAC_ADDR1 0x1F
frank26080115 0:bf7b9fba3924 21 #define EMAC_ADDR2 0xE0
frank26080115 0:bf7b9fba3924 22 #define EMAC_ADDR3 0x12
frank26080115 0:bf7b9fba3924 23 #define EMAC_ADDR4 0x1D
frank26080115 0:bf7b9fba3924 24 #define EMAC_ADDR5 0x0C
frank26080115 0:bf7b9fba3924 25 #elif defined(IAR_LPC_1768)
frank26080115 0:bf7b9fba3924 26 #define EMAC_ADDR0 0x00
frank26080115 0:bf7b9fba3924 27 #define EMAC_ADDR1 0xFF
frank26080115 0:bf7b9fba3924 28 #define EMAC_ADDR2 0xFF
frank26080115 0:bf7b9fba3924 29 #define EMAC_ADDR3 0xFF
frank26080115 0:bf7b9fba3924 30 #define EMAC_ADDR4 0xFF
frank26080115 0:bf7b9fba3924 31 #define EMAC_ADDR5 0xFF
frank26080115 0:bf7b9fba3924 32 #endif
frank26080115 0:bf7b9fba3924 33
frank26080115 0:bf7b9fba3924 34
frank26080115 0:bf7b9fba3924 35 /* Configurable macro ---------------------- */
frank26080115 0:bf7b9fba3924 36 #define SPEED_100 1
frank26080115 0:bf7b9fba3924 37 #define SPEED_10 0
frank26080115 0:bf7b9fba3924 38 #define FULL_DUPLEX 1
frank26080115 0:bf7b9fba3924 39 #define HALF_DUPLEX 0
frank26080115 0:bf7b9fba3924 40
frank26080115 0:bf7b9fba3924 41 #define FIX_SPEED SPEED_100
frank26080115 0:bf7b9fba3924 42 #define FIX_DUPLEX FULL_DUPLEX
frank26080115 0:bf7b9fba3924 43
frank26080115 0:bf7b9fba3924 44
frank26080115 0:bf7b9fba3924 45 BOOL_8 tapdev_init(void);
frank26080115 0:bf7b9fba3924 46 UNS_32 tapdev_read(void * pPacket);
frank26080115 0:bf7b9fba3924 47 BOOL_8 tapdev_send (void *pPacket, UNS_32 size);
frank26080115 0:bf7b9fba3924 48
frank26080115 0:bf7b9fba3924 49 #endif