Dean Camera
39d07c3da0
Added USB Missle Launcher project, submitted by Dave Fletcher.
2009-06-16 05:53:27 +00:00
Dean Camera
b5ca3990c2
Added new USB_Host_SetDeviceConfiguration() convenience function. Change over Low Level host demos to use the new routine.
2009-06-16 04:20:21 +00:00
Dean Camera
ab76c52e14
Move main library documentation pages into a new ManPages subdirectory.
2009-06-15 13:57:57 +00:00
Dean Camera
84d7783350
Remove ConfigDescriptor.c/.h files from the ClassDriver Host demos, as they will be obsoleted when the Host mode class drivers are complete. Add new StillImage stub class driver common header.
2009-06-15 13:42:34 +00:00
Dean Camera
345506b11c
Add author image to library documentation.
2009-06-15 11:12:39 +00:00
Dean Camera
48b3c9976c
Use sub pages in main library documentation to improve readability.
2009-06-15 11:01:58 +00:00
Dean Camera
b61049f722
Fixed broken HIDReportParser.c.
2009-06-15 08:58:55 +00:00
Dean Camera
c75f8bf223
More Doxygen fixes - ensure no undocumented function parameters.
2009-06-15 08:36:12 +00:00
Dean Camera
b7049da11b
Enhanced class drivers to use the same public/private section seperations as other portions of the library.
2009-06-15 04:38:42 +00:00
Dean Camera
afe6ae1402
Add host mode USB Class driver stubs, add beginnings of a CDC host class driver.
...
Split out common defines/types from class drivers into a seperate common class driver directory.
Make central USB Class driver dispatch headers, used for both device and host modes.
2009-06-14 15:55:13 +00:00
Dean Camera
9fdc53d765
Fix errors from last commit.
2009-06-14 07:57:04 +00:00
Dean Camera
4d3a594f3e
Changed per-device controller preprocessor checks over to per-device series for better device control.
...
Fixed error in Endpoint.c using HSOFI rather than SOFI for counting elapsed milliseconds.
2009-06-14 07:44:02 +00:00
Dean Camera
9798440ca4
Changed to new device mode Class Driver function name prefixes to make way for similar host mode Class drivers.
2009-06-11 06:15:45 +00:00
Dean Camera
462fb500d7
Move temp Todo list from the Changelog to a new Future Changes page in the documentation.
2009-06-10 07:20:08 +00:00
Dean Camera
34f6e0dd33
Deleted Host ClassDriver demos -- not yet started, faster to rebase new ClassDriver demos from the newly schedulerless LowLevel host demos rather than re-convert each demo from the previous scheduler-based implementations.
...
Fixes to MassStorageHost demo to improve compatibility with more USB drives.
2009-06-09 04:27:53 +00:00
Dean Camera
ccf5bd19f2
Finished basic documentation of all device mode class drivers.
2009-06-08 11:31:41 +00:00
Dean Camera
1c12341cd7
Completed documentation of the HID device class driver.
2009-06-08 10:35:42 +00:00
Dean Camera
bde64666fb
Finished CDC device class driver documentation.
2009-06-08 10:06:49 +00:00
Dean Camera
e6881fd166
Error status LEDs shown when device endpoint configuration fails to complete.
...
MIDI device demo no longer blocks if a note change event is sent while the endpoint is not ready.
2009-06-08 07:46:07 +00:00
Dean Camera
ac70ddd0a1
Converted Host mode demos to schedulerless. Fixed host mode broken due to earlier Start-of-frame event experiments.
2009-06-08 07:34:16 +00:00
Dean Camera
33a0184749
Converted device mode low-level demos to schedulerless.
2009-06-07 07:20:33 +00:00
Dean Camera
f51017f8fb
Conversion of old incomplete SideShow demo to new APIs.
2009-06-05 07:52:53 +00:00
Dean Camera
6a7c298c0f
Synchronise with the 090605 release.
2009-06-05 06:46:23 +00:00
Dean Camera
3d1baa6f95
Added multiple Report ID support to the HID class driver. Removed OUT endpoint support from HID driver (all OUT reports are now processed through control requests) as a seperate endpoint had issues with determining the exact output report length.
2009-06-05 02:23:31 +00:00
Dean Camera
7665bf323e
Fixed EVENT_USB_CDC_ControLineStateChanged() event not taking the CDC interface structure as a parameter.
...
Converted TestApp demo over to the new demo structure.
More class driver documentation improvements.
2009-06-04 06:26:35 +00:00
Dean Camera
dc42c5eb6b
Added Doxygen documentation to the Audio class driver. Added new modules for each of the new device class drivers to the library documentation.
2009-06-04 04:02:55 +00:00
Dean Camera
4897ef8972
Ensure all USB device class drivers have the same three main functions as their interface for consistency.
2009-06-04 03:03:48 +00:00
Dean Camera
a67bd74e3e
Minor documentation page updates.
...
Redocumented all device demos, now that they have changed over to the new USB class drivers.
Added C linkage to class drivers for C++ support.
Added prefixes to most of the class driver constants to prevent name clashes.
2009-06-04 02:55:30 +00:00
Dean Camera
7c5444b89a
Removed new Start of Frame event from the library; performance suffered far too much and it was only useful in one of the standard classes (HID). Altered HID demos to use the previous method of tracking millisecond periods via a hardware timer rather than the SOF events.
...
Fixed MIDI class driver blocking on unread events to the host.
2009-06-02 10:54:32 +00:00
Dean Camera
74b7c07e96
Add MIDI class driver, update MIDI device demo to use the new USB class driver. All device demos/projects have now been converted to the new library class drivers, although documentation is yet to be completed.
2009-06-01 12:01:53 +00:00
Dean Camera
d1e5266036
Commit of new class abstraction APIs for all device demos other than the MIDI demo - not documented yet.
...
Removed scheduler and memory allocation libraries.
Added new EVENT_USB_StartOfFrame event in the library to indicate the start of each USB frame (when generated).
Removed Tx interrupt from the USBtoSerial demo; now sends characters via polling to ensure more time for the Rx interrupt.
2009-06-01 11:03:39 +00:00
Dean Camera
2440ca268a
Fix broken Host mode, from the recent API changes.
2009-05-26 05:16:02 +00:00
Dean Camera
7eb4eb7cdd
Fix all device mode demos broken in the recent API changes.
...
Change USBtoSerial Tx to polling-driven rather than interrupt driven, to ensure more time for the Rx interrupt to be serviced.
2009-05-26 04:46:35 +00:00
Dean Camera
b7ef7f49c9
Moved out each demos' functionality library files (e.g. Ring Buffer library) to /Lib directories for a better directory structure.
2009-05-22 06:17:57 +00:00
Dean Camera
d0806c817c
Deleted StdDescriptors.c, renamed USB_GetDescriptor() to CALLBACK_USB_GetDescriptor, moved ConfigDescriptor.c/.h from the LUFA/Drivers/USB/Class/ directory to LUFA/Drivers/USB/HighLevel/ in preperation for the new USB class APIs.
2009-05-22 05:23:00 +00:00
Dean Camera
b3a4d8512b
Fixed incorrect PID value being used in the USBtoSerial project (thanks to Phill).
2009-05-20 14:50:26 +00:00
Dean Camera
59becad82f
Fix broken doxygen reference in last commit.
2009-05-19 10:36:39 +00:00
Dean Camera
4a8ac5e474
USB_IsConnected is now cleared before the USB_Disconnect() event is fired in response to VBUS being removed.
...
Minor documentation improvements.
2009-05-19 10:33:29 +00:00
Dean Camera
2ee9fc7077
Rewritten event system to remove all macros, to make user code clearer.
...
Fixed incorrect ENDPOINT_EPNUM_MASK mask preventing endpoints above EP3 from being selected (thanks to Jonathan Oakley).
Removed STREAM_CALLBACK() macro - callbacks now use regular function definitions to clarify user code.
Removed DESCRIPTOR_COMPARATOR() macro - comparators should now use regular function definitions to clarify user code.
2009-05-18 10:05:21 +00:00
Dean Camera
72c2922e38
Removed DESCRIPTOR_ADDRESS() macro as it was largely supurflous and only served to obfuscate code.
2009-05-17 07:44:00 +00:00
Dean Camera
eeba38e343
Create a new function pointer type in StreamCallbacks.h for endpoint/pipe stream callbacks, to make stream function prototypes clearer.
2009-05-15 12:27:32 +00:00
Dean Camera
76d5e99bb8
Fix to previous patch (make CDCHost demo deallocate pipes when an invalid CDC interface is skipped).
...
Remove the saving of the USB_GetNextDescriptorComp() return value in all host demos, since it went unused anyway; replaced with a simple check against the success error code for clarity.
2009-05-15 08:02:30 +00:00
Dean Camera
fabfdd454a
Fixed CDCHost not clearing configured endpoints and resetting configured endpoints mask when a partially enumerated invalid CDC interface is skipped.
2009-05-15 07:38:35 +00:00
Dean Camera
32f0f605ef
Removed all user pipe/endpoint interrupt APIs, added internal library support for interrupt driven control endpoints when in device mode by defining INTERRUPT_CONTROL_ENDPOINT token and passing it to the compiler via the -D switch.
2009-05-14 10:07:08 +00:00
Dean Camera
0d5baf9bb3
Fixed Device Mode not handling Set Feature and Clear Feature Chapter 9 requests that are addressed to the device (thanks to Brian Dickman).
2009-05-13 22:40:08 +00:00
Dean Camera
4904b10ef6
Moved USB Host state machine code out from USBTask.c and into Host.c, where it more properly belongs.
2009-05-13 14:13:57 +00:00
Dean Camera
958a1b4e2b
Fixed Mouse and Keyboard device demos not acting in accordance with the HID specification for idle periods (thanks to Brian Dickman).
...
Removed support for endpoint/pipe non-control interrupts; these did not act in the way users expected, and had many subtle issues.
2009-05-12 08:28:02 +00:00
Dean Camera
ea74397095
Fixed RNDISEthernet not working under Linux due to Linux requiring an "optional" request which was unhandled.
2009-05-11 08:58:53 +00:00
Dean Camera
e0985b9950
Fixed bug in RNDISEthernet and DualCDC demos not using the correct USB_ControlRequest structure for control request data.
...
Fixed documentation showing incorrect USB mode support on the supported AVRs list.
2009-05-11 07:52:13 +00:00
Dean Camera
3f48497874
Fix broken Set Feature/Clear Feature chapter 9 request (incorrect status stage clearing).
...
Commit for the 090510 release.
2009-05-10 05:23:35 +00:00