BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Macros | Functions | Variables
dm9000a.c File Reference
#include "includes.h"

Go to the source code of this file.

Macros

#define DEBUG_DM9000A_INFO   0
#define Dm9000IdleState   0
#define Dm9000InitialState0   1
#define Dm9000InitialState1   2
#define Dm9000InitialState2   3
#define Dm9000InitialState3   4
#define Dm9000InitialState4   5
#define F_Dm9000ByteWrite(d, r)   (*(volatile INT8U *)r=d)
#define F_Dm9000WordWrite(d, r)   (*(volatile INT16U *)r=d)
#define F_Dm9000LongWrite(d, r)   (*(volatile INT32U *)r=d)
#define F_Dm9000ByteRead(r)   (*(volatile INT8U *)r)
#define F_Dm9000WordRead(r)   (*(volatile INT16U *)r)
#define F_Dm9000LongRead(r)   (*(volatile INT32U *)r)

Functions

void F_Dm9000Init (void)
void F_Dm9000Svc (void)
INT8U F_Dm9000Check (void)
BOOL F_Dm9000InUseCheck (void)
BOOL F_Dm9000Allocate (INT16U UserId)
BOOL F_Dm9000Release (INT16U UserId)
BOOL F_Dm9000InitialStart (INT16U UserId)
void F_Dm9000Reset (void)
BOOL F_Dm9000Probe (void)
void F_Dm9000ModeSet (INT8U Mode)
BOOL F_Dm9000MacAddressSet (INT16U UserId, INT8U *pMacAddress)
BOOL F_Dm9000IpAddressSet (INT16U UserId, INT8U *pIpAddress)
INT8U F_Dm9000InitialPassCheck (void)
BOOL F_Dm9000PacketTransmit (INT8U *pPacketData, INT16U PacketLength)
INT32U F_Dm9000PacketReceive (INT8U *pPacketData, INT32U PacketLength)
BOOL F_Dm9000PacketReceiveCheck (void)
INT8U F_Dm9000IoRead (INT8U Address)
void F_Dm9000IoWrite (INT8U Address, INT8U Data)
INT16U F_Dm9000PhyRead (INT8U RegisterAddr)
void F_Dm9000PhyWrite (INT8U RegisterAddr, INT16U Value)
INT8U F_Dm9000ReadyCheck (void)

Variables

INT32U uiTemp
INT16U usiTemp
INT8U ucTemp
DM9000_CONTROL Dm9000Ctrl

Macro Definition Documentation

#define DEBUG_DM9000A_INFO   0

Definition at line 14 of file dm9000a.c.

#define Dm9000IdleState   0

Definition at line 17 of file dm9000a.c.

#define Dm9000InitialState0   1

Definition at line 18 of file dm9000a.c.

#define Dm9000InitialState1   2

Definition at line 19 of file dm9000a.c.

#define Dm9000InitialState2   3

Definition at line 20 of file dm9000a.c.

#define Dm9000InitialState3   4

Definition at line 21 of file dm9000a.c.

#define Dm9000InitialState4   5

Definition at line 22 of file dm9000a.c.

#define F_Dm9000ByteRead (   r)    (*(volatile INT8U *)r)

Definition at line 32 of file dm9000a.c.

#define F_Dm9000ByteWrite (   d,
 
)    (*(volatile INT8U *)r=d)

Definition at line 29 of file dm9000a.c.

#define F_Dm9000LongRead (   r)    (*(volatile INT32U *)r)

Definition at line 34 of file dm9000a.c.

#define F_Dm9000LongWrite (   d,
 
)    (*(volatile INT32U *)r=d)

Definition at line 31 of file dm9000a.c.

#define F_Dm9000WordRead (   r)    (*(volatile INT16U *)r)

Definition at line 33 of file dm9000a.c.

#define F_Dm9000WordWrite (   d,
 
)    (*(volatile INT16U *)r=d)

Definition at line 30 of file dm9000a.c.


Function Documentation

INT8U F_Dm9000Allocate ( INT16U  UserId)

Definition at line 168 of file dm9000a.c.

INT8U F_Dm9000Check ( void  )
void F_Dm9000Init ( void  )

Definition at line 57 of file dm9000a.c.

INT8U F_Dm9000InitialPassCheck ( void  )

Definition at line 264 of file dm9000a.c.

INT8U F_Dm9000InitialStart ( INT16U  UserId)

Definition at line 183 of file dm9000a.c.

INT8U F_Dm9000InUseCheck ( void  )

Definition at line 164 of file dm9000a.c.

INT8U F_Dm9000IoRead ( INT8U  Address)

Definition at line 346 of file dm9000a.c.

void F_Dm9000IoWrite ( INT8U  Address,
INT8U  Data 
)

Definition at line 350 of file dm9000a.c.

INT8U F_Dm9000IpAddressSet ( INT16U  UserId,
INT8U pIpAddress 
)

Definition at line 254 of file dm9000a.c.

INT8U F_Dm9000MacAddressSet ( INT16U  UserId,
INT8U pMacAddress 
)

Definition at line 242 of file dm9000a.c.

void F_Dm9000ModeSet ( INT8U  Mode)

Definition at line 217 of file dm9000a.c.

INT32U F_Dm9000PacketReceive ( INT8U pPacketData,
INT32U  PacketLength 
)

Definition at line 294 of file dm9000a.c.

BOOL F_Dm9000PacketReceiveCheck ( void  )

Definition at line 330 of file dm9000a.c.

BOOL F_Dm9000PacketTransmit ( INT8U pPacketData,
INT16U  PacketLength 
)

Definition at line 268 of file dm9000a.c.

INT16U F_Dm9000PhyRead ( INT8U  RegisterAddr)

Definition at line 354 of file dm9000a.c.

void F_Dm9000PhyWrite ( INT8U  RegisterAddr,
INT16U  Value 
)

Definition at line 365 of file dm9000a.c.

BOOL F_Dm9000Probe ( void  )

Definition at line 203 of file dm9000a.c.

INT8U F_Dm9000ReadyCheck ( void  )

Definition at line 160 of file dm9000a.c.

INT8U F_Dm9000Release ( INT16U  UserId)

Definition at line 176 of file dm9000a.c.

void F_Dm9000Reset ( void  )

Definition at line 190 of file dm9000a.c.

void F_Dm9000Svc ( void  )

Definition at line 67 of file dm9000a.c.


Variable Documentation

DM9000_CONTROL Dm9000Ctrl

Definition at line 27 of file dm9000a.c.

INT8U ucTemp

Definition at line 26 of file dm9000a.c.

INT32U uiTemp

Definition at line 24 of file dm9000a.c.

INT16U usiTemp

Definition at line 25 of file dm9000a.c.