Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							e368a89987 
							
						 
					 
					
						
						
							
							Update copyrights for 2014.  
						
						
						
						
					 
					
						2014-01-04 10:45:02 +11:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							7c3867da33 
							
						 
					 
					
						
						
							
							Added new CONCAT() and CONCAT_EXPANDED() convenience macros.  
						
						
						
						
					 
					
						2013-04-06 22:07:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							de0df8b162 
							
						 
					 
					
						
						
							
							Update copyright year to 2013.  
						
						
						
						
					 
					
						2013-01-03 11:37:33 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							2608fd1dd4 
							
						 
					 
					
						
						
							
							Fixed hardware race condition that could cause failed device enumerations for AVR8 and UC3 architectures (thanks to Mike Beyhs).  
						
						... 
						
						
						
						Fixed incorrect Minimus board LED definitions (thanks to Joonas Lahtinen).
Fixed incorrect LED masks for received data display in the Device GenericHID demos (thanks to Denys Berkovskyy). 
						
						
					 
					
						2013-01-03 10:53:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							aa61ee1c11 
							
						 
					 
					
						
						
							
							Minor typo corrections.  
						
						
						
						
					 
					
						2013-01-02 19:31:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							eee252603b 
							
						 
					 
					
						
						
							
							Minor documentation improvements.  
						
						
						
						
					 
					
						2012-10-05 20:22:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							c4ebddd27a 
							
						 
					 
					
						
						
							
							Add missing <math.h> include for the UC3 devices, hide CDC class driver stream functions for unsupported platforms.  
						
						
						
						
					 
					
						2012-06-12 19:49:15 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							851fcd0c2f 
							
						 
					 
					
						
						
							
							Make sure that LUFAConfig.h is included *after* the common submodules, so that the architecture and other defines are available to the configuration header.  
						
						
						
						
					 
					
						2012-05-29 20:01:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							fde181a830 
							
						 
					 
					
						
						
							
							Minor documentation improvements.  
						
						
						
						
					 
					
						2012-04-08 19:36:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							ae91ccc048 
							
						 
					 
					
						
						
							
							Fix up Doxygen documentation directives to allow for generation of documentation when the library code root folder is not "LUFA".  
						
						
						
						
					 
					
						2012-04-07 17:38:30 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							01d5af3d6c 
							
						 
					 
					
						
						
							
							Add XMEGA C3 family to the ModuleTest build test.  
						
						... 
						
						
						
						Remove unnecessary GCC_MEMORY_BARRIER() at the end of GetGlobalInterruptMask().
Minor documentation improvements. 
						
						
					 
					
						2012-03-17 10:22:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							e406140f11 
							
						 
					 
					
						
						
							
							Minor documentation fixes - change \note entries to \warning where appropriate and remove/update old documentation.  
						
						
						
						
					 
					
						2012-02-24 20:25:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							1132488e8f 
							
						 
					 
					
						
						
							
							Add build tests to verify correct compilation of as many modules as possible 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. 
						
						
					 
					
						2012-02-18 23:33:12 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							f1b6ddb710 
							
						 
					 
					
						
						
							
							Update file contributor copyrights for 2012.  
						
						
						
						
					 
					
						2012-02-04 22:38:44 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							2c806f6cee 
							
						 
					 
					
						
						
							
							Update file header copyrights for 2012.  
						
						
						
						
					 
					
						2012-02-04 22:32:30 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							8d2cb61a5b 
							
						 
					 
					
						
						
							
							Minor documentation fixes.  
						
						
						
						
					 
					
						2012-02-03 19:09:37 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							f201f6697b 
							
						 
					 
					
						
						
							
							Run wspurify script on /trunk/ and /branches/ C source files, to remove any trailing whitespace at the end of each line.  
						
						
						
						
					 
					
						2011-12-23 01:51:39 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							77f354609f 
							
						 
					 
					
						
						
							
							Fixed compiler warning on GCC with -wundef compile flag is used (thanks to Georg Glock).  
						
						
						
						
					 
					
						2011-12-20 13:15:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							77dbfd3cc4 
							
						 
					 
					
						
						
							
							Add missing "used" attribute to ATTR_INIT_SECTION to ensure functions declared with that meta-attribute are not discarded by the linker.  
						
						... 
						
						
						
						Add missing function and definition documentation. 
						
						
					 
					
						2011-09-22 05:55:32 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							413438eb23 
							
						 
					 
					
						
						
							
							Add new TWI_BITLENGTH_FROM_FREQ() macro to the AVR8 TWI peripheral driver.  
						
						... 
						
						
						
						Change Delay_MS() to accept a 16-bit parameter rather than an 8-bit parameter for longer possible delays.
Minor documentation improvements. 
						
						
					 
					
						2011-09-02 04:38:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							cff190b8f4 
							
						 
					 
					
						
						
							
							Minor documentation fixes.  
						
						... 
						
						
						
						Add extra parenthesis around terms in the common MIN() and MAX() macros to prevent issues with non-trivial macro inputs (thanks to David Lyons). 
						
						
					 
					
						2011-08-23 10:39:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							fc5fa769ef 
							
						 
					 
					
						
						
							
							Pull out architecture specific macros and other definitions into a new common header file. Add new JTAG_DISABLE() macro for the AVR8s to software-disable JTAG debugging using cycle-safe assembly code.  
						
						
						
						
					 
					
						2011-08-16 05:53:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							01d269879f 
							
						 
					 
					
						
						
							
							Add new STRINGIFY() and STRINGIFY_EXPANDED() convenience macros.  
						
						
						
						
					 
					
						2011-07-14 00:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							d9643cf6ec 
							
						 
					 
					
						
						
							
							Add start of an architecture port to the Atmel USB XMEGA devices.  
						
						
						
						
					 
					
						2011-07-13 23:50:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							bfa22eca26 
							
						 
					 
					
						
						
							
							Split out compiler specific helper macros into a new CompilerSpecific.h header file inside the library, for future expansion.  
						
						
						
						
					 
					
						2011-07-06 02:11:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							d784baaa3a 
							
						 
					 
					
						
						
							
							Fixed compile error when FIXED_CONTROL_ENDPOINT_SIZE compile time option was 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. 
						
						
					 
					
						2011-06-20 04:32:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							f01a05415c 
							
						 
					 
					
						
						
							
							Spell check library source code files.  
						
						
						
						
					 
					
						2011-06-01 14:33:40 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							7d3150423d 
							
						 
					 
					
						
						
							
							Add new USE_LUFA_CONFIG_HEADER compile time option.  
						
						... 
						
						
						
						Add missing LEDS_ToggleLEDs() function to the LED driver for the EVK1101 board. 
						
						
					 
					
						2011-05-09 14:04:40 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							a85fa30bf1 
							
						 
					 
					
						
						
							
							Minor documentation fixes.  
						
						
						
						
					 
					
						2011-05-08 14:30:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							f670bdeff8 
							
						 
					 
					
						
						
							
							Add __VA_ARGS__ support to the LUFA supplied ISR macro. Add proper result typecasting to the SWAPENDIAN_* macros.  
						
						... 
						
						
						
						Switch to using -1 on the UC3 target to obtain a register mask with all bits set (for clearing interrupts and status flags).
Fix incorrect USB controller mode on the UC3 when a fixed mode is specified as a compile time option due to AVR32_USBB.USBCON.uide being set by default.
Make USB_Descriptor_String_t use a uint16_t for Unicode strings on all targets except the AVR8 (retained for backwards compatibility). 
						
						
					 
					
						2011-04-25 07:28:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							04263de4f0 
							
						 
					 
					
						
						
							
							Fix definition of pgm_read_ptr().  
						
						
						
						
					 
					
						2011-04-13 06:58:29 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							995195a2b0 
							
						 
					 
					
						
						
							
							Add missing function attributes to the pipe/endpoint functions for all architectures.  
						
						... 
						
						
						
						Perform endianness correction in the HID report parser for big-endian platforms. 
						
						
					 
					
						2011-04-12 03:03:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							852b5e612d 
							
						 
					 
					
						
						
							
							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. 
						
						
					 
					
						2011-04-10 06:43:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							d08116b02f 
							
						 
					 
					
						
						
							
							Create a new Common module documentation group for the new Global Interrupt macros.  
						
						
						
						
					 
					
						2011-04-08 05:54:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							c263ea837a 
							
						 
					 
					
						
						
							
							Move global interrupt enable/disable functions out to Common.h and document them.  
						
						
						
						
					 
					
						2011-04-08 05:40:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							de9bd767dc 
							
						 
					 
					
						
						
							
							Correct UC3 global interrupt functions.  
						
						... 
						
						
						
						Replace all calls and references to _delay_ms() in the code with the architecture-agnostic Delay_MS() function.
Improve code generation for the Delay_MS() function on the AVR8 architecture when called with a constant input. 
						
						
					 
					
						2011-04-08 05:05:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							70284d390f 
							
						 
					 
					
						
						
							
							Add in a new common Delay_MS() function, which provides a blocking delay for all architectures.  
						
						... 
						
						
						
						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. 
						
						
					 
					
						2011-04-08 04:49:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							f595043584 
							
						 
					 
					
						
						
							
							Add in new architecture attribute defines to selectively remove the EEPROM and FLASH memory space functions on architectures which do not have seperate memory address spaces.  
						
						
						
						
					 
					
						2011-03-21 11:10:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							5eb1862d54 
							
						 
					 
					
						
						
							
							Remove redundant Doxygen guards from the internal preprocessor definitions.  
						
						
						
						
					 
					
						2011-03-15 09:22:39 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							944e0d2009 
							
						 
					 
					
						
						
							
							Rename UC3B driver files to UC3, as they are generic to all AVR32 UC3 models.  
						
						
						
						
					 
					
						2011-03-13 21:53:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							6005a42150 
							
						 
					 
					
						
						
							
							Add experimental support for the UC3A0, UC3A1 and UC3A3 series AVR32 microcontrollers.  
						
						
						
						
					 
					
						2011-03-13 21:25:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							f301a4a21f 
							
						 
					 
					
						
						
							
							Oops - rename misnamed Endianess.h header file.  
						
						... 
						
						
						
						Remove UC3B temp macros related to EEPROM, to ensure that projects requiring this break at compile time rather than at runtime until a solution can be found. 
						
						
					 
					
						2011-03-13 06:05:30 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							b1528a1256 
							
						 
					 
					
						
						
							
							Move out endianness management macros into a new common Endianness.h header.  
						
						... 
						
						
						
						Fix Doxygen documentation, broken due to the added ATTR_PACKED attribute on some structs breaking the Doxygen parser. 
						
						
					 
					
						2011-03-13 05:54:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							e4b3e3fc65 
							
						 
					 
					
						
						
							
							Fix UC3B architecture compile errors and ensure the architecture can be compiled with no special makefile tokens defined.  
						
						
						
						
					 
					
						2011-03-05 16:36:57 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							b763c3f33e 
							
						 
					 
					
						
						
							
							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.  
						
						
						
						
					 
					
						2011-03-05 11:34:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							8c6f26e19d 
							
						 
					 
					
						
						
							
							Add in USB_INT_RegisterHandlers() internal function to register the interrupt handler routines used by LUFA. Add dummy loads after clearing the interrupt lines according to the datasheet.  
						
						... 
						
						
						
						Add in temporary global interrupts enable/disable macros. 
						
						
					 
					
						2011-02-28 22:30:40 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							4a3b70e727 
							
						 
					 
					
						
						
							
							Fix USB Host mode compile errors for the UC3B architecture.  
						
						
						
						
					 
					
						2011-02-27 15:23:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							381dd0d490 
							
						 
					 
					
						
						
							
							Move out common architecture-independent core definitions into the appropriate core dispatch header files.  
						
						
						
						
					 
					
						2011-02-27 14:39:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							f3f481183a 
							
						 
					 
					
						
						
							
							More AVR32 UC3B architecture ports - USB device mode applications can now be sucessfully compiled, although they will be currently non-functional.  
						
						
						
						
					 
					
						2011-02-27 14:04:29 +00:00 
						 
				 
			
				
					
						
							
							
								Dean Camera 
							
						 
					 
					
						
						
						
						
							
						
						
							a318f32b31 
							
						 
					 
					
						
						
							
							Update board driver common APIs to use uint_reg_t.  
						
						
						
						
					 
					
						2011-02-20 19:18:06 +00:00