- Feb 28, 2011
-
-
Dean Camera authored
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.
-
- Feb 27, 2011
-
-
Dean Camera authored
Add code to start the USBB Generic Clock from the user-specified master clock source (OSCx or PLLx) in the AVR32 UC3B core USB driver.
-
Dean Camera authored
Oops - ensure that only the relevant/available interrupts are defined and used on each architecture. Make all USB driver headers include USBMode.h first, to ensure that the relevant USB mode macros are defined.
-
Dean Camera authored
Changed over the AVR8 USB controller interrupt management macros to be inlined functions instead, for better compile-time validity checking and to keep the per-architecture source files as uniform as possible.
-
Dean Camera authored
-
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.
-
- Feb 26, 2011
-
-
Dean Camera authored
Removed Pipe_ClearErrorFlags(), pipe error flags are now automatically cleared when Pipe_ClearError() is called. More UC3B architecture porting.
-
Dean Camera authored
-
- Feb 20, 2011
-
-
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
More updates to remove architecture-specific comments from the documentation, alter USBMode.h preprocessor logic to support future architectures more easily.
-
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.
-
- Feb 19, 2011
-
-
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.
-
Dean Camera authored
-
- Feb 13, 2011
-
-
Dean Camera authored
-
- Feb 10, 2011
-
-
Dean Camera authored
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.
-
- Jan 30, 2011
-
-
Dean Camera authored
-
Dean Camera authored
Renamed the PRNT_Host_SendString(), CDC_Host_SendString() and CDC_Device_SendString() functions to *_SendData(), and added new versions of the *_SendString() routines that expect a null terminated string instead. Added new Serial_SendData() function to the Serial driver.
-
Dean Camera authored
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.
-
Dean Camera authored
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.
-
Dean Camera authored
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.
-
- Jan 26, 2011
-
-
Dean Camera authored
Fixed ReportID not being removed from the feature/out report data array in the HID class driver when Report IDs are used. Added new MAX() and MIN() convenience macros.
-
- Jan 23, 2011
-
-
Dean Camera authored
Added new HID_DESCRIPTOR_MOUSE, HID_DESCRIPTOR_KEYBOARD and HID_DESCRIPTOR_JOYSTICK macros for easy automatic creation of basic USB HID device reports.
-
- Jan 17, 2011
-
-
Dean Camera authored
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.
-
Dean Camera authored
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.
-
- Jan 16, 2011
-
-
Dean Camera authored
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).
-
Dean Camera authored
-
Dean Camera authored
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/.
-
Dean Camera authored
-
- Jan 13, 2011
-
-
Dean Camera authored
Added new high level TWI packet read/write commands, altered behaviour of the TWI_StartTransmission() function. Spell check source code files.
-
- Jan 10, 2011
-
-
Dean Camera authored
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.
-
Dean Camera authored
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).
-
- Jan 08, 2011
-
-
Dean Camera authored
-
Dean Camera authored
-