899df7d331 
								
							
								 
							
						 
						
							
							
								
								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. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								8f5ab27dc9 
								
							
								 
							
						 
						
							
							
								
								Use the MIN() macro where possible instead of manual "(x < y) ? x : y" constructs.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								aba7932a5c 
								
							
								 
							
						 
						
							
							
								
								F_CLOCK changed to F_USB to be more descriptive, and applicable on future architecture ports.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								1a130eed6c 
								
							
								 
							
						 
						
							
							
								
								Updated the software USART code in the XPLAIN Bridge application so that the incomming bits are sampled at their mid-point instead of starting point, to give maximum reliability (thanks to Anton).  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								cf2411435c 
								
							
								 
							
						 
						
							
							
								
								Removed Pipe_ClearErrorFlags(), pipe error flags are now automatically cleared when Pipe_ClearError() is called.  
							
							... 
							
							
 
							
							More UC3B architecture porting. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								66c38cd940 
								
							
								 
							
						 
						
							
							
								
								Added TWI baud rate prescaler and bit length parameters to the TWI_Init() function (thanks to Thomas Herlinghaus).  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								3d4d8e7f62 
								
							
								 
							
						 
						
							
							
								
								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.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								0019fbd129 
								
							
								 
							
						 
						
							
							
								
								Add more const-ness to the stream endpoint/pipe functions where possible.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								3d232953d9 
								
							
								 
							
						 
						
							
							
								
								Fix typos in the HID class bootloader makefile.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								782614dbb5 
								
							
								 
							
						 
						
							
							
								
								Add static keyword to all project globals whose scope should be restricted to the same module as they are declared in.  
							
							... 
							
							
 
							
							Tighten up the HID class bootloader code slightly, document that it currently exceeds 2KB of bootloader space for all models other than the Series 2 USB AVRs. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								5995c3f880 
								
							
								 
							
						 
						
							
							
								
								Oops - fix missing constants in the TempDataLogger FatFS diskio.h header file.  
							
							... 
							
							
 
							
							Add const to all project descriptor definitions for safety. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								a95d224185 
								
							
								 
							
						 
						
							
							
								
								Update projects using FatFS and PetiteFatFS to the latest library versions.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								279e1b6ece 
								
							
								 
							
						 
						
							
							
								
								Fixed programming errors in the AVRISP-MKII project when the programming packet is a round multiple of the endpoint bank  size under avrdude (thanks to Steffan Woltjer).  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								43b9d552bb 
								
							
								 
							
						 
						
							
							
								
								Renamed all driver termination *_ShutDown() functions to the more logical name *_Disable().  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								9051d3beb0 
								
							
								 
							
						 
						
							
							
								
								Oops - fix up some calls to the old function names, include Serial Peripheral driver in the RNDISEthernetHost project.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								afd828c095 
								
							
								 
							
						 
						
							
							
								
								Removed SerialStream module, rolled functionality into the base USART Serial peripheral driver instead through the new Serial_CreateStream() and Serial_CreateBlockingStream() methods.  
							
							... 
							
							
 
							
							Renamed the Serial byte send/receive functions to remain consistent with the CDC driver's byte functions.
Altered the serial byte receive function to make it non-blocking. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								30f6d2bfd8 
								
							
								 
							
						 
						
							
							
								
								Oops - forgot to add in LOGICAL MINIMUM and LOGICAL MAXIMUM report items into the standard library Joystick HID report descriptor macro. Add in support for joystick resolution reporting via PHYSICAL_MINIMUM and PHYSICAL_MAXIMUM items.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								e6dc951630 
								
							
								 
							
						 
						
							
							
								
								Add new HID_DESCRIPTOR_VENDOR() macro, change over all projects and Device ClassDriver demos to use it.  
							
							... 
							
							
 
							
							Fix reversed byte ordering of multi-byte HID data.
Added support to the HID parser for extended USAGE items that contain the usage page as well as the usage index.
Removed the HID_IOF_NON_VOLATILE and HID_IOF_VOLATILE flags from HID INPUT items where the flag is invalid. Changed over HID OUTPUT items to use HID_IOF_NON_VOLATILE.
Change over MagStripe project to use HID_DESCRIPTOR_KEYBOARD() for its HID report. Change over MouseHostDevice demo to use HID_DESCRIPTOR_MOUSE() for its HID report. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								26017b68b0 
								
							
								 
							
						 
						
							
							
								
								Changed AVRISP-MKII project to use the Watchdog interrupt for command timeouts, to reduce CPU usage and free timer 0 for other uses in the future.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								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.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								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/. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								32830a2b82 
								
							
								 
							
						 
						
							
							
								
								Added new ADC_GET_CHANNEL_MASK() convenience macro to the ADC driver.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								70d55f6e0c 
								
							
								 
							
						 
						
							
							
								
								Added new high level TWI packet read/write commands, altered behaviour of the TWI_StartTransmission() function.  
							
							... 
							
							
 
							
							Spell check source code files. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								9c7594e7db 
								
							
								 
							
						 
						
							
							
								
								Oops - The DS1307 contains an unused "DayOfWeek" register that must be accounted for in the new unified DS1307 Time/Day read and write routines.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								7776aa4e2e 
								
							
								 
							
						 
						
							
							
								
								Changed TempDataLogger project's DS1307 driver to simplify the function interface and prevent a possible race condition.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								187ccb2e15 
								
							
								 
							
						 
						
							
							
								
								Fix typos and outdated information.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								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). 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								d126146887 
								
							
								 
							
						 
						
							
							
								
								The FAST_STREAM_TRANSFERS compile time option has been removed due to lack of use and low cost/benefit ratio.  
							
							... 
							
							
 
							
							Add GCC_FORCE_POINTER_ACCESS() macro use to the RingBuffer library header, to attempt to force GCC into producing more efficient code for manipulating the buffers. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								1d433d4506 
								
							
								 
							
						 
						
							
							
								
								Update copyright year on all source files.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								64fe1cd0b2 
								
							
								 
							
						 
						
							
							
								
								Rename RingBuffer header functions and typedefs from RingBuff_* to RingBuffer_* so that it matches the header name.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								a8b66f318d 
								
							
								 
							
						 
						
							
							
								
								Documentation improvements - put driver example code into its own section, fix incorrect and missing section names.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								2073b96d82 
								
							
								 
							
						 
						
							
							
								
								Added basic driver example use code to the library documentation.  
							
							... 
							
							
 
							
							Made the USARTStream global public and documented in the SerialStream module, allowing for the serial USART stream to be accessed via its handle rather than via the implicit stdout and stdin streams. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								39ac72f2d1 
								
							
								 
							
						 
						
							
							
								
								Make a new general RingBuffer.h misc library driver, instead of the per-application LightweightRingBuff.h ring buffers. Change over projects to use the new driver.  
							
							... 
							
							
 
							
							Add ORDERED_EP_CONFIG to the device Projects (only) that use only a single class driver, or where the endpoint ordering is fixed, to save on compiled binary size.
Added new GCC_FORCE_POINTER_ACCESS() macro to correct GCC's mishandling of struct pointers. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								12418e6eaf 
								
							
								 
							
						 
						
							
							
								
								Combined page and word ISP programming mode code in the AVRISP-MKII clone project to reduce compiled size and  increase maintainability of the code.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								958b20a8ef 
								
							
								 
							
						 
						
							
							
								
								Fixed possible programming problem in the AVRISP-MKII clone project when programming specific patterns into a target memory space that is only byte (not page) addressable.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								7d83bd0dcc 
								
							
								 
							
						 
						
							
							
								
								Add DEVICE_STATE_AS_GPIOR=0 compile time option to the library projects, to reduce compiled binary size.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								a57287a59f 
								
							
								 
							
						 
						
							
							
								
								Fix a few more incorrectly ordered endpoint initialisations in the device demos.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								0381399f66 
								
							
								 
							
						 
						
							
							
								
								Add missing AVRStudio4 project file for the MIDIToneGenerator project.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								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. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								46677b4589 
								
							
								 
							
						 
						
							
							
								
								Fixed possible lost data in the XPLAINBridge, USBtoSerial and Benito projects when the host exceeds the packet timeout period on received packets as set by USB_STREAM_TIMEOUT_MS (thanks to Justin Rajewski).  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								b67f9f3669 
								
							
								 
							
						 
						
							
							
								
								Added new RingBuffer_Peek() function to the lightweight ring buffer headers.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								8a7351c760 
								
							
								 
							
						 
						
							
							
								
								Added new completed MIDIToneGenerator project.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								82fa9149d7 
								
							
								 
							
						 
						
							
							
								
								Fixed broken DFU bootloader, added XPLAIN support for bootloader start when XCK jumpered to ground.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								7704d2915c 
								
							
								 
							
						 
						
							
							
								
								Fix typos in the XPLAINBridge project preventing compilation.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								9f7883fa2b 
								
							
								 
							
						 
						
							
							
								
								Added ability to write protect Mass Storage disk write operations from the host OS.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								b634ec50a0 
								
							
								 
							
						 
						
							
							
								
								Changed the XPLAINBridge software UART to use the regular CTC mode instead of the alternative CTC mode via the Input Capture register, to reduce user confusion.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								fd77bf5c94 
								
							
								 
							
						 
						
							
							
								
								Make the incomplete MIDIToneGenerator project work with up to three notes, using a LRU (Least Recently Used) algorithm to discard the oldest set note when the note table becomes full.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								857a82674f 
								
							
								 
							
						 
						
							
							
								
								Readd incomplete MIDIToneGenerator project, which can now correctly generate up to three simultaneous notes from MIDI channel 0.  
							
							
 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								423d4018f0 
								
							
								 
							
						 
						
							
							
								
								Fixed Benito project discarding incoming data from the USB virtual serial port when the USART is busy.  
							
							... 
							
							
 
							
							Minor documentation improvements. 
							
						 
						
							15 years ago  
				
					
						
							
							
								 
						
							
							
								c43605612d 
								
							
								 
							
						 
						
							
							
								
								Lower bulk endpoint polling rate in the descriptors to the lowest possible value to give maximum throughput.  
							
							
 
							
						 
						
							15 years ago