updated to driver version 20121206
downloaded from https://www.obdev.at/downloads/vusb/vusb-20121206.tar.gz
This commit is contained in:
parent
d50b9a4e6b
commit
a8a1aedc5a
@ -316,3 +316,14 @@ Scroll down to the bottom to see the most recent changes.
|
|||||||
in USB 1.1 any more. Set it to 0. This is for backward compatibility.
|
in USB 1.1 any more. Set it to 0. This is for backward compatibility.
|
||||||
|
|
||||||
* Release 2012-01-09
|
* Release 2012-01-09
|
||||||
|
|
||||||
|
- Define a separate (defined) type for usbMsgPtr so that projects using a
|
||||||
|
tiny memory model can define it to an 8 bit type in usbconfig.h. This
|
||||||
|
change also saves a couple of bytes when using a scalar 16 bit type.
|
||||||
|
- Inserted "const" keyword for all PROGMEM declarations because new GCC
|
||||||
|
requires it.
|
||||||
|
- Fixed problem with dependence of usbportability.h on usbconfig.h. This
|
||||||
|
problem occurred with IAR CC only.
|
||||||
|
- Prepared repository for github.com.
|
||||||
|
|
||||||
|
* Release 2012-12-06
|
@ -1,5 +1,5 @@
|
|||||||
V-USB Driver Software License Agreement
|
V-USB Driver Software License Agreement
|
||||||
Version 2009-08-03
|
Version 2012-07-09
|
||||||
|
|
||||||
THIS LICENSE AGREEMENT GRANTS YOU CERTAIN RIGHTS IN A SOFTWARE. YOU CAN
|
THIS LICENSE AGREEMENT GRANTS YOU CERTAIN RIGHTS IN A SOFTWARE. YOU CAN
|
||||||
ENTER INTO THIS AGREEMENT AND ACQUIRE THE RIGHTS OUTLINED BELOW BY PAYING
|
ENTER INTO THIS AGREEMENT AND ACQUIRE THE RIGHTS OUTLINED BELOW BY PAYING
|
||||||
@ -37,10 +37,10 @@ Product ID(s), sent to you in e-mail. These Product IDs are reserved
|
|||||||
exclusively for you. OBJECTIVE DEVELOPMENT has obtained USB Product ID
|
exclusively for you. OBJECTIVE DEVELOPMENT has obtained USB Product ID
|
||||||
ranges under the Vendor ID 5824 from Wouter van Ooijen (Van Ooijen
|
ranges under the Vendor ID 5824 from Wouter van Ooijen (Van Ooijen
|
||||||
Technische Informatica, www.voti.nl) and under the Vendor ID 8352 from
|
Technische Informatica, www.voti.nl) and under the Vendor ID 8352 from
|
||||||
Jason Kotzin (Clay Logic, www.claylogic.com). Both owners of the Vendor IDs
|
Jason Kotzin (now flirc.tv, Inc.). Both owners of the Vendor IDs have
|
||||||
have obtained these IDs from the USB Implementers Forum, Inc.
|
obtained these IDs from the USB Implementers Forum, Inc. (www.usb.org).
|
||||||
(www.usb.org). OBJECTIVE DEVELOPMENT disclaims all liability which might
|
OBJECTIVE DEVELOPMENT disclaims all liability which might arise from the
|
||||||
arise from the assignment of USB IDs.
|
assignment of USB IDs.
|
||||||
|
|
||||||
2.5 USB Certification. Although not part of this agreement, we want to make
|
2.5 USB Certification. Although not part of this agreement, we want to make
|
||||||
it clear that you cannot become USB certified when you use V-USB or a USB
|
it clear that you cannot become USB certified when you use V-USB or a USB
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
Version 2009-08-22
|
Version 2012-07-09
|
||||||
|
|
||||||
==========================
|
==========================
|
||||||
WHY DO WE NEED THESE IDs?
|
WHY DO WE NEED THESE IDs?
|
||||||
@ -107,8 +107,8 @@ WHO IS THE OWNER OF THE VENDOR-ID?
|
|||||||
Objective Development has obtained ranges of USB Product-IDs under two
|
Objective Development has obtained ranges of USB Product-IDs under two
|
||||||
Vendor-IDs: Under Vendor-ID 5824 from Wouter van Ooijen (Van Ooijen
|
Vendor-IDs: Under Vendor-ID 5824 from Wouter van Ooijen (Van Ooijen
|
||||||
Technische Informatica, www.voti.nl) and under Vendor-ID 8352 from Jason
|
Technische Informatica, www.voti.nl) and under Vendor-ID 8352 from Jason
|
||||||
Kotzin (Clay Logic, www.claylogic.com). Both VID owners have received their
|
Kotzin (now flirc.tv, Inc.). Both VID owners have received their Vendor-ID
|
||||||
Vendor-ID directly from usb.org.
|
directly from usb.org.
|
||||||
|
|
||||||
|
|
||||||
=========================================================================
|
=========================================================================
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* This Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "oddebug.h"
|
#include "oddebug.h"
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* This Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __oddebug_h_included__
|
#ifndef __oddebug_h_included__
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* This Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __usbconfig_h_included__
|
#ifndef __usbconfig_h_included__
|
||||||
@ -356,6 +355,15 @@ section at the end of this file).
|
|||||||
#define USB_CFG_DESCR_PROPS_HID_REPORT 0
|
#define USB_CFG_DESCR_PROPS_HID_REPORT 0
|
||||||
#define USB_CFG_DESCR_PROPS_UNKNOWN 0
|
#define USB_CFG_DESCR_PROPS_UNKNOWN 0
|
||||||
|
|
||||||
|
|
||||||
|
#define usbMsgPtr_t unsigned short
|
||||||
|
/* If usbMsgPtr_t is not defined, it defaults to 'uchar *'. We define it to
|
||||||
|
* a scalar type here because gcc generates slightly shorter code for scalar
|
||||||
|
* arithmetics than for pointer arithmetics. Remove this define for backward
|
||||||
|
* type compatibility or define it to an 8 bit type if you use data in RAM only
|
||||||
|
* and all RAM is below 256 bytes (tiny memory model in IAR CC).
|
||||||
|
*/
|
||||||
|
|
||||||
/* ----------------------- Optional MCU Description ------------------------ */
|
/* ----------------------- Optional MCU Description ------------------------ */
|
||||||
|
|
||||||
/* The following configurations have working defaults in usbdrv.h. You
|
/* The following configurations have working defaults in usbdrv.h. You
|
||||||
|
@ -5,10 +5,8 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* This Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "usbportability.h"
|
|
||||||
#include "usbdrv.h"
|
#include "usbdrv.h"
|
||||||
#include "oddebug.h"
|
#include "oddebug.h"
|
||||||
|
|
||||||
@ -45,7 +43,7 @@ uchar usbCurrentDataToken;/* when we check data toggling to ignore duplica
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* USB status registers / not shared with asm code */
|
/* USB status registers / not shared with asm code */
|
||||||
uchar *usbMsgPtr; /* data to transmit next -- ROM or RAM address */
|
usbMsgPtr_t usbMsgPtr; /* data to transmit next -- ROM or RAM address */
|
||||||
static usbMsgLen_t usbMsgLen = USB_NO_MSG; /* remaining number of bytes */
|
static usbMsgLen_t usbMsgLen = USB_NO_MSG; /* remaining number of bytes */
|
||||||
static uchar usbMsgFlags; /* flag values see below */
|
static uchar usbMsgFlags; /* flag values see below */
|
||||||
|
|
||||||
@ -301,7 +299,7 @@ USB_PUBLIC void usbSetInterrupt3(uchar *data, uchar len)
|
|||||||
len = usbFunctionDescriptor(rq); \
|
len = usbFunctionDescriptor(rq); \
|
||||||
}else{ \
|
}else{ \
|
||||||
len = USB_PROP_LENGTH(cfgProp); \
|
len = USB_PROP_LENGTH(cfgProp); \
|
||||||
usbMsgPtr = (uchar *)(staticName); \
|
usbMsgPtr = (usbMsgPtr_t)(staticName); \
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -409,7 +407,7 @@ uchar index = rq->wIndex.bytes[0];
|
|||||||
SWITCH_DEFAULT /* 7=SET_DESCRIPTOR, 12=SYNC_FRAME */
|
SWITCH_DEFAULT /* 7=SET_DESCRIPTOR, 12=SYNC_FRAME */
|
||||||
/* Should we add an optional hook here? */
|
/* Should we add an optional hook here? */
|
||||||
SWITCH_END
|
SWITCH_END
|
||||||
usbMsgPtr = dataPtr;
|
usbMsgPtr = (usbMsgPtr_t)dataPtr;
|
||||||
skipMsgPtrAssignment:
|
skipMsgPtrAssignment:
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
@ -499,7 +497,8 @@ static uchar usbDeviceRead(uchar *data, uchar len)
|
|||||||
}else
|
}else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
uchar i = len, *r = usbMsgPtr;
|
uchar i = len;
|
||||||
|
usbMsgPtr_t r = usbMsgPtr;
|
||||||
if(usbMsgFlags & USB_FLG_MSGPTR_IS_ROM){ /* ROM data */
|
if(usbMsgFlags & USB_FLG_MSGPTR_IS_ROM){ /* ROM data */
|
||||||
do{
|
do{
|
||||||
uchar c = USB_READ_FLASH(r); /* assign to char size variable to enforce byte ops */
|
uchar c = USB_READ_FLASH(r); /* assign to char size variable to enforce byte ops */
|
||||||
@ -508,7 +507,8 @@ static uchar usbDeviceRead(uchar *data, uchar len)
|
|||||||
}while(--i);
|
}while(--i);
|
||||||
}else{ /* RAM data */
|
}else{ /* RAM data */
|
||||||
do{
|
do{
|
||||||
*data++ = *r++;
|
*data++ = *((uchar *)r);
|
||||||
|
r++;
|
||||||
}while(--i);
|
}while(--i);
|
||||||
}
|
}
|
||||||
usbMsgPtr = r;
|
usbMsgPtr = r;
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* This Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __usbdrv_h_included__
|
#ifndef __usbdrv_h_included__
|
||||||
@ -122,7 +121,7 @@ USB messages, even if they address another (low-speed) device on the same bus.
|
|||||||
/* --------------------------- Module Interface ---------------------------- */
|
/* --------------------------- Module Interface ---------------------------- */
|
||||||
/* ------------------------------------------------------------------------- */
|
/* ------------------------------------------------------------------------- */
|
||||||
|
|
||||||
#define USBDRV_VERSION 20120109
|
#define USBDRV_VERSION 20121206
|
||||||
/* This define uniquely identifies a driver version. It is a decimal number
|
/* This define uniquely identifies a driver version. It is a decimal number
|
||||||
* constructed from the driver's release date in the form YYYYMMDD. If the
|
* constructed from the driver's release date in the form YYYYMMDD. If the
|
||||||
* driver's behavior or interface changes, you can use this constant to
|
* driver's behavior or interface changes, you can use this constant to
|
||||||
@ -163,6 +162,17 @@ USB messages, even if they address another (low-speed) device on the same bus.
|
|||||||
*/
|
*/
|
||||||
#define USB_NO_MSG ((usbMsgLen_t)-1) /* constant meaning "no message" */
|
#define USB_NO_MSG ((usbMsgLen_t)-1) /* constant meaning "no message" */
|
||||||
|
|
||||||
|
#ifndef usbMsgPtr_t
|
||||||
|
#define usbMsgPtr_t uchar *
|
||||||
|
#endif
|
||||||
|
/* Making usbMsgPtr_t a define allows the user of this library to define it to
|
||||||
|
* an 8 bit type on tiny devices. This reduces code size, especially if the
|
||||||
|
* compiler supports a tiny memory model.
|
||||||
|
* The type can be a pointer or scalar type, casts are made where necessary.
|
||||||
|
* Although it's paradoxical, Gcc 4 generates slightly better code for scalar
|
||||||
|
* types than for pointers.
|
||||||
|
*/
|
||||||
|
|
||||||
struct usbRequest; /* forward declaration */
|
struct usbRequest; /* forward declaration */
|
||||||
|
|
||||||
USB_PUBLIC void usbInit(void);
|
USB_PUBLIC void usbInit(void);
|
||||||
@ -178,7 +188,7 @@ USB_PUBLIC void usbPoll(void);
|
|||||||
* Please note that debug outputs through the UART take ~ 0.5ms per byte
|
* Please note that debug outputs through the UART take ~ 0.5ms per byte
|
||||||
* at 19200 bps.
|
* at 19200 bps.
|
||||||
*/
|
*/
|
||||||
extern uchar *usbMsgPtr;
|
extern usbMsgPtr_t usbMsgPtr;
|
||||||
/* This variable may be used to pass transmit data to the driver from the
|
/* This variable may be used to pass transmit data to the driver from the
|
||||||
* implementation of usbFunctionWrite(). It is also used internally by the
|
* implementation of usbFunctionWrite(). It is also used internally by the
|
||||||
* driver for standard control requests.
|
* driver for standard control requests.
|
||||||
@ -390,13 +400,13 @@ extern volatile schar usbRxLen;
|
|||||||
* about the various methods to define USB descriptors. If you do nothing,
|
* about the various methods to define USB descriptors. If you do nothing,
|
||||||
* the default descriptors will be used.
|
* the default descriptors will be used.
|
||||||
*/
|
*/
|
||||||
#define USB_PROP_IS_DYNAMIC (1 << 14)
|
#define USB_PROP_IS_DYNAMIC (1u << 14)
|
||||||
/* If this property is set for a descriptor, usbFunctionDescriptor() will be
|
/* If this property is set for a descriptor, usbFunctionDescriptor() will be
|
||||||
* used to obtain the particular descriptor. Data directly returned via
|
* used to obtain the particular descriptor. Data directly returned via
|
||||||
* usbMsgPtr are FLASH data by default, combine (OR) with USB_PROP_IS_RAM to
|
* usbMsgPtr are FLASH data by default, combine (OR) with USB_PROP_IS_RAM to
|
||||||
* return RAM data.
|
* return RAM data.
|
||||||
*/
|
*/
|
||||||
#define USB_PROP_IS_RAM (1 << 15)
|
#define USB_PROP_IS_RAM (1u << 15)
|
||||||
/* If this property is set for a descriptor, the data is read from RAM
|
/* If this property is set for a descriptor, the data is read from RAM
|
||||||
* memory instead of Flash. The property is used for all methods to provide
|
* memory instead of Flash. The property is used for all methods to provide
|
||||||
* external descriptors.
|
* external descriptors.
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2006 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2006 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* This Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* This Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* This Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2007 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2008 by Lukas Schrittwieser and OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2008 by Lukas Schrittwieser and OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2008 by Jeroen Benschop and OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2008 by Jeroen Benschop and OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
/* Do not link this file! Link usbdrvasm.S instead, which includes the
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
* Tabsize: 4
|
* Tabsize: 4
|
||||||
* Copyright: (c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH
|
* Copyright: (c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH
|
||||||
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
||||||
* This Revision: $Id$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user