summaryrefslogtreecommitdiff
path: root/openpcd/firmware/src/pcd_enumerate.h
diff options
context:
space:
mode:
Diffstat (limited to 'openpcd/firmware/src/pcd_enumerate.h')
-rw-r--r--openpcd/firmware/src/pcd_enumerate.h44
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
+
personal git repositories of Harald Welte. Your mileage may vary