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

Go to the source code of this file.

Macros

#define UsbDeviceIdleState   0
#define UsbDeviceInitial0State   1
#define UsbDeviceInitial1State   2
#define UsbDeviceInitial2State   3
#define UsbDeviceDataState   4
#define Ep0IdleState   0
#define EP0_STATE_GD_DEV_0   (10)
#define EP0_STATE_GD_DEV_1   (11)
#define EP0_STATE_GD_DEV_2   (12)
#define EP0_STATE_GD_CFG_0   (20)
#define EP0_STATE_GD_CFG_1   (21)
#define EP0_STATE_GD_CFG_2   (22)
#define EP0_STATE_GD_CFG_3   (23)
#define EP0_STATE_GD_CFG_4   (24)
#define EP0_STATE_GD_STR_I0   (30)
#define EP0_STATE_GD_STR_I1   (31)
#define EP0_STATE_GD_STR_I2   (32)
#define EP0_STATE_GD_CFG_ONLY_0   (40)
#define EP0_STATE_GD_CFG_ONLY_1   (41)
#define EP0_STATE_GD_IF_ONLY_0   (42)
#define EP0_STATE_GD_IF_ONLY_1   (43)
#define EP0_STATE_GD_EP0_ONLY_0   (44)
#define EP0_STATE_GD_EP1_ONLY_0   (45)
#define USBDEVICE_DOWNLOAD_ADDRESS   0x30400000
#define USBDEVICE_UPLOAD_ADDRESS   0x30300000
#define CLR_EP0_OUT_PKT_RDY()
#define CLR_EP0_OUTPKTRDY_DATAEND()
#define SET_EP0_IN_PKT_RDY()
#define SET_EP0_INPKTRDY_DATAEND()
#define CLR_EP0_SETUP_END()
#define CLR_EP0_SENT_STALL()
#define FLUSH_EP0_FIFO()   {register i;while(rOUT_FIFO_CNT1_REG)i=rEP0_FIFO;}
#define SET_EP1_IN_PKT_READY()
#define SET_EP1_SEND_STALL()
#define CLR_EP1_SENT_STALL()
#define FLUSH_EP1_FIFO()
#define CLR_EP3_OUT_PKT_READY()
#define SET_EP3_SEND_STALL()
#define CLR_EP3_SENT_STALL()
#define FLUSH_EP3_FIFO()

Functions

void F_UsbDeviceInit (void)
void F_UsbDeviceSvc (void)
INT8U F_UsbDeviceInUseCheck (void)
INT8U F_UsbDeviceAllocate (INT16U UserId)
INT8U F_UsbDeviceRelease (INT16U UserId)
INT8U F_UsbDeviceInitialStart (INT16U UserId)
void F_UsbDeviceHwInit (void)
void F_UsbDeviceDescripInit (INT8U Function)
INT8U F_UsbDeviceConfigStatusGet (void)
void F_UsbDeviceEp0Init (void)
void F_UsbDeviceEp1Init (void)
void F_UsbDeviceEp2Init (void)
void F_UsbDeviceEp3Init (void)
void F_UsbDeviceEp4Init (void)
void F_UsbDeviceEp0Isr (void)
void F_UsbDeviceEp1Isr (void)
void F_UsbDeviceEp2Isr (void)
void F_UsbDeviceEp3Isr (void)
void F_UsbDeviceEp4Isr (void)
void __irq UsbDeviceIsr (void)
void F_UsbDeviceEp0PacketRead (INT8U *pData, INT32U Length)
void F_UsbDeviceEp0PacketWrite (INT8U *pData, INT32U Length)
void F_UsbDeviceEp1PacketWrite (INT8U *pData, INT32U Length)
void F_UsbDeviceEp1FifoPrepare (void)
void F_UsbDeviceEp2PacketWrite (INT8U *pData, INT32U Length)
void F_UsbDeviceEp3PacketRead (INT8U *pData, INT32U Length)
void F_UsbDeviceEp3CheckSumGet (INT8U *pData, INT32U Length)
void F_UsbDeviceEp4PacketRead (INT8U *pData, INT32U Length)

Variables

USBDEVICE_CONTROL UsbDeviceCtrl
ENDPOINT0_CONTROL EndPoint0Ctrl
ENDPOINT1_CONTROL EndPoint1Ctrl
ENDPOINT2_CONTROL EndPoint2Ctrl
ENDPOINT3_CONTROL EndPoint3Ctrl
ENDPOINT4_CONTROL EndPoint4Ctrl

Macro Definition Documentation

#define CLR_EP0_OUT_PKT_RDY ( )
Value:

Definition at line 47 of file usbdevice.c.

#define CLR_EP0_OUTPKTRDY_DATAEND ( )
Value:

Definition at line 49 of file usbdevice.c.

#define CLR_EP0_SENT_STALL ( )
Value:
rEP0_CSR=(Ep0Csr & (~EP0_WR_BITS)& \

Definition at line 57 of file usbdevice.c.

#define CLR_EP0_SETUP_END ( )
Value:

Definition at line 55 of file usbdevice.c.

#define CLR_EP1_SENT_STALL ( )
Value:

Definition at line 69 of file usbdevice.c.

#define CLR_EP3_OUT_PKT_READY ( )
Value:

Definition at line 77 of file usbdevice.c.

#define CLR_EP3_SENT_STALL ( )
Value:

Definition at line 81 of file usbdevice.c.

#define EP0_STATE_GD_CFG_0   (20)

Definition at line 24 of file usbdevice.c.

#define EP0_STATE_GD_CFG_1   (21)

Definition at line 25 of file usbdevice.c.

#define EP0_STATE_GD_CFG_2   (22)

Definition at line 26 of file usbdevice.c.

#define EP0_STATE_GD_CFG_3   (23)

Definition at line 27 of file usbdevice.c.

#define EP0_STATE_GD_CFG_4   (24)

Definition at line 28 of file usbdevice.c.

#define EP0_STATE_GD_CFG_ONLY_0   (40)

Definition at line 34 of file usbdevice.c.

#define EP0_STATE_GD_CFG_ONLY_1   (41)

Definition at line 35 of file usbdevice.c.

#define EP0_STATE_GD_DEV_0   (10)

Definition at line 20 of file usbdevice.c.

#define EP0_STATE_GD_DEV_1   (11)

Definition at line 21 of file usbdevice.c.

#define EP0_STATE_GD_DEV_2   (12)

Definition at line 22 of file usbdevice.c.

#define EP0_STATE_GD_EP0_ONLY_0   (44)

Definition at line 38 of file usbdevice.c.

#define EP0_STATE_GD_EP1_ONLY_0   (45)

Definition at line 39 of file usbdevice.c.

#define EP0_STATE_GD_IF_ONLY_0   (42)

Definition at line 36 of file usbdevice.c.

#define EP0_STATE_GD_IF_ONLY_1   (43)

Definition at line 37 of file usbdevice.c.

#define EP0_STATE_GD_STR_I0   (30)

Definition at line 30 of file usbdevice.c.

#define EP0_STATE_GD_STR_I1   (31)

Definition at line 31 of file usbdevice.c.

#define EP0_STATE_GD_STR_I2   (32)

Definition at line 32 of file usbdevice.c.

#define Ep0IdleState   0

Definition at line 17 of file usbdevice.c.

#define FLUSH_EP0_FIFO ( )    {register i;while(rOUT_FIFO_CNT1_REG)i=rEP0_FIFO;}

Definition at line 60 of file usbdevice.c.

#define FLUSH_EP1_FIFO ( )
Value:

Definition at line 71 of file usbdevice.c.

#define FLUSH_EP3_FIFO ( )
Value:

Definition at line 83 of file usbdevice.c.

#define SET_EP0_IN_PKT_RDY ( )
Value:

Definition at line 51 of file usbdevice.c.

#define SET_EP0_INPKTRDY_DATAEND ( )
Value:

Definition at line 53 of file usbdevice.c.

#define SET_EP1_IN_PKT_READY ( )
Value:

Definition at line 65 of file usbdevice.c.

#define SET_EP1_SEND_STALL ( )
Value:

Definition at line 67 of file usbdevice.c.

#define SET_EP3_SEND_STALL ( )
Value:

Definition at line 79 of file usbdevice.c.

#define USBDEVICE_DOWNLOAD_ADDRESS   0x30400000

Definition at line 41 of file usbdevice.c.

#define USBDEVICE_UPLOAD_ADDRESS   0x30300000

Definition at line 42 of file usbdevice.c.

#define UsbDeviceDataState   4

Definition at line 15 of file usbdevice.c.

#define UsbDeviceIdleState   0

Definition at line 11 of file usbdevice.c.

#define UsbDeviceInitial0State   1

Definition at line 12 of file usbdevice.c.

#define UsbDeviceInitial1State   2

Definition at line 13 of file usbdevice.c.

#define UsbDeviceInitial2State   3

Definition at line 14 of file usbdevice.c.


Function Documentation

INT8U F_UsbDeviceAllocate ( INT16U  UserId)

Definition at line 177 of file usbdevice.c.

INT8U F_UsbDeviceConfigStatusGet ( void  )

Definition at line 731 of file usbdevice.c.

void F_UsbDeviceDescripInit ( INT8U  Function)

Definition at line 199 of file usbdevice.c.

void F_UsbDeviceEp0Init ( void  )

Definition at line 327 of file usbdevice.c.

void F_UsbDeviceEp0Isr ( void  )

Definition at line 345 of file usbdevice.c.

void F_UsbDeviceEp0PacketRead ( INT8U pData,
INT32U  Length 
)

Definition at line 331 of file usbdevice.c.

void F_UsbDeviceEp0PacketWrite ( INT8U pData,
INT32U  Length 
)

Definition at line 338 of file usbdevice.c.

void F_UsbDeviceEp1FifoPrepare ( void  )

Definition at line 593 of file usbdevice.c.

void F_UsbDeviceEp1Init ( void  )

Definition at line 581 of file usbdevice.c.

void F_UsbDeviceEp1Isr ( void  )

Definition at line 609 of file usbdevice.c.

void F_UsbDeviceEp1PacketWrite ( INT8U pData,
INT32U  Length 
)

Definition at line 586 of file usbdevice.c.

void F_UsbDeviceEp2Init ( void  )

Definition at line 625 of file usbdevice.c.

void F_UsbDeviceEp2Isr ( void  )

Definition at line 735 of file usbdevice.c.

void F_UsbDeviceEp2PacketWrite ( INT8U pData,
INT32U  Length 
)

Definition at line 629 of file usbdevice.c.

void F_UsbDeviceEp3CheckSumGet ( INT8U pData,
INT32U  Length 
)

Definition at line 653 of file usbdevice.c.

void F_UsbDeviceEp3Init ( void  )

Definition at line 640 of file usbdevice.c.

void F_UsbDeviceEp3Isr ( void  )

Definition at line 661 of file usbdevice.c.

void F_UsbDeviceEp3PacketRead ( INT8U pData,
INT32U  Length 
)

Definition at line 645 of file usbdevice.c.

void F_UsbDeviceEp4Init ( void  )

Definition at line 719 of file usbdevice.c.

void F_UsbDeviceEp4Isr ( void  )

Definition at line 736 of file usbdevice.c.

void F_UsbDeviceEp4PacketRead ( INT8U pData,
INT32U  Length 
)

Definition at line 723 of file usbdevice.c.

void F_UsbDeviceHwInit ( void  )

Definition at line 261 of file usbdevice.c.

void F_UsbDeviceInit ( void  )

Definition at line 126 of file usbdevice.c.

INT8U F_UsbDeviceInitialStart ( INT16U  UserId)

Definition at line 192 of file usbdevice.c.

INT8U F_UsbDeviceInUseCheck ( void  )

Definition at line 173 of file usbdevice.c.

INT8U F_UsbDeviceRelease ( INT16U  UserId)

Definition at line 185 of file usbdevice.c.

void F_UsbDeviceSvc ( void  )

Definition at line 140 of file usbdevice.c.

void __irq UsbDeviceIsr ( void  )

Definition at line 737 of file usbdevice.c.


Variable Documentation

ENDPOINT0_CONTROL EndPoint0Ctrl

Definition at line 87 of file usbdevice.c.

ENDPOINT1_CONTROL EndPoint1Ctrl

Definition at line 88 of file usbdevice.c.

ENDPOINT2_CONTROL EndPoint2Ctrl

Definition at line 89 of file usbdevice.c.

ENDPOINT3_CONTROL EndPoint3Ctrl

Definition at line 90 of file usbdevice.c.

ENDPOINT4_CONTROL EndPoint4Ctrl

Definition at line 91 of file usbdevice.c.

USBDEVICE_CONTROL UsbDeviceCtrl

Definition at line 86 of file usbdevice.c.