aboutsummaryrefslogtreecommitdiffstats
path: root/Demos/Device/LowLevel
Commit message (Collapse)AuthorAgeFilesLines
* Added new TOTAL_NUM_CONFIGURATIONS option, removed ↵Dean Camera2009-07-1614-14/+27
| | | | | | USE_SINGLE_DEVICE_CONFIGURATION compile time option (but silently convert it to USE_SINGLE_DEVICE_CONFIGURATION internally for compatibility). Added new USE_FLASH_DESCRIPTORS compile time option. By default, descriptors can now lie in mixed memory spaces (specified by a new parameter to the CALLBACK_USB_GetDescriptor() function) unless one of the USE_*_DESCRIPTORS compile time option is specified.
* Fix HID class device driver -- if a SetIDle request is issued with the LSB ↵Dean Camera2009-07-152-12/+12
| | | | | | | | of wValue set to zero, the idle period must be set for all HID interfaces. Fix Keyboard and Mouse demos, Idle period is now multiplied by 4 as the period is read into and sent out of the device to ensure it is always stored as a multiple of 1ms. Fixes Keyboard demo using an initial Idle period of 2s rather than 500ms (thanks to Brian Dickman). Move out the internal device serial descriptor reading routine into a seperate static function, rather than being part of USB_Device_GetDescriptor.
* Added new EEPROM and FLASH buffer versions of the Endpoint and Pipe stream ↵Dean Camera2009-07-132-3/+51
| | | | functions. Changed Endpoint.c and Pipe.c to use a templated system to build the seperate functions, rather than duplicating each function's code many times.
* Added compatibility list to the documentation of each individual demo.Dean Camera2009-07-1314-26/+194
| | | | | | Documented FAST_STREAM_TRANSFERS compile time option. Reduced the TCP window size for the RNDIS demos (Class and LowLevel) to make them compatible with the AT90USB64x.
* Added incomplete PrinterHost demo application.Dean Camera2009-07-1114-16/+16
| | | | | | Seperated out Lib components of the incomplete BluetoothHost demo application out into a seperate Lib subfolder. Changed F_CLOCK entries in project makefiles to alias to F_CPU by default, as this is the most common case.
* Minor correction to MagStripe demo to fix build problems.Dean Camera2009-06-291-8/+14
|
* Dataflash_WaitWhileBusy() now always ensures that the dataflash is ready for ↵Dean Camera2009-06-291-26/+29
| | | | | | | | the next command immediately after returning, no need to call Dataflash_ToggleSelectedChipCS() afterwards. Added new DATAFLASH_CHIP_MASK() macro to the Dataflash driver, which returns the Dataflash select mask for the given chip index. Updated MassStorage device block write routines to use ping-pong Dataflash buffering to increase throughput by around 30%.
* Added const modifiers to device mode class drivers.Dean Camera2009-06-2827-94/+94
| | | | | | Added parameter directions to function parameter documentation. Added new experimental FAST_STREAM_FUNCTIONS compile time option to speed up stream transfers at the expense of a higher FLASH consumption (needs testing to verify improved throughput).
* Reduce struct name pollution - group typedef struct names by class driver ↵Dean Camera2009-06-266-68/+68
| | | | name where appropriate.
* Fixed MassStorage demo not clearing the reset flag when a Mass Storage Reset ↵Dean Camera2009-06-231-3/+3
| | | | is issued while not processing a command.
* Add demos/bootloaders/projects overview to the manual.Dean Camera2009-06-221-1/+1
|
* Added USE_INTERNAL_SERIAL compile time option to automatically read out the ↵Dean Camera2009-06-201-1/+1
| | | | internal unique serial number as the device's serial number descriptor on supported AVR models.
* Clean up RNDIS demo type define names.Dean Camera2009-06-193-36/+36
|
* Fix makefiles -- the auto-addition of -D switches to each LUFA compile time ↵Dean Camera2009-06-1913-92/+92
| | | | option was faulty, due to GNUMake becomming confused by the spaces in the USE_STATIC_OPTIONS lines. Make user add in the switches explicitly instead.
* Move LUFA compile time options to a new section in the application makefiles ↵Dean Camera2009-06-1913-54/+135
| | | | for clarity.
* Remove hardcoded DOT path from all Doxygen config files.Dean Camera2009-06-1613-13/+13
| | | | Better documentation for the MissleLauncher project - add credit to PyLauncher project.
* Pipe_GetErrorFlags() now returns additional error flags for overflow and ↵Dean Camera2009-06-162-6/+6
| | | | | | underflow errors. Change MIDI demos to use real MIDI command values, and shift for the USB wrapper, rather than shift for the MIDI bytes. This is a little confusing for the MIDI USB wrapper, but allows for the use of real standardized MIDI command values.
* More Doxygen fixes - ensure no undocumented function parameters.Dean Camera2009-06-1513-13/+13
|
* Doxygen corrections to fix Doxygen warnings in some demos.Dean Camera2009-06-151-1/+1
|
* Changed per-device controller preprocessor checks over to per-device series ↵Dean Camera2009-06-144-7/+7
| | | | | | for better device control. Fixed error in Endpoint.c using HSOFI rather than SOFI for counting elapsed milliseconds.
* Some minor whitespace corrections.Dean Camera2009-06-114-11/+11
|
* Fixes to the MIDI device demos (ClassDriver, LowLevel); discard unused ↵Dean Camera2009-06-106-61/+59
| | | | read-in events from the host, use standard MIDI event structure in low level demo rather than sending individual bytes.
* Error status LEDs shown when device endpoint configuration fails to complete.Dean Camera2009-06-0813-138/+229
| | | | MIDI device demo no longer blocks if a note change event is sent while the endpoint is not ready.
* Converted device mode low-level demos to schedulerless.Dean Camera2009-06-0742-1130/+587
|
* Remove outdated AVRStudio project files from demos, projects, bootloaders. ↵Dean Camera2009-06-0513-13/+0
| | | | Fix makefiles of ClassDriver device demos.
* Move new Class Driver powered demos to a new ClassDriver subdirectory, ↵Dean Camera2009-06-05138-0/+46078
re-add old low level demos to a LowLevel subdirectory.