aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/Drivers/USB/Core/UC3
Commit message (Collapse)AuthorAgeFilesLines
* Reintegrate the FullEPAddresses development branch into trunk.Dean Camera2012-04-147-223/+171
|
* Add architecture guards to all architecture-specific files, so that they can ↵Dean Camera2012-04-078-0/+32
| | | | be bulk-added to existing IDE projects without having to exclude unused architecture files.
* Fixed compile error for the UC3 architecture when INTERRUPT_CONTROL_ENDPOINT ↵Dean Camera2012-03-061-0/+2
| | | | is specified (thanks to Andrus Aaslaid).
* Fixed possible enumeration error if the user application selects the ↵Dean Camera2012-02-261-10/+7
| | | | non-Control pipe between the Powered and Default states of the host state machine.
* Minor documentation fixes - change \note entries to \warning where ↵Dean Camera2012-02-245-29/+22
| | | | appropriate and remove/update old documentation.
* Fix errors uncovered by the new build test compile warnings; fix UC3 pipe ↵Dean Camera2012-02-193-4/+4
| | | | configuration function broken, redundant function prototypes and unused parameters.
* Add build tests to verify correct compilation of as many modules as possible ↵Dean Camera2012-02-181-1/+1
| | | | | | | | | | under as many architectures as possible. Fix broken compilation of LUFA under C++ compilers when the Serial peripheral module header file is included in a C++ source file. Fix missing semicolon in the UC3 architecture host pipe functions. Fix failed compilation for the XMEGA architecture if USB_DEVICE_ONLY us not specified.
* Added INVERTED_VBUS_ENABLE_LINE and NO_AUTO_VBUS_MANAGEMENT compile time ↵Dean Camera2012-02-052-0/+9
| | | | options (thanks to Opendous Inc.).
* Update file contributor copyrights for 2012.Dean Camera2012-02-0420-20/+20
|
* Update file header copyrights for 2012.Dean Camera2012-02-0420-20/+20
|
* Minor documentation improvements.Dean Camera2012-02-011-2/+2
|
* Run wspurify script on /trunk/ and /branches/ C source files, to remove any ↵Dean Camera2011-12-2314-48/+53
| | | | trailing whitespace at the end of each line.
* Fixed broken AVR32 endpoint/pipe communications when ORDERED_EP_CONFIG ↵Dean Camera2011-11-223-13/+17
| | | | | | compile time option is not enabled (thanks to Matthias). Fixed broken compilation for the AVR32 devices if the NO_SOF_EVENTS compile time option was not enabled (thanks to Matthias).
* Namespace out the internal endpoint and pipe globals in the UC3 architecture.Dean Camera2011-10-304-145/+145
|
* Update XMEGA platform clock management example code to suit the currently ↵Dean Camera2011-10-252-12/+12
| | | | | | released silicon. Cleanups to the UC3 endpoint/pipe multi byte read code.
* Prevent written but unused variable warnings on GCC 4.6 with dummy reads.Dean Camera2011-10-092-0/+12
|
* Added endian-correction to the CDC driver's Line Encoding control request ↵Dean Camera2011-10-071-1/+1
| | | | handlers.
* Fix compile error on the UC3 targets when INTERRUPT_CONTROL_ENDPOINT compile ↵Dean Camera2011-09-281-1/+1
| | | | | | | | time option is used (thanks to Ian Woloschin). Small size improvement for Little Endian devices when USB host mode is used. Minor documentation fixes.
* Add missing "used" attribute to ATTR_INIT_SECTION to ensure functions ↵Dean Camera2011-09-222-0/+4
| | | | | | declared with that meta-attribute are not discarded by the linker. Add missing function and definition documentation.
* Fix missing C++ linkage command in ArchitectureSpecific.h.Dean Camera2011-09-211-1/+1
| | | | Fix missing closing brace in an Endpoint function for the UC3 targets.
* Move documentation for the USB_HOST_TIMEOUT_MS into the HostStandardReq ↵Dean Camera2011-08-281-11/+0
| | | | module where it is used.
* Renamed USB_Host_ClearPipeStall() to USB_Host_ClearEndpointStall() as the ↵Dean Camera2011-08-241-1/+1
| | | | | | | | | | function works on an endpoint address within the attached device, and not a Pipe within the host. Updated MS_Host_ResetMSInterface() to now perform a full Mass Storage reset sequence to prevent data corruption in the event of a device lock up or timeout (thanks to David Lyons). Add parenthesis around the library Endianness macros that do nothing on a particular architecture to prevent operator precedence issues depending on usage. Minor documentation corrections.
* Minor documentation fixes.Dean Camera2011-08-232-1/+4
| | | | Add extra parenthesis around terms in the common MIN() and MAX() macros to prevent issues with non-trivial macro inputs (thanks to David Lyons).
* Add INTERRUPT_CONTROL_ENDPOINT compile time option support for the UC3 devices.Dean Camera2011-07-252-6/+44
|
* Fixed USB_USBTask not being called internally in stream transfers between ↵Dean Camera2011-07-251-4/+4
| | | | | | packets when Partial Stream Transfers are used. Remove old unused function prototype in the LowLevel MassStorage device demo.
* Removed the ENDPOINT_DESCRIPTOR_DIR_* macros in favour of the shorter ↵Dean Camera2011-07-191-15/+2
| | | | ENDPOINT_DIR_* macros, which can now be used with both Endpoint_ConfigureEndpoint() and in the device descriptors.
* Add support for the ORDERED_EP_CONFIG compile time token on the UC3 ↵Dean Camera2011-07-192-0/+72
| | | | architecture.
* Move out the EP_TYPE_* macros to the base USBController.h header, as these ↵Dean Camera2011-07-191-27/+0
| | | | are used in the device descriptors as well and thus must not be changed.
* Add missing SVN eol-style property to files where it was missing.Dean Camera2011-07-1512-4206/+4206
|
* Complete USB XMEGA interrupt control subsystem code in the core USB driver.Dean Camera2011-07-151-6/+6
| | | | | | Automatically load in the USB calibration bytes from the User Signature Row on start-up. Create internal SRAM variable for the endpoint control and status register table, used by the XMEGA USB controller hardware.
* Correct the maximum banks per endpoint information macros for the UC3A3 and ↵Dean Camera2011-07-141-7/+7
| | | | UC3A4 devices.
* Add support for triple endpoint/pipe bank AVR32 UC3 devices.Dean Camera2011-07-143-2/+24
|
* Add missing ENDPOINT_DETAILS_EP7 macro for the UC3A3/UC3A4 devices.Dean Camera2011-07-141-1/+2
| | | | MultiArchDemos: Correct usage of updated INTC_RegisterGroupHandler() in the ported demos.
* Add high speed USB support for the UC3 devices containing a high speed USB ↵Dean Camera2011-07-143-29/+60
| | | | | | controller. Add device support preprocessor checks and use symbolic bit names in the UC3 platform clock management driver.
* Add missing function attributes.Dean Camera2011-07-122-1/+2
|
* Updated all host mode demos and projects to use the ↵Dean Camera2011-07-0810-174/+31
| | | | | | | | | | | | | | EVENT_USB_Host_DeviceEnumerationComplete() event callback for device configuration instead of manual host state machine manipulations in the main application task. Added new USB_Host_ConfigurationNumber global variable to indicate the selected configuration in an attached device. Renamed global state variables that are specific to a certain USB mode to clearly indicate which mode the variable relates to, by changing the USB_* prefix to USB_Device_* or USB_Host_*. Removed the HOST_STATE_WaitForDeviceRemoval and HOST_STATE_Suspended host state machine states, as these are no longer required. Altered the USB_Host_SetDeviceConfiguration() function to update the new USB_Host_ConfigurationNumber global as required. Moved out the Host mode standard request convenience/helper functions from the architecture specific Host driver files to the architecture agnostic HostStandardReq.c driver file.
* Tighten up the implementations of the USB_Device_SetDeviceAddress(), ↵Dean Camera2011-07-061-21/+21
| | | | | | USB_Controller_Reset() and USB_PLL_On() functions for the AVR8 devices. Minor corrections to the documentation of the USB_Control_Request_t enum.
* Minor internal macro renaming for the UC3 devices.Dean Camera2011-06-204-6/+6
|
* Fixed compile error when FIXED_CONTROL_ENDPOINT_SIZE compile time option was ↵Dean Camera2011-06-201-0/+10
| | | | | | disabled, and a USE_*_DESCRIPTORS compile time option was not enabled on the AVR8s. Add C++ compatibility to some header files currently missing extern "C" linkage.
* Add macro guards to the templated C files to prevent compile errors if they ↵Dean Camera2011-06-144-1/+136
| | | | are mistakenly compiled as regular source files in a LUFA project.
* Fix compile errors when both Host and Device modes are enabled.Dean Camera2011-06-091-1/+1
|
* Pipe_BoundEndpointNumber() has been renamed to ↵Dean Camera2011-06-082-12/+7
| | | | | | Pipe_GetBoundEndpointAddress(), and now returns the correct endpoint direction as part of the endpoint address. Add Audio_GetSetEndpointProperty() function to the Host mode Audio class driver.
* Fix compile errors when compiling for the AVR32 UC3 target.Dean Camera2011-06-082-0/+2
|
* Massive corrections to the project documentation and code comments, thanks ↵Dean Camera2011-06-052-2/+2
| | | | to Russian translation services provided by Andrey from Microsin.ru.
* Spell check library source code files.Dean Camera2011-06-013-4/+4
|
* Altered the definition of the USB_Audio_Descriptor_Format_t descriptor so ↵Dean Camera2011-05-302-3/+3
| | | | that the user is now responsible for supplying the supported audio sampling rates, to allow for multiple audio interfaces with different numbers of supported rates and/or continuous sample rates.
* Add new USB_Host_SetInterfaceAltSetting() convenience function.Dean Camera2011-05-272-0/+30
|
* Fix incorrect macro guard in the UC3 EndpointStream header file.Dean Camera2011-05-261-2/+2
| | | | Fix incorrect project name in the Projects/ folder makefile.
* Copy out the EndpointStream and PipeStream functions to each architecture, ↵Dean Camera2011-05-268-0/+1388
| | | | so that each architecture can optimise the stream functions according to the available hardware (such as DMA, where available).
* Fixed possible invalid program execution when in host mode if corrupt ↵Dean Camera2011-05-141-7/+16
| | | | | | | | descriptor lengths are supplied by the attached device. Minor code cleanups to add const and reformat where missing, as well as abstract out the internal device signature start address into a macro, so that it can be altered to suit particular devices within a single architecture if needed. Add missing documentation to the USB_Device_States_t enum.