BOOTLOADER
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
bootloader
inc
ethernetbuffer.h
Go to the documentation of this file.
1
#ifndef ETHERNETBUFFER_H
2
#define ETHERNETBUFFER_H
3
4
#define ETHERNET_FRAME_MAX 1600 // Max. octets in frame
5
#define ETHBUFFER_NUMBER 5
6
typedef
struct
{
7
INT8U
State
;
8
INT8U
Status
;
9
INT8U
BufferIndex
;
10
}
ETHBUFFER_CONTROL
;
11
typedef
struct
{
12
INT8U
Pad[2];
13
INT16U
Data[
ETHERNET_FRAME_MAX
/2];
14
INT32U
TrueSize
;
15
INT8U
*
pData
;
16
INT32U
Length
;
17
}
ETHBUFFER
;
18
extern
ETHBUFFER_CONTROL
EthBufferCtrl
;
19
extern
ETHBUFFER
EthBuffer
[
ETHBUFFER_NUMBER
];
20
extern
void
F_EthernetBufferInit
(
void
);
21
extern
void
F_EthernetBufferSvc
(
void
);
22
extern
ETHBUFFER
*
F_EthernetBufferAllocate
(
void
);
23
extern
void
F_EthernetBufferRelease
(
ETHBUFFER
*pBuffer);
24
extern
INT8U
*
F_EthernetBufferPut
(
ETHBUFFER
*pBuffer,
INT32U
Length);
25
extern
INT8U
*
F_EthernetBufferPull
(
ETHBUFFER
*pBuffer,
INT32U
Length);
26
extern
INT8U
*
F_EthernetBufferPush
(
ETHBUFFER
*pBuffer,
INT32U
Length);
27
extern
void
F_EthernetBufferReserve
(
ETHBUFFER
*pBuffer,
INT32U
Length);
28
extern
void
F_EthernetBufferDump
(
INT8U
*pData,
INT32U
Length);
29
30
#endif
31
32
Generated on Wed Jun 13 2012 00:03:09 for BOOTLOADER by
1.8.1.1