aboutsummaryrefslogtreecommitdiffstats
path: root/usbdrv
Commit message (Collapse)AuthorAgeFilesLines
* Added 3rd endpoint (#1)HEADmasteryiancar2020-08-155-11/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added 3rd endpoint - Added 3rd endpoint check in asmcommon. This adds 2 extra cycles to the USB routine when enabled. With 16MHz clock (most if not all qmk build use that) the routine is still within spec. - Updated prototype.h file to add additional options. - Simulatanius changes in QMK to follow soon * Update usbdrv/usbdrv.c * Update usbdrv/usbdrv.c * Update usbdrv/usbdrv.c * Update usbdrv/usbdrv.c * Update usbdrv/usbdrvasm.S Accepted to keep changes minimal * Update usbdrv/usbdrvasm.S Accepted to keep changes minimal * Update usbdrv/usbdrvasm.S Accepted to keep changes minimal * Update usbdrv/usbdrvasm.S Accepted to keep changes minimal
* Added more free USB-IDsChristian Starkjohann2018-05-221-0/+14
|
* `USB_CFG_DESCR_PROPS_UNKNOWN` now honors the `USB_PROP_IS_RAM` flag.Christian Starkjohann2017-01-241-0/+6
|
* Made `usbMsgFlags` public.Christian Starkjohann2017-01-242-2/+10
| | | | Users can set it to `USB_FLG_MSGPTR_IS_ROM` and set `usbMsgPtr` to a flash memory address.
* Merge pull request #1 from patthoyts/masterstarkjohann2017-01-241-1/+2
|\ | | | | usbdrv: support HID descriptors over 255 bytes
| * usbdrv: support HID descriptors over 255 bytesPat Thoyts2014-01-201-1/+2
| | | | | | | | | | | | | | | | | | Implementing HID devices conforming to the Windows 8 Sensor API can produce quite large HID descriptors - well over 255 bytes. This requires USB_CFG_LONG_TRANSFERS to be enabled and also requires the recent patch to support large descriptors. That patch failed to enable large HID descriptors but this is fixed by this commit. Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
* | For bus-powered devices add the "Remote Wake" attribute to the configuration ↵Christian Starkjohann2015-09-041-1/+1
|/ | | | descriptor.
* Added long-pending 18 MHz module without CRC.Christian Starkjohann2013-11-282-2/+561
| | | | | | This module was contributed by Lukas Schrittwieser as a complement to the 18 MHz module including a CRC check. It is useful for boot loaders on boards which run on 18 MHz because they use the CRC module in the main code.
* For compatibility reasons define usbMsgPtr_t to char * by default.Christian Starkjohann2013-11-281-2/+2
| | | | Using unsigned short would generate smaller code, but causes warnings with existing projects.
* Optimized fast CRC routine to be shorter and faster.Christian Starkjohann2013-11-221-21/+16
|
* Added #ifdef and extern "C" so that usbdrv.h / usbdrv.c can be included from ↵Christian Starkjohann2013-11-121-2/+17
| | | | C++ module.
* Made usbSetInterrupt() tolerant to zero sized blocks.Christian Starkjohann2013-11-121-1/+1
|
* RELEASE: Updated version number to 20121206Christian Starkjohann2012-12-061-1/+1
|
* Documented changes in Changelog.Christian Starkjohann2012-12-061-0/+11
|
* Removed all references to the SVN expansion keyword $Id$.Christian Starkjohann2012-12-0516-16/+0
|
* Make bit shift constants unsigned.Christian Starkjohann2012-12-051-2/+2
| | | | This is from a contributed patch, probably to fix a compiler warning.
* Removed unnecessary include of usbportability.h.Christian Starkjohann2012-12-051-1/+0
| | | | This include caused a header dependency problem. usbconfig.h must be included before usbportability.h because the PROGMEM macros must know the size of the memory model. usbdrv.h includes the headers in just this order.
* Add const keyword to all PROGMEM declarations as required by new gcc.Christian Starkjohann2012-12-052-13/+13
|
* usbMsgPtr now has a separate type so that it can be defined to an 8 bit type ↵Christian Starkjohann2012-12-053-6/+28
| | | | for tiny memory model
* Changed Clay Logic to flirc.tv, Inc.Christian Starkjohann2012-07-092-8/+8
| | | | Jason Kotzin is now working as flirc.tv and we have updated our documentation.
* RELEASE: Updated version number to 20120109Christian Starkjohann2012-01-091-1/+1
|
* RELEASE: Added release date to Changelog.txtChristian Starkjohann2012-01-091-0/+1
|
* Improved change description in Changelog.txtChristian Starkjohann2012-01-091-2/+3
|
* - documented changesChristian Starkjohann2012-01-081-0/+5
|
* - Fixed bug in usbDriverSetup() which prevented descriptor sizes above 255 ↵Christian Starkjohann2012-01-081-1/+4
| | | | bytes.
* - Added rules for standard mice, keyboards etc.Christian Starkjohann2012-01-081-2/+8
|
* - keep a define for USBATTR_BUSPOWERChristian Starkjohann2012-01-082-0/+4
|
* - fixed hex translation of some USB IDs, there was a typoChristian Starkjohann2010-12-221-3/+3
|
* - fixed release dateChristian Starkjohann2010-07-151-1/+1
|
* - changed versionChristian Starkjohann2010-07-151-1/+1
|
* - documented changesChristian Starkjohann2010-07-152-9/+28
|
* - take endpoint 3 number from USB_CFG_EP3_NUMBER for config descriptorChristian Starkjohann2010-07-151-1/+1
|
* - introduced USB_CFG_DRIVER_FLASH_PAGE config optionChristian Starkjohann2010-05-304-5/+23
|
* - documented changesChristian Starkjohann2010-01-251-0/+6
|
* - removed comment about default for USB_CFG_CLOCK_KHZChristian Starkjohann2010-01-251-2/+1
|
* - removed comment about default fro USB_CFG_CLOCK_KHZChristian Starkjohann2010-01-251-1/+0
|
* - no more default for USB_CFG_CLOCK_KHZChristian Starkjohann2010-01-251-1/+1
|
* - fixed comment about interrupt routine attributesChristian Starkjohann2010-01-251-3/+3
|
* - removed file: We only have infos now, no licenseChristian Starkjohann2010-01-151-154/+0
|
* - fixed define for default interrupt vectorChristian Starkjohann2010-01-151-1/+1
|
* - fixed define for interrupt vector (default vector used)Christian Starkjohann2010-01-151-1/+5
|
* - changed release dateChristian Starkjohann2009-08-221-1/+1
|
* - updates in commentsChristian Starkjohann2009-08-221-4/+4
|
* - documentation updates for clay logic and USB-IDsChristian Starkjohann2009-08-224-28/+33
|
* - documented changesChristian Starkjohann2009-08-221-0/+2
|
* - fixed bmAttributes in configuration descriptorChristian Starkjohann2009-08-223-3/+5
|
* - added option for fast CRC routineChristian Starkjohann2009-08-123-23/+113
| | | | | - optimized conventional CRC routine somewhat
* - fixed duration of unstuffing routine for bit 6 (was one cycle too long)Christian Starkjohann2009-08-092-6/+13
|
* - documented changesChristian Starkjohann2009-08-061-0/+4
|
* - minor code optimizationChristian Starkjohann2009-08-061-9/+7
|