diff options
Diffstat (limited to 'openpcd/firmware/src/pcd_enumerate.h')
-rw-r--r-- | openpcd/firmware/src/pcd_enumerate.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/openpcd/firmware/src/pcd_enumerate.h b/openpcd/firmware/src/pcd_enumerate.h new file mode 100644 index 0000000..fdb04b6 --- /dev/null +++ b/openpcd/firmware/src/pcd_enumerate.h @@ -0,0 +1,44 @@ +//*---------------------------------------------------------------------------- +//* ATMEL Microcontroller Software Support - ROUSSET - +//*---------------------------------------------------------------------------- +//* The software is delivered "AS IS" without warranty or condition of any +//* kind, either express, implied or statutory. This includes without +//* limitation any warranty or condition with respect to merchantability or +//* fitness for any particular purpose, or against the infringements of +//* intellectual property rights of others. +//*---------------------------------------------------------------------------- +//* File Name : cdc_enumerate.h +//* Object : Handle CDC enumeration +//* +//* 1.0 Apr 20 200 : ODi Creation +//*---------------------------------------------------------------------------- +#ifndef PCD_ENUMERATE_H +#define PCD_ENUMERATE_H + + +#define AT91C_EP_OUT 1 +#define AT91C_EP_OUT_SIZE 0x40 +#define AT91C_EP_IN 2 +#define AT91C_EP_IN_SIZE 0x40 +#define AT91C_EP_INT 3 + + +typedef struct _AT91S_CDC +{ + // Private members + AT91PS_UDP pUdp; + unsigned char currentConfiguration; + unsigned char currentConnection; + unsigned int currentRcvBank; + // Public Methods: + unsigned char (*IsConfigured)(struct _AT91S_CDC *pCdc); + unsigned int (*Write) (struct _AT91S_CDC *pCdc, const char *pData, unsigned int length); + unsigned int (*Read) (struct _AT91S_CDC *pCdc, char *pData, unsigned int length); +} AT91S_CDC, *AT91PS_CDC; + +//* external function description + +AT91PS_CDC AT91F_CDC_Open(AT91PS_CDC pCdc, AT91PS_UDP pUdp); + +#endif // CDC_ENUMERATE_H + |