BOOTLOADER
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
bootloader
inc
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;
12
INT8U
Tos
;
13
INT16U
TotalLength
;
14
INT16U
Id
;
15
INT16U
FlagOff
;
16
INT8U
Ttl
;
17
INT8U
Protocol
;
18
INT16U
Checksum
;
19
INT8U
SourceAddress[
ETHERNET_IP_LENGTH
];
20
INT8U
DestiAddress[
ETHERNET_IP_LENGTH
];
21
}
IP_HEAD
;
22
typedef
struct
{
23
INT8U
State
;
24
INT8U
Status
;
25
INT8U
InUse
;
26
INT16U
Id
;
27
INT16U
UserId
;
28
//INT8U MacAddress[ETHERNET_MAC_LENGTH];
29
INT8U
IpAddress[
ETHERNET_IP_LENGTH
];
30
INT8U
SourceIp[
ETHERNET_IP_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);
41
extern
INT16U
F_EthernetIpFastCheckSum
(
INT8U
*pIph,
INT32U
Ihl);
42
extern
INT8U
F_EthernetIpPacketReceive
(
ETHBUFFER
*pBuffer);
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
Generated on Wed Jun 13 2012 00:03:09 for BOOTLOADER by
1.8.1.1