Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								6c7ed7ecd6 
								
							 
						 
						
							
							
								
								Added new HID_DESCRIPTOR_MOUSE, HID_DESCRIPTOR_KEYBOARD and HID_DESCRIPTOR_JOYSTICK macros for easy automatic creation of  basic USB HID device reports.  
							
							
							
						 
						
							2011-01-23 20:02:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								ef44b8c036 
								
							 
						 
						
							
							
								
								Fixed incorrect definition of the HID_KEYBOARD_SC_RIGHT_ARROW constant in the HID class driver (thanks to Joby Taffey).  
							
							... 
							
							
							
							Add in newHID_KEYBOARD_SC_POWER keyboard scancode constant. 
							
						 
						
							2011-01-17 23:11:13 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								efd57cfe51 
								
							 
						 
						
							
							
								
								Abuse the the C preprocessor so that the HID macros can automatically encode data into the array from the HID macros automagically, by specifying the bit-width of the data, and the data itself as a single integer value of that width.  
							
							
							
						 
						
							2011-01-17 19:44:48 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								47fec03694 
								
							 
						 
						
							
							
								
								Fixed several functions in the Host mode Still Image Class driver returning an error code from the incorrect error code enum (thanks to Daniel Seibert).  
							
							
							
						 
						
							2011-01-16 23:13:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								787869c2fd 
								
							 
						 
						
							
							
								
								Minor documentation corrections for the new HID report item constant defines.  
							
							
							
						 
						
							2011-01-16 19:41:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								039a714ee4 
								
							 
						 
						
							
							
								
								New HID report item macros (with HID_RI_ prefix) to allow for easy creation and editing of HID report descriptors.  
							
							... 
							
							
							
							Changed over all project and demo HID report descriptors to use the new HID report item macros.
Moved the HIDParser.c source file to the LUFA/Drivers/USB/Class/Common/ directory from the LUFA/Drivers/USB/Class/Host/. 
							
						 
						
							2011-01-16 19:34:28 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								70d55f6e0c 
								
							 
						 
						
							
							
								
								Added new high level TWI packet read/write commands, altered behaviour of the TWI_StartTransmission() function.  
							
							... 
							
							
							
							Spell check source code files. 
							
						 
						
							2011-01-13 22:56:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								154f934b22 
								
							 
						 
						
							
							
								
								Call USB_USBTask() in the Endpoint stream functions between packets if INTERRUPT_CONTROL_ENDPOINT is not set. Remove calls to USB_USBTask in the Mass Storage class driver stream read/write continuation checks, since this is now done inside the stream function.  
							
							
							
						 
						
							2011-01-10 18:56:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								f555ad7ced 
								
							 
						 
						
							
							
								
								Altered all endpoint/pipe stream transfers so that the new BytesProcessed parameter now points to a location where the number of bytes in the transfer that have been completed can be stored (or NULL if entire transaction should be performed in one chunk).  
							
							... 
							
							
							
							Added new Endpoint_Null_Stream() and Pipe_Null_stream() functions.
Removed the NO_STREAM_CALLBACKS compile time option due to the new partial stream transfer feature replacing it.
Fixed errors in the incomplete Test and Measurement device demo preventing proper operation (thanks to Pavel Plotnikov). 
							
						 
						
							2011-01-10 18:43:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								477a2047f4 
								
							 
						 
						
							
							
								
								Oops - fix type preventing compilation of demos using the class drivers.  
							
							
							
						 
						
							2011-01-08 15:54:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								7dc3d3a68f 
								
							 
						 
						
							
							
								
								Minor documentation improvements.  
							
							
							
						 
						
							2011-01-08 11:47:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								a49b5bfd8a 
								
							 
						 
						
							
							
								
								Update Doxygen documentation configuration file for the main project documentation to the latest version. Add missing data structure documentation briefs.  
							
							
							
						 
						
							2011-01-03 20:13:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								1d433d4506 
								
							 
						 
						
							
							
								
								Update copyright year on all source files.  
							
							
							
						 
						
							2011-01-01 13:00:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								b8fd4dd51c 
								
							 
						 
						
							
							
								
								Fixed incorrect byte ordering in the Audio_Device_WriteSample24 function (thanks to WZab).  
							
							
							
						 
						
							2010-12-31 15:03:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								a8b66f318d 
								
							 
						 
						
							
							
								
								Documentation improvements - put driver example code into its own section, fix incorrect and missing section names.  
							
							
							
						 
						
							2010-12-26 14:55:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								0aa950c241 
								
							 
						 
						
							
							
								
								Fixed incorrect definition of the HID_KEYBOARD_SC_D constant in the HID class driver (thanks to Opendous Inc.).  
							
							... 
							
							
							
							Add extra comments to the ISPTarget.c source file in the AVRISP-MKII clone project. 
							
						 
						
							2010-12-13 06:05:05 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								b20d25854d 
								
							 
						 
						
							
							
								
								Fixed HID hpst class driver incorrectly binding to HID devices that do not have an OUT endpoint.  
							
							
							
						 
						
							2010-12-02 04:28:53 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								ed9d77aeee 
								
							 
						 
						
							
							
								
								Refactored Host mode Class Driver *_Host_ConfigurePipes() routines to be more space efficient when compiled.  
							
							... 
							
							
							
							Added new *_ENUMERROR_PipeConfigurationFailed error codes for the *_Host_ConfigurePipes() routines. 
							
						 
						
							2010-12-02 01:56:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								fb76acb084 
								
							 
						 
						
							
							
								
								Renamed the EVENT_USB_Device_UnhandledControlRequest() event to EVENT_USB_Device_ControlRequest() as it is now fired before the library request handlers, not afterwards.  
							
							
							
						 
						
							2010-11-05 05:15:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								8f9b5ae00d 
								
							 
						 
						
							
							
								
								Minor documentation improvements.  
							
							
							
						 
						
							2010-11-03 06:50:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								ee495ca500 
								
							 
						 
						
							
							
								
								Fixed MIDI class driver send routines silently discarding packets if the endpoint or pipe is busy (thanks to Robin Green).  
							
							
							
						 
						
							2010-11-03 03:20:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								5ce8380a7d 
								
							 
						 
						
							
							
								
								Fix XPLAINBridge code broken during the changes to the Rescue Clock generation in the AVRISP-MKII clone project.  
							
							... 
							
							
							
							Change over all low level host mode project's descriptor comparator routines to perform the descriptor casting in a temp variable to make the code clearer and easier to modify (despite being more verbose). 
							
						 
						
							2010-11-02 11:16:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								b8dfa976ce 
								
							 
						 
						
							
							
								
								Added standard keyboard HID report scancode defines (thanks to László Monda).  
							
							
							
						 
						
							2010-10-28 23:11:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								b120c4e4cd 
								
							 
						 
						
							
							
								
								Move RNDISConstants.h into the RNDIS class driver common definition header.  
							
							... 
							
							
							
							Add logical grouping of related #define values for better Doxygen documentation. 
							
						 
						
							2010-10-28 07:52:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								cb779e3d7d 
								
							 
						 
						
							
							
								
								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.  
							
							
							
						 
						
							2010-10-28 06:08:58 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								710f31c540 
								
							 
						 
						
							
							
								
								Added new NO_CLASS_DRIVER_AUTOFLUSH compile time option to disable automatic flushing of interfaces when the USB management tasks for each driver is called.  
							
							... 
							
							
							
							The MIDI class drivers now automatically flushes the MIDI interface when the MIDI class driver's USBTask() function is called. 
							
						 
						
							2010-10-27 07:23:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								08de757811 
								
							 
						 
						
							
							
								
								Changed AudioInput and AudioOutput demos to reload the next sample via an interrupt rather than polling the sample timer.  
							
							
							
						 
						
							2010-10-26 06:52:09 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								55538dcef3 
								
							 
						 
						
							
							
								
								Add descriptor class, subclass and protocol constants to the class drivers, modify all demos to use them where possible.  
							
							... 
							
							
							
							Move out private/internal host class driver constants to the common class driver headers, so that they can be used in the Low Level host mode demos.
Ensure all demos, projects and bootloaders use the class driver constants where possible to minimise code repetition. 
							
						 
						
							2010-10-25 12:42:55 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								b37d77eab3 
								
							 
						 
						
							
							
								
								All USB class drivers are now automatically included when LUFA/Drivers/USB.h is included, and no longer need to be seperately included.  
							
							... 
							
							
							
							All LowLevel demos changed to use the constants and types defined in the USB class drivers. 
							
						 
						
							2010-10-24 22:53:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								9464fa168e 
								
							 
						 
						
							
							
								
								Renamed ENDPOINT_DOUBLEBANK_SUPPORTED() to ENDPOINT_BANKS_SUPPORTED() and changed it to return the maximum number of supported banks for the given endpoint.  
							
							
							
						 
						
							2010-10-13 21:05:55 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								5a4def7478 
								
							 
						 
						
							
							
								
								Clean up excessive whitespace at the end of each line using the wspurify tool made by Laszlo Monda  
							
							
							
						 
						
							2010-10-13 14:05:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								a8871c7fba 
								
							 
						 
						
							
							
								
								Fixed MIDI_Host_Flush() not aborting early when the specified MIDI host interface was not configured.  
							
							... 
							
							
							
							Small documentation improvements to explicitly reference tokens in Doxygen, to ensure that they are converted to cross-reference links in the output files. 
							
						 
						
							2010-10-12 13:52:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								c8942ef469 
								
							 
						 
						
							
							
								
								Fixed LowLevel JoystickHostWithParser demo not saving the chosen HID interface's report descriptor size.  
							
							... 
							
							
							
							Simplified low level Host demo configuration descriptor parser routines. 
							
						 
						
							2010-10-01 12:01:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								383d167125 
								
							 
						 
						
							
							
								
								Whitespace corrections.  
							
							... 
							
							
							
							Make Printer Host mode Class driver interface descriptor search routine pre-cast the current interface descriptor to simplify the value checks. 
							
						 
						
							2010-10-01 00:11:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								a1e453e900 
								
							 
						 
						
							
							
								
								Make Host mode Class drivers only set the class driver instance's state values once a compatible interface has been found within the device.  
							
							
							
						 
						
							2010-09-30 23:23:05 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								86367574e6 
								
							 
						 
						
							
							
								
								Fix incorrectly named configuration descriptor callback routines in the host mode class drivers.  
							
							... 
							
							
							
							Fix typo in MIDI low level device demo. 
							
						 
						
							2010-09-30 08:07:29 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								7166c7ba3e 
								
							 
						 
						
							
							
								
								Fix low level host mode demos not correctly fetching the next endpoint when an invalid interface is discarded.  
							
							... 
							
							
							
							Update the pipe configuration routines in the host mode class drivers so that they use the same new code to enumerate compatible devices to increase reliability. Add support to the host mode class drivers for non-sequential (but non-overlapping with other interface) pipe numbers. 
							
						 
						
							2010-09-30 07:56:47 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								158afe9109 
								
							 
						 
						
							
							
								
								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. 
							
						 
						
							2010-09-30 06:23:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								c0e4f52e8f 
								
							 
						 
						
							
							
								
								Fix up incorrect version numbers in demo/project descriptors.  
							
							... 
							
							
							
							Add class name prefixes to missed constants in the class drivers to give all class driver elements a consistent namespace. 
							
						 
						
							2010-09-28 14:59:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								713670043a 
								
							 
						 
						
							
							
								
								Move out many of the common class driver constants into grouped enums, to make them more managable.  
							
							... 
							
							
							
							Add new CDC descriptor structs to the CDC class driver, so that the CDC demos can use human readable field names.
Rename prefix for Still Image Host class driver functions from "SImage_" to "SI_" to remain consistent with the rest of the driver. 
							
						 
						
							2010-09-28 12:14:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								b48095c0fb 
								
							 
						 
						
							
							
								
								Fixed endpoint selection within the CALLBACK_HID_Device_CreateHIDReport() callback function causing broken GET REPORT requests.  
							
							... 
							
							
							
							Minor whitespace fixes. 
							
						 
						
							2010-09-24 06:34:43 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								12fb68ea1f 
								
							 
						 
						
							
							
								
								Added PRNT_Host_SendByte() and PRNT_Host_Flush() functions to the Host mode Printer Class driver.  
							
							... 
							
							
							
							Modified PRNT_Host_USBTask() to flush the output pipe on each call. 
							
						 
						
							2010-09-11 04:09:48 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								4c49ee6885 
								
							 
						 
						
							
							
								
								Whitespace corrections.  
							
							
							
						 
						
							2010-09-09 13:33:00 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								c166dfc64e 
								
							 
						 
						
							
							
								
								Added class specific descriptor type defines with standard USB-IF element naming.  
							
							
							
						 
						
							2010-09-09 13:05:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								7aaf9b2036 
								
							 
						 
						
							
							
								
								Added new PRNT_Host_BytesReceived() and PRNT_Host_ReceiveByte() functions to the Print Host Class driver.  
							
							
							
						 
						
							2010-09-07 03:38:11 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								18cbd31605 
								
							 
						 
						
							
							
								
								Added new USB_Device_GetFrameNumber() and USB_Host_GetFrameNumber() functions to retrieve the current USB frame number.  
							
							... 
							
							
							
							Added new USB_Host_EnableSOFEvents(), USB_Host_DisableSOFEvents() and EVENT_USB_Host_StartOfFrame() for the user application handling of USB Start of Frame events while in USB Host mode.
Changed over all demos, drivers and internal functions to use the current frame number over the Start of Frame flag where possible to free up the Start of Frame flag for interrupt use in the user application. 
							
						 
						
							2010-09-05 07:11:53 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								b7b8a9edfa 
								
							 
						 
						
							
							
								
								Fixed LowLevel PrinterHost demo not sending control requests to the attached printer with the correct printer interface wIndex value.  
							
							
							
						 
						
							2010-08-24 13:16:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								4cc7f5200b 
								
							 
						 
						
							
							
								
								Changed all Device mode LowLevel demos and Device Class drivers so that the control request is acknowledged and any data transferred as quickly as possible without any processing inbetween sections, so that long callbacks or event handlers will not break communications with the host by exceeding the maximum control request stage timeout period.  
							
							
							
						 
						
							2010-08-22 03:26:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								1be3436e89 
								
							 
						 
						
							
							
								
								Moved calls to Device mode Class Driver events to after the request has been acknowledged, so that long event handlers do do skew the timing of the control requests.  
							
							... 
							
							
							
							Fixed USBtoSerial and Benito project SetLineEncoding calls failing if the USART is busy, due to the RX ISR delaying the control request handler. 
							
						 
						
							2010-08-22 02:45:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dean Camera 
								
							 
						 
						
							
							
							
							
								
							
							
								e966219834 
								
							 
						 
						
							
							
								
								Clarify in the documentation that the Audio demos and driver is for the Audio 1.0 specification, not the newer (and more advanced/less supported) 2.0 specification.  
							
							
							
						 
						
							2010-08-21 11:38:39 +00:00