BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
ethernetip.h
Go to the documentation of this file.
1 #ifndef ETHERNETIP_H
2 #define ETHERNETIP_H
3 
4 //******
5 // ETHERNET INTERNET PROTOCOL (IP)
6 //******
7 #define IP_HEAD_LENGTH 20
8 
9 typedef struct {
10  unsigned Ihl:4,
11  Version:4;
19  INT8U SourceAddress[ETHERNET_IP_LENGTH];
20  INT8U DestiAddress[ETHERNET_IP_LENGTH];
21 }IP_HEAD;
22 typedef struct{
28  //INT8U MacAddress[ETHERNET_MAC_LENGTH];
31 }IP_CONTROL;
32 
33 extern IP_CONTROL IpCtrl;
34 
35 extern void F_EthernetIpInit(void);
36 extern void F_EthernetIpSvc(void);
37 extern INT8U F_EthernetIpInUseCheck(void);
38 extern INT8U F_EthernetIpAllocate(INT16U UserId);
39 extern INT8U F_EthernetIpRelease(INT16U UserId);
40 extern INT8U F_EthernetIpIpAddressSet(INT16U UserId,INT8U *pIpAddress);
43 extern INT8U F_EthernetIpSend(ETHBUFFER *pBuffer,INT8U *pIpAddress,INT8U Protocol);
44 extern void F_EthernetIpBufferReserve(ETHBUFFER *pBuffer);
45 extern INT8U* F_EthernetIpSourceIpGet(ETHBUFFER *pBuffer);
46 
47 #endif
48