Dean Camera [Thu, 13 May 2010 07:31:27 +0000 (07:31 +0000)]
The LIBUSB_FILTERDRV_COMPAT compile time option in the XPLAINBridge and AVRISP-MKII projects has been renamed LIBUSB_DRIVER_COMPAT, as it applies to all software on all platforms using the libUSB driver.
Fix Benito makefile which was accidentally changed during testing.
Dean Camera [Wed, 12 May 2010 11:12:53 +0000 (11:12 +0000)]
Removed TeensyHID bootloader, per request from Paul at PJRC.
Dean Camera [Wed, 12 May 2010 07:52:40 +0000 (07:52 +0000)]
Fix Doxygen treating the license as a documentation source file.
Dean Camera [Wed, 12 May 2010 07:30:47 +0000 (07:30 +0000)]
Commit for the 100512 release.
Dean Camera [Tue, 11 May 2010 13:45:23 +0000 (13:45 +0000)]
Fix nasty bug in USBInterrupt.c which would cause a lockup if the control endpoint was not selected at the point the USB endpoint interrupt fires when INTERRUPT_CONTROL_ENDPOINT is defined.
Dean Camera [Mon, 10 May 2010 13:56:16 +0000 (13:56 +0000)]
Refactor Service Discovery Protocol code in the incomplete Bluetooth Host demo, so that the UUID list is compiled via a seperate function to allow for its re-use between different SDP request types.
Dean Camera [Sun, 9 May 2010 06:01:01 +0000 (06:01 +0000)]
Add new ReportType parameter to the HID class driver device callback and host report sending routines.
Renamed internal Host mode Class driver descriptor comparator callback routines so that they all start with a uniform DCOMP_{Class Abbreviation}_ prefix.
Dean Camera [Sat, 8 May 2010 03:12:14 +0000 (03:12 +0000)]
Add svn:eol-style property to source files, so that the line endings are correctly converted to the target system's native end of line style.
Dean Camera [Fri, 7 May 2010 07:11:25 +0000 (07:11 +0000)]
Change over instances of "make" in the makefiles to "$(MAKE)" to allow for the make tool to be overridden.
Dean Camera [Fri, 7 May 2010 06:54:08 +0000 (06:54 +0000)]
Device mode class driver callbacks are now fired before the control request status stage is sent to prevent the host from timing out if another request is immediately fired and the device has a lengthy callback routine.
Inlined currently unused MIDI ProcessControlRequest routine.
Dean Camera [Fri, 7 May 2010 06:49:31 +0000 (06:49 +0000)]
Don't cast the line encoding baud rate to a uint16_t before performing the baud rate calculation in the Benito project.
Dean Camera [Fri, 7 May 2010 06:48:27 +0000 (06:48 +0000)]
Fix TeensyHID bootloader for the largest AVRs - only the ATMEGA128x needs the alternative addressing scheme.
Dean Camera [Fri, 7 May 2010 06:40:47 +0000 (06:40 +0000)]
Change over unix line-endings to dos line endings.
Dean Camera [Thu, 6 May 2010 11:56:34 +0000 (11:56 +0000)]
Added new EVENT_CDC_Device_BreakSent() event and CDC_Host_SendBreak() function to the Device and Host CDC Class drivers.
Dean Camera [Thu, 6 May 2010 11:32:55 +0000 (11:32 +0000)]
Remove incorrect Abstract Call Management class specific descriptor from the CDC demos, bootloaders and projects.
Dean Camera [Thu, 6 May 2010 11:13:24 +0000 (11:13 +0000)]
Ensure that the CDC class drivers return 0 if the number of unread bytes is queried and the bank has become empty.
Dean Camera [Thu, 6 May 2010 07:27:13 +0000 (07:27 +0000)]
Make CDC class bootloader hard-reset the AVR when exited instead of a soft-reset. Reduce size of the TeensyHID bootloader slightly.
Fix the TeensyHID bootloader for the larger USB AVR devices, since Paul uses a different (undocumented) addressing scheme on these devices.
Dean Camera [Thu, 6 May 2010 02:15:39 +0000 (02:15 +0000)]
Oops - typo in the updated TeensyHID bootloader code when compiled for the non Teensy++ targets.
Dean Camera [Thu, 6 May 2010 02:06:12 +0000 (02:06 +0000)]
Fixed TeensyHID bootloader so that it works with the official TeensyLoader GUI application with all supported AVR models.
Dean Camera [Thu, 6 May 2010 00:25:12 +0000 (00:25 +0000)]
Fixed incorrect comparison in the descriptor callback routine of the TeensyHID bootloader.
Dean Camera [Tue, 4 May 2010 11:54:37 +0000 (11:54 +0000)]
Fix up the ADC driver for the U4 parts to remove a typo on one of the register names.
Dean Camera [Tue, 4 May 2010 11:33:51 +0000 (11:33 +0000)]
Removed software PDI/TPI emulation from the AVRISP-MKII clone project, as it was very buggy. PDI and TPI must now be implemented via seperate headers instead of the one unified ISP/TPI/PDI header.
Dean Camera [Tue, 4 May 2010 10:16:44 +0000 (10:16 +0000)]
Fixed INTERRUPT_CONTROL_ENDPOINT compile time option preventing other interrupts from occuring while the control endpoint request is being processed, causing possible lockups if a USB interrupt occurs during a transfer.
Dean Camera [Tue, 4 May 2010 10:10:41 +0000 (10:10 +0000)]
Fixed Host mode HID class driver not sending the correct report type when HID_Host_SendReportByID() was called and the HID_HOST_BOOT_PROTOCOL_ONLY compile time option is set.
Dean Camera [Tue, 4 May 2010 10:07:22 +0000 (10:07 +0000)]
Fixed device state not being reset back to the default state if the host sets the address to 0x00.
Fixed Set Configuration requests not being stalled until the host has set the device's address.
Fixed possibility of internal signature retrieval being corrupted if an interrupt occurs during a signature byte read (thanks to Andrei Krainev).
Dean Camera [Mon, 3 May 2010 07:41:22 +0000 (07:41 +0000)]
Added new ENDPOINT_*_BusSuspended error code to the Endpoint function, so that the stream functions early-abort if the bus is suspended before or during a transfer.
Dean Camera [Sun, 2 May 2010 06:18:42 +0000 (06:18 +0000)]
Increase hardware PDI/TPI programming speed to 1MHz in the AVRISP MKII clone project.
Dean Camera [Sun, 2 May 2010 06:02:54 +0000 (06:02 +0000)]
Switch back to C based timeout ISR in the AVRISP project - assembly version was failing, and only one or two cycles could be shaved off the compiler generated code.
Dean Camera [Sun, 2 May 2010 05:16:34 +0000 (05:16 +0000)]
Change AVRISP project's timeout to be interrupt based again, but make the interrupt itself interruptable and use a seperate assembly file to hand-optimize the ISR code.
Removed the cast to uint16_t on the set baud rate in the USBtoSerial project, so that the higher >1M baud rates can be selected (thanks to Steffan).
Dean Camera [Fri, 30 Apr 2010 08:33:21 +0000 (08:33 +0000)]
Make sure that long reads are aborted early if the connection times out while waiting on more bytes in the AVRISP MKII clone project.
Dean Camera [Fri, 30 Apr 2010 08:27:21 +0000 (08:27 +0000)]
Make sure that the NVM bus/controller busy waits in the AVRISP MKII clone project abort properly if a timeout occurs while waiting for a response.
Dean Camera [Thu, 29 Apr 2010 14:54:11 +0000 (14:54 +0000)]
The Audio_Device_IsSampleReceived() and Audio_Device_IsReadyForNextSample() functions are now inline, to reduce overhead.
Dean Camera [Wed, 28 Apr 2010 14:33:10 +0000 (14:33 +0000)]
Use puts_P() and printf_P() instead of the normal variants where possible in the Host mode Class Driver demos.
Dean Camera [Wed, 28 Apr 2010 08:20:15 +0000 (08:20 +0000)]
Oops - relocated USBInterrupt.h header file requires adjusted include paths for the other USB driver header files.
Dean Camera [Wed, 28 Apr 2010 08:15:16 +0000 (08:15 +0000)]
Relocate USBInterrupt.c/.h from the HighLevel USB driver directory to the LowLevel directory as it is hardware-dependent.
Dean Camera [Wed, 28 Apr 2010 08:00:46 +0000 (08:00 +0000)]
Remove incomplete/nonfunctional MIDI class bootloader.
Dean Camera [Wed, 28 Apr 2010 07:48:26 +0000 (07:48 +0000)]
USB_Init() no longer calls sei() to enable global interrupts - this must now be done in the user application once all init code has run.
Dean Camera [Wed, 28 Apr 2010 06:33:48 +0000 (06:33 +0000)]
Make AVRISP-MKII clone project's software PDI/TPI mode more robust by keeping track of timeouts while waiting for a Tx/Rx to finish.
Dean Camera [Tue, 27 Apr 2010 10:07:18 +0000 (10:07 +0000)]
Fix TeensyHID bootloader Doxygen configuration file's CREATE_SUBDIRS options set to true instead of false (thanks to Andrei Krainev).
Dean Camera [Thu, 22 Apr 2010 14:08:00 +0000 (14:08 +0000)]
Added ability to search by Channel PSM to the GetChannelData() function in the BluetoothHost demo.
Added new HCI states to properly initialize the bluetooth dongle and retrieve the local BDADDR.
Factored out Bluetooth state information into a new state structure for easy reference in the user application.
Added new StackInitialized() Bluetooth stack callback function.
Dean Camera [Tue, 20 Apr 2010 08:52:51 +0000 (08:52 +0000)]
Fixed HID Device Class Driver not allocating a temporary buffer when the host requests a report via the control endpoint and the user has set the PrevReportINBuffer driver configuration element to NULL (thanks to Lars Noschinski).
Clean up incomplete BluetoothHost debugging commands to use GCC extension to avoid NULL parameters when no formatting is required.
Dean Camera [Mon, 19 Apr 2010 12:39:58 +0000 (12:39 +0000)]
Add start of a SDP service table, which will be linked to the Bluetooth SDP code.
Dean Camera [Mon, 19 Apr 2010 10:53:14 +0000 (10:53 +0000)]
Make bluetooth SDP code correctly unpack the search UUIDs and parameters.
Minor documentation improvements.
Dean Camera [Sun, 18 Apr 2010 12:10:30 +0000 (12:10 +0000)]
Add const keyword to the demo function parameters where possible.
Dean Camera [Sun, 18 Apr 2010 04:47:52 +0000 (04:47 +0000)]
Add bluetooth channel connection callback to the incomplete BluetoothHost demo.
Dean Camera [Thu, 15 Apr 2010 14:22:06 +0000 (14:22 +0000)]
Minor documentation improvements.
Dean Camera [Thu, 15 Apr 2010 11:04:24 +0000 (11:04 +0000)]
Rename FunctionAttributes.h to Attributes.h, as some attributes are applicable to variables also. Add new ATTR_NOINIT attribute for global variables.
Add the beginnings of a SDP implentation to the incomplete BluetoothHost demo.
Add const attribute to the Mass Storage Host driver functions where it was applicable, but missing.
Dean Camera [Wed, 14 Apr 2010 13:46:49 +0000 (13:46 +0000)]
Fixed Set/Clear Feature requests directed to a non-configured endpoint not returning a stall to the host.
Make TeensyHID bootloader use an 8 byte control endpoint to match the official Teensy, just in case Paul decides to authenticate on that attribute in the future.
Dean Camera [Tue, 13 Apr 2010 23:29:11 +0000 (23:29 +0000)]
Removed two-step endpoint/pipe bank clear and switch sequence for smaller, faster endpoint/pipe code.
Added spacing between multiple paragraphs in Doxygen \note sections.
Removed call to the clock prescaler reset function in the Teensy bootloader to save space - the user application is accessed via a watchdog reset anyway, so the prescale reset would only affect the speed of the bootloader itself.
Dean Camera [Tue, 13 Apr 2010 12:10:04 +0000 (12:10 +0000)]
Removed invalid dfu and flip related targets from the bootloaders - bootloaders can only be replaced with an external programmer.
Dean Camera [Tue, 13 Apr 2010 11:19:04 +0000 (11:19 +0000)]
Document the Bluetooth ACL layer. Remove unneeded parameters from the signalling command processing routines.
Change over the code so that the bluetooth packet data is read in by the stack rather than the user application, to make it more unform for sending/receiving, and so the library can handle incomming fragmentation in the future.
Start Service Discovery Protocol decoding and processing.
Dean Camera [Mon, 12 Apr 2010 14:26:56 +0000 (14:26 +0000)]
Add some more documentation to the half-completed Bluetooth Host demo, fix the OpenChannel() command initialising the channel information structure to the wrong initial state once the CONNECTION REQUEST command has been sent to the remote device.
Dean Camera [Mon, 12 Apr 2010 13:42:35 +0000 (13:42 +0000)]
Fix Bluetooth stack CONNECTION RESPONSE packets - for this command and this command only, the source/destination roles are switched. Reverse the Local/Remote channel ordering so that Windows mobile and other stacks which depend on valid channel values to connect.
Dean Camera [Sun, 11 Apr 2010 06:19:58 +0000 (06:19 +0000)]
Add HCI debugging with verbosity control to the BluetoothHost demo.
Add Link Key Request event processing so that paired devices always re-authenticate until appropriate link key store/retrieve callbacks are implemented.
Dean Camera [Sun, 11 Apr 2010 02:45:42 +0000 (02:45 +0000)]
Fix up Bluetooth Demo's options processing on incoming channel configuration requests.
Dean Camera [Sat, 10 Apr 2010 07:33:19 +0000 (07:33 +0000)]
Add LUFA-side channel open/close routines, add signalling handlers for the creation and configuration of channels from the local device to the remote device, to add to the existing remote to local channel capabilities.
Dean Camera [Sat, 10 Apr 2010 05:58:37 +0000 (05:58 +0000)]
Bluetooth demo can now create and maintain logical channels - need to determine why Windows machines refuse to connect.
Dean Camera [Tue, 6 Apr 2010 13:39:18 +0000 (13:39 +0000)]
Make Bluetooth signalling handler routines use the generic Bluetooth_SendPacket() routine for their responses. Use a better method of controlling the debug output verbosity.
Dean Camera [Tue, 6 Apr 2010 08:14:08 +0000 (08:14 +0000)]
Add bidirectional channel configuration -- remote device is not ACKing sent Configuration Requests, needs further debugging. Implement Bluetooth spec's channel states.
Use abbreviations for the structure and function names where possible to try to cut down on the code verbosity.
Dean Camera [Tue, 6 Apr 2010 03:56:45 +0000 (03:56 +0000)]
Add packet reception and send routines to the ACL layer of the incomplete Bluetooth Host demo.
Dean Camera [Tue, 6 Apr 2010 02:48:47 +0000 (02:48 +0000)]
Add information request/response signal handler to the Bluetooth Host demo.
Ensure that the AVRISP-MKII project's Windows avrdude compatibility define is named properly in all parts of the code.
Dean Camera [Mon, 5 Apr 2010 12:13:33 +0000 (12:13 +0000)]
Add Bluetooth signalling echo request/response handlers, disconnection request/response handlers.
Add Bluetooth connection request/complete/disconnection callbacks.
Remove debugging from HCI layer, as it is now operational -- add guards to ACL debug statements to reduce logging chattyness so that the overall command sequences can be observed and debugged.
Dean Camera [Mon, 5 Apr 2010 08:09:12 +0000 (08:09 +0000)]
Add user callback function to the Bluetooth host demo to filter out connections from remote devices. Add in ability to reject connections based on their bluetooth device address.
Clean up RelayBoard project code.
Make AVRISP project clear the XMEGA target's reset register twice; this does not appear to take affect properly the first time under some circumstances.
Dean Camera [Thu, 1 Apr 2010 04:30:21 +0000 (04:30 +0000)]
More improvements to the incomplete BluetoothHost demo - add Disconnection Event processing.
Remove unused macro in the host mode demos for the maximum Configuration Descriptor size.
Dean Camera [Wed, 31 Mar 2010 14:32:03 +0000 (14:32 +0000)]
Massive cleanups to the incomplete BluetoothHost demo, to make the HCL layer code much easier to read, block less and work correctly.
Dean Camera [Wed, 31 Mar 2010 09:20:24 +0000 (09:20 +0000)]
Added WIN_LIBUSB_COMPAT compile time option to the AVRISP programmer project to make the code compatible with Windows builds of avrdude at the expense of AVRStudio compatibility.
Dean Camera [Wed, 31 Mar 2010 06:44:54 +0000 (06:44 +0000)]
Add RelayBoard project patch from OBinou.
Dean Camera [Tue, 30 Mar 2010 23:49:45 +0000 (23:49 +0000)]
Add updated board driver directory summaries to the documentation.
Dean Camera [Tue, 30 Mar 2010 23:39:10 +0000 (23:39 +0000)]
Oops, incorrectly edited the Benito buttons driver file instead of the JM-DB-U2 buttons driver file.
Fix up preprocessor guards in the new board driver files.
Dean Camera [Tue, 30 Mar 2010 09:51:08 +0000 (09:51 +0000)]
Add missing board Buttons driver for the USBTINY MKII board target.
Dean Camera [Tue, 30 Mar 2010 09:46:31 +0000 (09:46 +0000)]
Oops - make sure board driver dispatch headers test for the correct BOARD define values.
Add button support for the BENITO board target.
Dean Camera [Tue, 30 Mar 2010 09:28:45 +0000 (09:28 +0000)]
Added support for the JM-DB-U2 board hardware.
Dean Camera [Tue, 30 Mar 2010 09:08:26 +0000 (09:08 +0000)]
Added board hardware driver support for the Benito programmer.
Dean Camera [Tue, 30 Mar 2010 08:32:46 +0000 (08:32 +0000)]
Added board hardware driver support for Tom's USBTINY MKII programmer.
Dean Camera [Mon, 29 Mar 2010 13:32:36 +0000 (13:32 +0000)]
Add briefs for the library core structures.
Dean Camera [Mon, 29 Mar 2010 07:49:58 +0000 (07:49 +0000)]
Add file-level brief documentation.
Remove accidentally duplicated model-specific peripheral driver files.
Dean Camera [Thu, 25 Mar 2010 08:13:39 +0000 (08:13 +0000)]
Add new LUFA logo by Ryo Yamauchi.
Dean Camera [Thu, 25 Mar 2010 06:34:38 +0000 (06:34 +0000)]
All Class Driver Host mode demos now correctly set the board LEDs to READY once the enumeration process has completed.
Fixed Still Image Host class driver not resetting the transaction ID when a new session is opened, fixed driver not sending a valid session ID to the device.
Dean Camera [Wed, 24 Mar 2010 08:06:23 +0000 (08:06 +0000)]
Added new Relay Controller Board project (thanks to OBinou).
Added hardware board driver support for the PJRC Teensy line of USB AVR boards.
Dean Camera [Wed, 24 Mar 2010 05:58:20 +0000 (05:58 +0000)]
Fixed incorrect definition of HID_ALIGN_DATA() causing incorrect HID report item data alignment.
Dean Camera [Wed, 24 Mar 2010 05:50:09 +0000 (05:50 +0000)]
Fixed compilation error in the AudioInput demos when MICROPHONE_BIASED_TO_HALF_RAIL is defined (thanks to C. Scott Ananian).
Minor documentation cleanups.
Make sure HID class driver uses properly cast pointers when writing to the report buffer.
Dean Camera [Tue, 23 Mar 2010 10:09:49 +0000 (10:09 +0000)]
Change over MIDIToneGenerator to use only a single channel (MIDI channel 1) due to cycle constraints.
Dean Camera [Tue, 23 Mar 2010 09:16:47 +0000 (09:16 +0000)]
Added incomplete MIDIToneGenerator project.
Dean Camera [Mon, 22 Mar 2010 07:12:25 +0000 (07:12 +0000)]
Standardized the naming scheme given to configuration descriptor sub-elements in the Device mode demos, bootloaders and projects.
Fix errors in the MouseHostWithParser demo from incorrect use of the HID_ALIGN_DATA() macro.
Dean Camera [Sun, 21 Mar 2010 12:21:13 +0000 (12:21 +0000)]
Double bank CDC endpoints in the XPLAIN Bridge project, re-enable JTAG once the mode selection pin has been sampled.
Dean Camera [Fri, 19 Mar 2010 07:33:30 +0000 (07:33 +0000)]
Fixed LowLevel MassStorage demo broken on the U2 AVRs due to double-banked endpoints.
Dean Camera [Wed, 17 Mar 2010 13:07:22 +0000 (13:07 +0000)]
Remove redundant check in the software PDI programming code of the AVRISP project.
Dean Camera [Wed, 17 Mar 2010 11:48:39 +0000 (11:48 +0000)]
Software PDI mode breaks unless the software USART has 100 cycles between bits.
Dean Camera [Tue, 16 Mar 2010 12:14:09 +0000 (12:14 +0000)]
Increased throughput of the USBtoSerial demo on systems that send multiple bytes per packet (thanks to Opendous Inc.).
Dean Camera [Tue, 16 Mar 2010 12:09:22 +0000 (12:09 +0000)]
Don't enable the pullup on the target /RESET line in the AVRISP project for PDI mode - clearing the XMEGA's reset control register twice is enough to release it from reset. Possible silicon bug, since the official Atmel programmers have the same issue.
Dean Camera [Tue, 16 Mar 2010 11:47:11 +0000 (11:47 +0000)]
Fixed PDI programming mode in the AVRISP programmer project not exiting programming mode correctly (clear target Reset key twice, set /RESET pin to pullup).
Add newlines to the MIDI event printf() statements in the MIDI host demos.
Dean Camera [Mon, 15 Mar 2010 05:38:29 +0000 (05:38 +0000)]
Improve documentation for the ADC and TWI drivers.
Dean Camera [Sat, 13 Mar 2010 10:14:51 +0000 (10:14 +0000)]
Fixed ADC routines not correctly returning the last result when multiple channels were read.
Fixed ADC routines failing to read the extended channels (Channels 8 to 13, Internal Temperature Sensor) on the U4 series USB AVR parts.
Dean Camera [Wed, 10 Mar 2010 12:48:20 +0000 (12:48 +0000)]
Added ENABLE_TELNET_SERVER compile time option to the Webserver project to disable the TELNET server if desired.
Change over static strings in the Webserver project to use PROGMEM where possible.
Dean Camera [Tue, 9 Mar 2010 13:22:51 +0000 (13:22 +0000)]
Fix incorrect LED mask name in the Webserver project.
Fix missing text from the Host Mode States enum documentation.
Dean Camera [Tue, 9 Mar 2010 05:15:08 +0000 (05:15 +0000)]
Webserver project now uses the board LEDs to indicate the current IP configuration state.
Don't double-read data from the attached disk in the incomplete StandaloneProgrammer project when in host mode.
Dean Camera [Mon, 1 Mar 2010 02:39:02 +0000 (02:39 +0000)]
Minor documentation updates.
Dean Camera [Thu, 25 Feb 2010 02:47:42 +0000 (02:47 +0000)]
Fix TWI driver not aborting when faced with no response after attempting to address a device on the bus.
Dean Camera [Wed, 24 Feb 2010 09:49:19 +0000 (09:49 +0000)]
Added a timeout value to the TWI_StartTransmission() function, within which the addressed device must respond.
Fixed TWI_StartTransmission() corrupting the contents of the GPIOR0 register.
Dean Camera [Wed, 24 Feb 2010 07:01:59 +0000 (07:01 +0000)]
Fix incorrect error when directly including the LUFA internal USB library components.