- 10 Apr, 2011 1 commit
-
-
Dean Camera authored
Remove redundant type information for bitfield elements, other than the signed/unsignedness of the element. Change type of USB_SelectedPipe and USB_SelectedEndpoint for the AVR32 UC3 architecture to uint32_t to reduce the compiled code size.
-
- 08 Apr, 2011 1 commit
-
-
Dean Camera authored
Remove use of avr-libc specific ATOMIC_BLOCK, replace with a new per-architecture set of inline functions to retrieve and manipulate the global interrupt enable bit for each architecture. Add in documentation for the USB controller common interrupt routine which must be linked to the interrupt controller in the user application on the AVR32 UC3 architecture.
-
- 04 Apr, 2011 1 commit
-
-
Dean Camera authored
Renamed all low level Endpoint_Read_*, Endpoint_Write_* and Endpoint_Discard_* functions to use the number of bits instead of a symbolic size (Byte, Word, DWord) so that the function names are applicable and correct across all architectures. Renamed all low level Pipe_Read_*, Pipe_Write_* and Pipe_Discard_* functions to use the number of bits instead of a symbolic size (Byte, Word, DWord) so that the function names are applicable and correct across all architectures.
-
- 14 Mar, 2011 1 commit
-
-
Dean Camera authored
-
- 13 Mar, 2011 1 commit
-
-
Dean Camera authored
-
- 11 Mar, 2011 2 commits
-
-
Dean Camera authored
Simplify AVR32 UC3B software FIFO, as it will only ever be accessed a byte at a time to prevent data alignment issues.
-
Dean Camera authored
Add structure padding to the appropriate descriptor structures to maintain correct alignments on larger architectures. Fix EVK1101 swapped joystick Right/Down masks.
-
- 05 Mar, 2011 2 commits
-
-
Dean Camera authored
Add software FIFOs to the UC3B pipe control interfaces, to match the endpoint control interfaces. Fix incorrect endianness for the Endpoint/Pipe read and write routines.
-
Dean Camera authored
Porting updates for the UC3B architecture - get UC3B partially enumerating using a modified mouse demo on the EVK1101. Implement a software FIFO for the endpoint banks; datasheet hints that this can be done through hardware as on the AVR8 architecture, but the correct method to do this not discovered yet.
-
- 27 Feb, 2011 3 commits
-
-
Dean Camera authored
-
Dean Camera authored
Move out common architecture-independent core definitions into the appropriate core dispatch header files.
-
Dean Camera authored
More AVR32 UC3B architecture ports - USB device mode applications can now be sucessfully compiled, although they will be currently non-functional.
-
- 26 Feb, 2011 1 commit
-
-
Dean Camera authored
Removed Pipe_ClearErrorFlags(), pipe error flags are now automatically cleared when Pipe_ClearError() is called. More UC3B architecture porting.
-
- 20 Feb, 2011 6 commits
-
-
Dean Camera authored
-
Dean Camera authored
Make sure the peripheral driver .c files include the driver dispatch header, rather than the architecture specific header files.
-
Dean Camera authored
Rename architecture specific driver files, to make them appear with uniquely identifying filenames in the documentation.
-
Dean Camera authored
-
Dean Camera authored
-
Dean Camera authored
Start update of documentation to support possible multiple architectures in the future - alter \file documentation to automatically copy in the module documentation where possible.
-
- 19 Feb, 2011 2 commits
-
-
Dean Camera authored
Initial restructuring of the core USB driver module to support multiple architectures in the future.
-
Dean Camera authored
Add new ARCH option to the makefiles to (eventually) specify the target device architecture. Update non-usb peripheral drivers to reflect future multiple architecture support.
-
- 16 Jan, 2011 1 commit
-
-
Dean Camera authored
-
- 08 Jan, 2011 1 commit
-
-
Dean Camera authored
-
- 01 Jan, 2011 1 commit
-
-
Dean Camera authored
-
- 24 Dec, 2010 1 commit
-
-
Dean Camera authored
Re-add in old Endpoint/Pipe workaround for unordered pipes - add new ORDERED_EP_CONFIG compile time option to override the workaround and use the previous behaviour that imposes correct Endpoint/Pipe ordering but produces smaller compiled code.
-
- 29 Oct, 2010 2 commits
-
-
Dean Camera authored
-
Dean Camera authored
-
- 28 Oct, 2010 2 commits
-
-
Dean Camera authored
Add logical grouping of related #define values for better Doxygen documentation.
-
Dean Camera authored
Changed over www.fourwalledcubicle.com links to the new www.lufa-lib.org redirect domain, including the new aliased links for LUFA-related pages such as the various download/source control mirrors and support lists.
-
- 13 Oct, 2010 2 commits
-
-
Dean Camera authored
Renamed ENDPOINT_DOUBLEBANK_SUPPORTED() to ENDPOINT_BANKS_SUPPORTED() and changed it to return the maximum number of supported banks for the given endpoint.
-
Dean Camera authored
-
- 12 Oct, 2010 1 commit
-
-
Dean Camera authored
Moved the USB device selection logic for ENDPOINT_TOTAL_ENDPOINTS further up in Endpoint.h to where the endpoint bank capabilities are determined, to reduce the total number of device-specific logic. Change USB_Host_WaitMS() to test and disable the HSOFI interrupt before resuming the bus, so that it does not fire before the delay loop has run. Add missing const qualifier to the parameter of USB_Host_ClearPipeStall().
-
- 30 Sep, 2010 1 commit
-
-
Dean Camera authored
Reverted Endpoint/Pipe non-sequential configuration hack, placed restriction on the configuration order instead to ensure maximum reliability. Altered all low level device and host mode demos to ensure that endpoints and pipes are configured in ascending order properly. Rewrote all low level host mode demos' configuration descriptor parser code to ensure that pipes are enumerated in ascending order, and to ensure maximum compatibility with devices. Incremented all device mode demo's device descriptor revision numbers to ensure that any descriptor changes are re-fetched on machines which have enumerated previous versions.
-
- 24 Sep, 2010 1 commit
-
-
Dean Camera authored
Fixed endpoint selection within the CALLBACK_HID_Device_CreateHIDReport() callback function causing broken GET REPORT requests. Minor whitespace fixes.
-
- 24 Aug, 2010 1 commit
-
-
Dean Camera authored
-
- 22 Aug, 2010 1 commit
-
-
Dean Camera authored
Split out endpoint and pipe stream functions into new EndpointStream.c/.h and PipeStream.c/.h files.
-
- 09 Aug, 2010 1 commit
-
-
Dean Camera authored
Removed complicated logic for the Endpoint_ConfigureEndpoint() function to use inlined or function called versions depending of if the given bank size is a compile time constant, as the compiler does a better job of optimizing with basic code. Changed over all device demos to use a clearer algorithm for the configuring of the application's endpoints.
-
- 27 Jul, 2010 2 commits
-
-
Dean Camera authored
Use static inline intermediatary functions in Endpoint.h to handle the masking for the private endpoint configuration routine, instead of performing the masking in the Endpoint_ConfigureEndpoint() macro.
-
Dean Camera authored
Move over message ID specific header data to unions inside the standard TMC header structure, so that all header data is read in one chunk in the incomplete TMC demo.
-
- 22 Jul, 2010 1 commit
-
-
Dean Camera authored
Convert over internal pseudo-function macros to true inline functions for added type-safety and compile-checking.
-