Mercurial > louis > kiibohd-controller
comparison Output/pjrcUSB/setup.cmake @ 449:45feb80a2ad1
Major USB update, fixes most (if not all) known issues
USB - General
- Refactored descriptors
- Enabled/Disable USB endpoints
- Added debug flags for special features
- Code cleanup
- Interface count calculation based off of enabled endpoints
- Delayed wTotalLength calculation to simplify descriptor offsets
- Re-ordered endpoints and interfaces
- Added more debug output
- Added usbInitTime to show how long keyboard initialization took
(Useful when debugging bad init sequences)
- Added function for usb_resume() which takes care of the resume sequence
* Resume is now only called if packets are starting to timeout
USB - Special Options
- Added enableDeviceRestartOnUSBTimeout
* A last resort hammer for bad USB Chipsets/OSs, don't use if you can help it
* Disabled
- Added enableUSBResume
* Enables host resume wake-up signalling, required to wake a computer from sleep
* Enabled
- Added enableUSBLowPowerNegotiation
* Enables power negotiation hack
* Required to use firmware with an IPad and other hard-limit low-power USB hosts
* Hasn't been tested with the recent changes
* Disabled
- Added enableUSBSuspend
* Enables power down events on host USB bus suspend
* Enabled
USB - Keyboard
- Attempted to cleanup HID SET_REPORT
* Works much better
* Still has an issue under Linux which generates *a lot* of NAKs (initializes quickly regardless)
+ Not present on other keyboards
+ SETUP -> OUT -> IN : This sequence is the problem
+ Specifically during the OUT phase
- Enabled
USB - CDC Virtual Serial Port
- Code cleanup
- Added convenience struct USBCDCLineCoding for easier debugging
- Attempted to cleanup CDC_SET_LING_CODING
* Works much better
* Still has an issue under Linux which generates *a lot* of NAKs (initializes quickly regardless)
+ SETUP -> OUT -> IN : This sequence is the problem
+ Specifically during the OUT phase
+ Likely the same issues as HID SET_REPORT
- Enabled
USB - Mouse
- Enabled
USB - Joystick
- Disabled
USB - RawIO
- Initial code, API not used yet
- Disabled
DFU
- Updated load script, now faster
author | Jacob Alexander <haata@kiibohd.com> |
---|---|
date | Tue, 31 May 2016 00:19:45 -0700 |
parents | 06a54d582bf8 |
children |
comparison
equal
deleted
inserted
replaced
448:077a1dfd8529 | 449:45feb80a2ad1 |
---|---|
1 ###| CMake Kiibohd Controller USB Module |### | 1 ###| CMake Kiibohd Controller USB Module |### |
2 # | 2 # |
3 # Written by Jacob Alexander in 2011-2015 for the Kiibohd Controller | 3 # Written by Jacob Alexander in 2011-2016 for the Kiibohd Controller |
4 # | 4 # |
5 # Released into the Public Domain | 5 # Released into the Public Domain |
6 # | 6 # |
7 ### | 7 ### |
8 | 8 |
28 arm/usb_dev.c | 28 arm/usb_dev.c |
29 arm/usb_joystick.c | 29 arm/usb_joystick.c |
30 arm/usb_keyboard.c | 30 arm/usb_keyboard.c |
31 arm/usb_mem.c | 31 arm/usb_mem.c |
32 arm/usb_mouse.c | 32 arm/usb_mouse.c |
33 arm/usb_rawio.c | |
33 arm/usb_serial.c | 34 arm/usb_serial.c |
34 ) | 35 ) |
35 | 36 |
36 endif ( ${COMPILER_FAMILY} MATCHES "avr" ) | 37 endif ( ${COMPILER_FAMILY} MATCHES "avr" ) |
37 | 38 |