diff --git a/flight/Bootloaders/PipXtreme/inc/pios_usb.h b/flight/Bootloaders/PipXtreme/inc/pios_usb.h new file mode 100644 index 000000000..e5d5da565 --- /dev/null +++ b/flight/Bootloaders/PipXtreme/inc/pios_usb.h @@ -0,0 +1,85 @@ +/** + ****************************************************************************** + * @addtogroup PIOS PIOS Core hardware abstraction layer + * @{ + * @addtogroup PIOS_USB USB Functions + * @brief PIOS USB interface code + * @{ + * + * @file pios_usb.h + * @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. + * Parts by Thorsten Klose (tk@midibox.org) + * @brief USB functions header. + * @see The GNU Public License (GPL) Version 3 + * + *****************************************************************************/ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef PIOS_USB_H +#define PIOS_USB_H + +/* Local defines */ +/* Following settings allow to customise the USB device descriptor */ +#ifndef PIOS_USB_VENDOR_ID +#define PIOS_USB_VENDOR_ID 0x20A0 +#endif + +#ifndef PIOS_USB_VENDOR_STR +#define PIOS_USB_VENDOR_STR "openpilot.org" +#endif + +#ifndef PIOS_USB_PRODUCT_STR +#define PIOS_USB_PRODUCT_STR "PipXtreme" +#endif + +#ifndef PIOS_USB_PRODUCT_ID +#define PIOS_USB_PRODUCT_ID 0x415C +#endif + +#ifndef PIOS_USB_VERSION_ID +#define PIOS_USB_VERSION_ID 0x0301 /* PipXtreme (03) Bootloader (01) */ +#endif + +/* Internal defines which are used by PIOS USB HID (don't touch) */ +#define PIOS_USB_EP_NUM 2 + +/* Buffer table base address */ +#define PIOS_USB_BTABLE_ADDRESS 0x000 + +/* EP0 rx/tx buffer base address */ +#define PIOS_USB_ENDP0_RXADDR 0x040 +#define PIOS_USB_ENDP0_TXADDR 0x080 + +/* EP1 Rx/Tx buffer base address for HID driver */ +#define PIOS_USB_ENDP1_TXADDR 0x0C0 +#define PIOS_USB_ENDP1_RXADDR 0x100 + +/* Global Variables */ +extern void (*pEpInt_IN[7]) (void); +extern void (*pEpInt_OUT[7]) (void); + +/* Public Functions */ +extern int32_t PIOS_USB_Init(uint32_t mode); +extern int32_t PIOS_USB_IsInitialized(void); +extern int32_t PIOS_USB_CableConnected(void); + +#endif /* PIOS_USB_H */ + +/** + * @} + * @} + */ diff --git a/flight/PipXtreme/inc/pios_usb.h b/flight/PipXtreme/inc/pios_usb.h index 9b8954306..bab436469 100644 --- a/flight/PipXtreme/inc/pios_usb.h +++ b/flight/PipXtreme/inc/pios_usb.h @@ -40,17 +40,11 @@ #ifndef PIOS_USB_PRODUCT_ID -#define PIOS_USB_PRODUCT_ID 0x4117 +#define PIOS_USB_PRODUCT_ID 0x415C // PipXtreme PID #endif -//#ifdef PIOS_USB_PRODUCT_ID -//#undef PIOS_USB_PRODUCT_ID -//#endif -//#define PIOS_USB_PRODUCT_ID 0x415C // PipXtreme PID - #ifndef PIOS_USB_VERSION_ID -//#define PIOS_USB_VERSION_ID 0x1201 /* v2.00 */ -#define PIOS_USB_VERSION_ID 0x0301 // PipXtreme, board revision 1 +#define PIOS_USB_VERSION_ID 0x0302 // PipXtreme, board revision 1, Running state (02) #endif /* Internal defines which are used by PIOS USB HID (don't touch) */