* code without having to be itself patched and recompiled first\r
* - Added preprocessor checks and documentation to the bootloaders giving information about missing SIGNATURE_x defines due to\r
* outdated avr-libc versions.\r
* code without having to be itself patched and recompiled first\r
* - Added preprocessor checks and documentation to the bootloaders giving information about missing SIGNATURE_x defines due to\r
* outdated avr-libc versions.\r
* ACM CDC interface\r
* - Fixed GenericHID demo not starting USB and HID management tasks when not using interrupt driven modes (thanks to Carl Kjeldsen)\r
* - Fixed RNDISEthenet demo checking the incorrect message field for packet size constraints (thanks to Jonathan Oakley)\r
* ACM CDC interface\r
* - Fixed GenericHID demo not starting USB and HID management tasks when not using interrupt driven modes (thanks to Carl Kjeldsen)\r
* - Fixed RNDISEthenet demo checking the incorrect message field for packet size constraints (thanks to Jonathan Oakley)\r
* device descriptor\r
* - Renamed functions in the HID parser to have a "USB_" prefix and the acronym "HID" in the name\r
* - Fixed incorrect HID interface class and subclass values in the Mouse and KeyboardMouse demos (thanks to Brian Dickman)\r
* device descriptor\r
* - Renamed functions in the HID parser to have a "USB_" prefix and the acronym "HID" in the name\r
* - Fixed incorrect HID interface class and subclass values in the Mouse and KeyboardMouse demos (thanks to Brian Dickman)\r
* - Incorporated makefile changes by Denver Gingerich to retain compatibility with stock (non-WinAVR) AVR-GCC installations\r
* - Fixed makefile EEPROM programming targets programming FLASH data in addition to EEPROM data\r
* - LUFA devices now enumerate correctly with LUFA hosts\r
* - Incorporated makefile changes by Denver Gingerich to retain compatibility with stock (non-WinAVR) AVR-GCC installations\r
* - Fixed makefile EEPROM programming targets programming FLASH data in addition to EEPROM data\r
* - LUFA devices now enumerate correctly with LUFA hosts\r
* - Removed HID report item serial dump in the MouseHostWithParser and KeyboardHostWithParser - useful only for debugging, and\r
* slowed down the enumeration of HID devices too much\r
* - Increased the number of bits per track which can be read in the MagStripe project to 8192 when compiled for the AT90USBXXX6/7\r
* - Removed HID report item serial dump in the MouseHostWithParser and KeyboardHostWithParser - useful only for debugging, and\r
* slowed down the enumeration of HID devices too much\r
* - Increased the number of bits per track which can be read in the MagStripe project to 8192 when compiled for the AT90USBXXX6/7\r
* - Keyboard and Mouse device demos (normal, data interrupt and fully interrupt driven) combined into unified keyboard and mouse demos\r
* - Keyboard and Mouse host demos (normal and data interrupt driven) combined into unified keyboard and mouse demos\r
* - Removed AVRISP_Programmer project due to code quality concerns\r
* - Keyboard and Mouse device demos (normal, data interrupt and fully interrupt driven) combined into unified keyboard and mouse demos\r
* - Keyboard and Mouse host demos (normal and data interrupt driven) combined into unified keyboard and mouse demos\r
* - Removed AVRISP_Programmer project due to code quality concerns\r
* - Fixed documentation typos and preprocessor checks relating to misspellings of the USE_RAM_DESCRIPTORS token (thanks to Ian Gregg)\r
* - Fixed USBTask.h not conditionally including HostChapter9.h only when USB_CAN_BE_HOST is defined (thanks to Ian Gregg)\r
* - Fixed incorrect ADC driver init register manipulation (thanks to Tobias)\r
* - Fixed documentation typos and preprocessor checks relating to misspellings of the USE_RAM_DESCRIPTORS token (thanks to Ian Gregg)\r
* - Fixed USBTask.h not conditionally including HostChapter9.h only when USB_CAN_BE_HOST is defined (thanks to Ian Gregg)\r
* - Fixed incorrect ADC driver init register manipulation (thanks to Tobias)\r
* - Added SetProtocol request to HID class non-parser Mouse and Keyboard demos to force devices to use the correct Boot Protocol\r
* - Added new "dfu" and "flip" programming targets to project makefiles\r
* - HID_PARSE_Sucessful enum member typo corrected to HID_PARSE_Successful\r
* - Added SetProtocol request to HID class non-parser Mouse and Keyboard demos to force devices to use the correct Boot Protocol\r
* - Added new "dfu" and "flip" programming targets to project makefiles\r
* - HID_PARSE_Sucessful enum member typo corrected to HID_PARSE_Successful\r
* - Serial driver now sets Tx line as output, enables pullup on Rx line\r
* - Fixed smaller USB AVRs raising multiple connection and disconnection events when NO_LIMITED_CONTROLLER_CONNECT is disabled\r
* - Added HOST_DEVICE_SETTLE_DELAY_MS to give the host delay after a device is connected before it is enumerated\r
* - Serial driver now sets Tx line as output, enables pullup on Rx line\r
* - Fixed smaller USB AVRs raising multiple connection and disconnection events when NO_LIMITED_CONTROLLER_CONNECT is disabled\r
* - Added HOST_DEVICE_SETTLE_DELAY_MS to give the host delay after a device is connected before it is enumerated\r
* easily be altered to show different LED combinations (or do something else entirely) as the demo's status changes\r
* - Removed LED commands from the CDC bootloader, unused by most AVR910 programming software\r
* - Fixed RNDIS demo ICMP ping requests echoing back incorrect data\r
* easily be altered to show different LED combinations (or do something else entirely) as the demo's status changes\r
* - Removed LED commands from the CDC bootloader, unused by most AVR910 programming software\r
* - Fixed RNDIS demo ICMP ping requests echoing back incorrect data\r
* - Fixed DFU bootloader PID value for the ATMEGA16U4 AVR\r
* - Endpoint and Pipe configuration functions now return an error code indicating success or failure\r
* - USB Reset in device mode now resets and disables all device endpoints\r
* - Fixed DFU bootloader PID value for the ATMEGA16U4 AVR\r
* - Endpoint and Pipe configuration functions now return an error code indicating success or failure\r
* - USB Reset in device mode now resets and disables all device endpoints\r
* invocation when in host mode\r
* - Added support for the ATMEGA32U6 microcontroller\r
* - Added STATIC_ENDPOINT_CONFIGURATION compile time option, enabled in the bootloaders to minimize space usage\r
* invocation when in host mode\r
* - Added support for the ATMEGA32U6 microcontroller\r
* - Added STATIC_ENDPOINT_CONFIGURATION compile time option, enabled in the bootloaders to minimize space usage\r
* - Added new TeensyHID bootloader, compatible with the Teensy HID protocol (http://www.pjrc.com/teensy/)\r
* - Versions are now numbered by release dates, rather than arbitrary major/minor revision numbers\r
* - USB_RemoteWakeupEnabled is now correctly set and cleared by SetFeature and ClearFeature requests from the host\r
* - Added new TeensyHID bootloader, compatible with the Teensy HID protocol (http://www.pjrc.com/teensy/)\r
* - Versions are now numbered by release dates, rather than arbitrary major/minor revision numbers\r
* - USB_RemoteWakeupEnabled is now correctly set and cleared by SetFeature and ClearFeature requests from the host\r
* - Updated all Mouse and Keyboard device demos to include boot protocol support (now works in BIOS)\r
* - Renamed bootloader directories to remove spaces, which were causing build problems on several OSes\r
* - Removed serial number strings from all but the MassStore demo where it is required - users were not\r
* - Updated all Mouse and Keyboard device demos to include boot protocol support (now works in BIOS)\r
* - Renamed bootloader directories to remove spaces, which were causing build problems on several OSes\r
* - Removed serial number strings from all but the MassStore demo where it is required - users were not\r
* when multiple units of the same device were plugged in at the same time\r
* - AudioOutput and AudioInput demos now correctly silence endpoints when not enabled by the host\r
* - Added KeyboardMouse demo (Keyboard and Mouse functionality combined into a single demo)\r
* when multiple units of the same device were plugged in at the same time\r
* - AudioOutput and AudioInput demos now correctly silence endpoints when not enabled by the host\r
* - Added KeyboardMouse demo (Keyboard and Mouse functionality combined into a single demo)\r
* - Endpoint and Pipe creation routines now mask endpoint/pipe size with the size mask, to remove transaction\r
* size bits not required for the routines (improves compatibility with devices)\r
* - Fixed AudioInput demo - now correctly sends sampled audio to the host PC\r
* - Endpoint and Pipe creation routines now mask endpoint/pipe size with the size mask, to remove transaction\r
* size bits not required for the routines (improves compatibility with devices)\r
* - Fixed AudioInput demo - now correctly sends sampled audio to the host PC\r
* - Shrunk round-robbin scheduler code slightly via the use of struct pointers rather than array indexes\r
* - Fixed off-by-one error when determining if the Usage Stack is full inside the HID Report parser\r
* - Renamed Magstripe.h to MagstripeHW.h and moved driver out of the library and into the MagStripe demo folder\r
* - Shrunk round-robbin scheduler code slightly via the use of struct pointers rather than array indexes\r
* - Fixed off-by-one error when determining if the Usage Stack is full inside the HID Report parser\r
* - Renamed Magstripe.h to MagstripeHW.h and moved driver out of the library and into the MagStripe demo folder\r
* - The USB device task now restores the previously selected endpoint, allowing control requests to be transparently\r
* handled via interrupts while other endpoints are serviced through polling\r
* - Fixed device signature being sent in reverse order in the CDC bootloader\r
* - The USB device task now restores the previously selected endpoint, allowing control requests to be transparently\r
* handled via interrupts while other endpoints are serviced through polling\r
* - Fixed device signature being sent in reverse order in the CDC bootloader\r
- * - Host demos now have a seperate ConfigDescriptor.c/.h file for configuration descriptor processing\r
- * - HostWithParser demos now have a seperate HIDReport.c/.h file for HID report processing and dumping\r
+ * - Host demos now have a separate ConfigDescriptor.c/.h file for configuration descriptor processing\r
+ * - HostWithParser demos now have a separate HIDReport.c/.h file for HID report processing and dumping\r
* - Removed non-mandatory commands from MassStorage demo to save space, fixed SENSE ResponseCode value\r
* - CDC demos now send empty packets after sending a full one to prevent buffering issues on the host\r
* - Updated demo descriptors to use VID/PID values donated by Atmel\r
* - Added DoxyGen documentation to the source files\r
* - Fixed Serial_IsCharRecieved() definition, was previously reversed\r
* - Removed non-mandatory commands from MassStorage demo to save space, fixed SENSE ResponseCode value\r
* - CDC demos now send empty packets after sending a full one to prevent buffering issues on the host\r
* - Updated demo descriptors to use VID/PID values donated by Atmel\r
* - Added DoxyGen documentation to the source files\r
* - Fixed Serial_IsCharRecieved() definition, was previously reversed\r
* - Removed unused Device Qualifier descriptor structure\r
* - Renamed the USB_CreateEndpoints event to the more appropriate USB_ConfigurationChanged\r
* - Fixed MassStorageHost demo reading in the block data in reverse\r
* - Removed unused Device Qualifier descriptor structure\r
* - Renamed the USB_CreateEndpoints event to the more appropriate USB_ConfigurationChanged\r
* - Fixed MassStorageHost demo reading in the block data in reverse\r
* - Corrected OTG.h is now included when the AVR supports both Host and Device modes, for creating OTG products\r
* - USB_DeviceEnumerationComplete event is now also fired when in device mode and the host has finished its enumeration\r
* - Interrupt driven demos now properly restore previously selected endpoint when ISR is complete\r
* - USB_HOST_TIMEOUT_MS is now overridable in the user project makefile to a custom fixed timeout value\r
* - Renamed USB_Host_SOFGeneration_* macros to more friendly USB_Host_SuspendBus(), USB_Host_ResumeBus()\r
* and USB_Host_IsBusSuspended()\r
* - Corrected OTG.h is now included when the AVR supports both Host and Device modes, for creating OTG products\r
* - USB_DeviceEnumerationComplete event is now also fired when in device mode and the host has finished its enumeration\r
* - Interrupt driven demos now properly restore previously selected endpoint when ISR is complete\r
* - USB_HOST_TIMEOUT_MS is now overridable in the user project makefile to a custom fixed timeout value\r
* - Renamed USB_Host_SOFGeneration_* macros to more friendly USB_Host_SuspendBus(), USB_Host_ResumeBus()\r
* and USB_Host_IsBusSuspended()\r
* Pipe_SetInterruptPeriod() to use the correct terminology\r
* - UnicodeString member of USB_Descriptor_String_t struct changed to an ordinary int array type, so that the GCC\r
* Unicode strings (prefixed with an L before the opening quotation mark) can be used instead of explicit arrays\r
* Pipe_SetInterruptPeriod() to use the correct terminology\r
* - UnicodeString member of USB_Descriptor_String_t struct changed to an ordinary int array type, so that the GCC\r
* Unicode strings (prefixed with an L before the opening quotation mark) can be used instead of explicit arrays\r
* new comparator API\r
* - Fixed MassStorageHost demo capacity printout, and changed data read/write mode from little-endian to the correct\r
* big-endian for SCSI devices\r
* new comparator API\r
* - Fixed MassStorageHost demo capacity printout, and changed data read/write mode from little-endian to the correct\r
* big-endian for SCSI devices\r
* - Added better error reporting to host demos\r
* - Added 10 microsecond delay after addressing devices in host mode, to prevent control stalls\r
*\r
* - Added better error reporting to host demos\r
* - Added 10 microsecond delay after addressing devices in host mode, to prevent control stalls\r
*\r
* GetLineCoding request had an incorrect RequestType mask preventing it from being processed\r
* - Improved reliability of the USBtoSerial demo, adding a busy wait while the buffer is full\r
* - Device control endpoint size is now determined from the device's descriptors rather than being fixed\r
* GetLineCoding request had an incorrect RequestType mask preventing it from being processed\r
* - Improved reliability of the USBtoSerial demo, adding a busy wait while the buffer is full\r
* - Device control endpoint size is now determined from the device's descriptors rather than being fixed\r
* - Bootloader now returns correct PID for the selected USB AVR model, not just the AT90USB128X PID\r
* - Added support for the RZUSBSTICK board\r
* - Bicolour driver removed in favour of generic LEDs driver\r
* - Bootloader now returns correct PID for the selected USB AVR model, not just the AT90USB128X PID\r
* - Added support for the RZUSBSTICK board\r
* - Bicolour driver removed in favour of generic LEDs driver\r
* - Fixed device standard request interpreter accidentally processing some class-specific requests\r
* - Added USE_RAM_DESCRIPTORS and USE_EEPROM_DESCRIPTORS compile time options to instruct the library\r
* to use descriptors stored in RAM or EEPROM rather than flash memory\r
* - Fixed device standard request interpreter accidentally processing some class-specific requests\r
* - Added USE_RAM_DESCRIPTORS and USE_EEPROM_DESCRIPTORS compile time options to instruct the library\r
* to use descriptors stored in RAM or EEPROM rather than flash memory\r
* - Added support for the STK525 and STK526 boards\r
* - Added support for custom board drivers to be supplied by selecting the board type as BOARD_USER, and\r
* placing board drivers in {Application Directory}/Board/\r
* - Added support for the STK525 and STK526 boards\r
* - Added support for custom board drivers to be supplied by selecting the board type as BOARD_USER, and\r
* placing board drivers in {Application Directory}/Board/\r
* - Joystick defines are now in synch with the schematics - orientation will be rotated for the USBKEY\r
* - Fixed USB_DEV_IsUSBSuspended() - now checks the correct register\r
* - Fixed data transfers to devices when in host mode\r
* - Joystick defines are now in synch with the schematics - orientation will be rotated for the USBKEY\r
* - Fixed USB_DEV_IsUSBSuspended() - now checks the correct register\r
* - Fixed data transfers to devices when in host mode\r
* - Added ability to disable ANSI terminal codes by the defining of DISABLE_TERMINAL_CODES in makefile\r
* - Removed return from ConfigurePipe and ConfigureEndpoint functions - use Pipe_IsConfigured() and \r
* Endpoint_IsConfigured() after calling the config functions to determine success\r
* - Added ability to disable ANSI terminal codes by the defining of DISABLE_TERMINAL_CODES in makefile\r
* - Removed return from ConfigurePipe and ConfigureEndpoint functions - use Pipe_IsConfigured() and \r
* Endpoint_IsConfigured() after calling the config functions to determine success\r