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

Go to the source code of this file.

Macros

#define Cs8900IdleState   0
#define Cs8900InitialState0   1
#define Cs8900InitialState1   2
#define Cs8900InitialState2   3
#define Cs8900InitialState3   4
#define Cs8900InitialState4   5
#define MAX_COUNT   0x00100000
#define F_Cs8900IoRead(Offset)   ((INT16U)*((volatile INT16U*)(Cs8900Ctrl.IoBase+(Offset))))
#define F_Cs8900IoWrite(Offset, Data)   *((volatile INT16U*)(Cs8900Ctrl.IoBase+(Offset)))=(INT16U)(Data)
#define F_Cs8900MemryRead(Offset)   ((INT16U)*((volatile INT16U*)(Cs8900Ctrl.MemBase+(Offset))))
#define F_Cs8900MemoryWrite(Offset, Data)   *((volatile INT16U*)(Cs8900Ctrl.MemBase+(Offset)))=(INT16U)(Data)
#define CS8900_MEMORY_MODE   0
#define F_Cs8900RegisterRead1   F_Cs8900RegisterRead
#define F_Cs8900RegisterRead2   F_Cs8900RegisterRead
#define F_Cs8900RegisterWrite1   F_Cs8900RegisterWrite
#define F_Cs8900RegisterWrite2   F_Cs8900RegisterWrite

Functions

void F_Cs8900Init (void)
void F_Cs8900Svc (void)
INT8U F_Cs8900InUseCheck (void)
INT8U F_Cs8900Allocate (INT16U UserId)
INT8U F_Cs8900Release (INT16U UserId)
INT8U F_Cs8900InitialStart (INT16U UserId)
INT8U F_Cs8900MacAddressSet (INT16U UserId, INT8U *pMacAddress)
INT8U F_Cs8900IpAddressSet (INT16U UserId, INT8U *pIpAddress)
INT8U F_Cs8900InitialPassCheck (void)
INT16U F_Cs8900RegisterRead (INT16U Offset)
void F_Cs8900RegisterWrite (INT16U Offset, INT16U Data)
void F_Cs8900IrqEnable (void)
INT32U F_Cs8900PacketReceive (INT8U *pPacketData, INT32U PacketLength)
INT8U F_Cs8900PacketTransmit (INT8U *pPacketData, INT16U PacketLength)
INT8U F_Cs8900PacketReceiveCheck (void)
INT8U F_Cs8900Link (void)
INT8U F_Cs8900ReadyCheck (void)
INT16U F_Cs8900IoRegisterRead (INT16U Offset)

Variables

CS8900_CONTROL Cs8900Ctrl

Macro Definition Documentation

#define CS8900_MEMORY_MODE   0

Definition at line 24 of file cs8900.c.

#define Cs8900IdleState   0

Definition at line 9 of file cs8900.c.

#define Cs8900InitialState0   1

Definition at line 10 of file cs8900.c.

#define Cs8900InitialState1   2

Definition at line 11 of file cs8900.c.

#define Cs8900InitialState2   3

Definition at line 12 of file cs8900.c.

#define Cs8900InitialState3   4

Definition at line 13 of file cs8900.c.

#define Cs8900InitialState4   5

Definition at line 14 of file cs8900.c.

#define F_Cs8900IoRead (   Offset)    ((INT16U)*((volatile INT16U*)(Cs8900Ctrl.IoBase+(Offset))))

Definition at line 20 of file cs8900.c.

#define F_Cs8900IoWrite (   Offset,
  Data 
)    *((volatile INT16U*)(Cs8900Ctrl.IoBase+(Offset)))=(INT16U)(Data)

Definition at line 21 of file cs8900.c.

#define F_Cs8900MemoryWrite (   Offset,
  Data 
)    *((volatile INT16U*)(Cs8900Ctrl.MemBase+(Offset)))=(INT16U)(Data)

Definition at line 23 of file cs8900.c.

#define F_Cs8900MemryRead (   Offset)    ((INT16U)*((volatile INT16U*)(Cs8900Ctrl.MemBase+(Offset))))

Definition at line 22 of file cs8900.c.

#define F_Cs8900RegisterRead1   F_Cs8900RegisterRead

Definition at line 31 of file cs8900.c.

#define F_Cs8900RegisterRead2   F_Cs8900RegisterRead

Definition at line 32 of file cs8900.c.

#define F_Cs8900RegisterWrite1   F_Cs8900RegisterWrite

Definition at line 33 of file cs8900.c.

#define F_Cs8900RegisterWrite2   F_Cs8900RegisterWrite

Definition at line 34 of file cs8900.c.

#define MAX_COUNT   0x00100000

Definition at line 16 of file cs8900.c.


Function Documentation

INT8U F_Cs8900Allocate ( INT16U  UserId)

Definition at line 178 of file cs8900.c.

void F_Cs8900Init ( void  )

Definition at line 53 of file cs8900.c.

INT8U F_Cs8900InitialPassCheck ( void  )

Definition at line 222 of file cs8900.c.

INT8U F_Cs8900InitialStart ( INT16U  UserId)

Definition at line 193 of file cs8900.c.

INT8U F_Cs8900InUseCheck ( void  )

Definition at line 174 of file cs8900.c.

INT16U F_Cs8900IoRegisterRead ( INT16U  Offset)

Definition at line 230 of file cs8900.c.

INT8U F_Cs8900IpAddressSet ( INT16U  UserId,
INT8U pIpAddress 
)

Definition at line 212 of file cs8900.c.

void F_Cs8900IrqEnable ( void  )

Definition at line 241 of file cs8900.c.

INT8U F_Cs8900Link ( void  )

Definition at line 322 of file cs8900.c.

INT8U F_Cs8900MacAddressSet ( INT16U  UserId,
INT8U pMacAddress 
)

Definition at line 200 of file cs8900.c.

INT32U F_Cs8900PacketReceive ( INT8U pPacketData,
INT32U  PacketLength 
)

Definition at line 253 of file cs8900.c.

INT8U F_Cs8900PacketReceiveCheck ( void  )

Definition at line 301 of file cs8900.c.

INT8U F_Cs8900PacketTransmit ( INT8U pPacketData,
INT16U  PacketLength 
)

Definition at line 277 of file cs8900.c.

INT8U F_Cs8900ReadyCheck ( void  )

Definition at line 226 of file cs8900.c.

INT16U F_Cs8900RegisterRead ( INT16U  Offset)

Definition at line 233 of file cs8900.c.

void F_Cs8900RegisterWrite ( INT16U  Offset,
INT16U  Data 
)

Definition at line 237 of file cs8900.c.

INT8U F_Cs8900Release ( INT16U  UserId)

Definition at line 186 of file cs8900.c.

void F_Cs8900Svc ( void  )

Definition at line 61 of file cs8900.c.


Variable Documentation

CS8900_CONTROL Cs8900Ctrl

Definition at line 18 of file cs8900.c.