From ba78bd9ba834260d035a9830726afc34fdad2a15 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sun, 18 Oct 2009 23:32:54 +0200 Subject: import firmware from LEGO v1.05 --- AT91SAM7S256/Source/d_usb.h | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 AT91SAM7S256/Source/d_usb.h (limited to 'AT91SAM7S256/Source/d_usb.h') diff --git a/AT91SAM7S256/Source/d_usb.h b/AT91SAM7S256/Source/d_usb.h new file mode 100644 index 0000000..3a176b3 --- /dev/null +++ b/AT91SAM7S256/Source/d_usb.h @@ -0,0 +1,51 @@ +// +// Programmer +// +// Date init 14.12.2004 +// +// Reviser $Author:: Dkpechri $ +// +// Revision date $Date:: 19-07-06 10:02 $ +// +// Filename $Workfile:: d_usb.h $ +// +// Version $Revision:: 10 $ +// +// Archive $Archive:: /LMS2006/Sys01/Main/Firmware/Source/d_usb.h $ +// +// Platform C +// + +#ifndef D_USB +#define D_USB + +//* public constants + +// LOW level commands + +#define OPENFILEWRITE 0x01 +#define OPENFILEREAD 0x02 +#define WRITEFILE 0x03 +#define CLOSEFILE 0x04 + +// Low level direct command escape + +#define DIRECTCOMMAND 0x80 // Escape sent to the Loader +#define USB_TIMEOUT 0x0BB8 // Equals approx. 1 mS. Used for recover a "broken" cable situation + +//* external function description + +void dUsbInit(void); +void dUsbExit(void); +ULONG dUsbRead(UBYTE *pData, ULONG Length); +ULONG dUsbWrite( const UBYTE *pData, ULONG Length); +UBYTE dUsbIsConfigured(void); + +void dUsbInsertHandle(UBYTE Handle); +void dUsbRemoveHandle(UBYTE Handle); +UWORD dUsbGetFirstHandle(void); +UWORD dUsbGetNextHandle(void); +UWORD dUsbCheckConnection(void); +void dUsbResetConfig(void); +void dUsbStoreBtAddress(UBYTE *pBtAddress); +#endif -- cgit v1.2.3