aboutsummaryrefslogtreecommitdiffstats
path: root/Projects/USBtoSerial/USBtoSerial.c
Commit message (Collapse)AuthorAgeFilesLines
* Fixed Serial peripheral driver not turning off the USART before ↵Dean Camera2010-07-311-1/+1
| | | | reconfiguring it, which would cause incorrect operation to occur (thanks to Bob Paddock).
* Altered the CDC Deivice and Host Class drivers' receive byte routines, so ↵Dean Camera2010-07-301-7/+3
| | | | | | that no data is indicated by a negative return value. Added auto flushing of OUT data to the CDC Host Class driver's USBTask function to automatically flush the send pipe buffer.
* Oops - need to turn off USART via control register B before reconfiguring, ↵Dean Camera2010-07-301-2/+2
| | | | fix ordering of USART control register modifications in the Benito and USBtoSerial projects.
* Fixed Benito and USBtoSerial projects not turning off the USART before ↵Dean Camera2010-07-291-3/+10
| | | | reconfiguring it, which could cause incorrect operation to occur (thanks to Bob Paddock).
* Fixed possible buffer overrun in the XPLAINBridge project when in serial ↵Dean Camera2010-07-151-1/+1
| | | | bridge mode.
* Reduce prescaler of the flush timer in the USBtoSerial demo, so that buffer ↵Dean Camera2010-07-121-2/+2
| | | | overruns will not occur regardless of hardware and baud rate settings.
* Alter the ring buffer library headers to have both atomic and non-atomic ↵Dean Camera2010-07-121-7/+16
| | | | | | insertion/removal routines. Modify the existing projects so that buffer operations performed in an ISR use the shorted non-atomic versions, as they are already performed in a blocking ISR. Alter USBtoSerial demo so that it does not enter a blocking loop to send data from the USB to the USART, as this can cause dropped bytes in the reception code if large amounts of data are sent in both directions at the same time. Added a flush timer to the USBtoSerial code for the USART to USB interface, so that multiple bytes can be sent in the same USB packet.
* Replace ring buffer library in Benito and USBtoSerial projects with the new ↵Dean Camera2010-05-261-9/+9
| | | | lightweight ring buffer header to improve reliability.
* Add svn:eol-style property to source files, so that the line endings are ↵Dean Camera2010-05-081-198/+198
| | | | correctly converted to the target system's native end of line style.
* Change AVRISP project's timeout to be interrupt based again, but make the ↵Dean Camera2010-05-021-1/+1
| | | | | | interrupt itself interruptable and use a seperate assembly file to hand-optimize the ISR code. Removed the cast to uint16_t on the set baud rate in the USBtoSerial project, so that the higher >1M baud rates can be selected (thanks to Steffan).
* USB_Init() no longer calls sei() to enable global interrupts - this must now ↵Dean Camera2010-04-281-0/+1
| | | | be done in the user application once all init code has run.
* Increased throughput of the USBtoSerial demo on systems that send multiple ↵Dean Camera2010-03-161-2/+2
| | | | bytes per packet (thanks to Opendous Inc.).
* Update copyright year to 2010.Dean Camera2009-12-301-2/+2
|
* Fix MIT license language to make its intent clearer.Dean Camera2009-12-281-7/+7
|
* Add double banking property to LUFA powered projects in the Projects ↵Dean Camera2009-11-061-7/+10
| | | | directory. Add guards to macro parameters to ensure that formulas passed as parameters don't mess up the internal macro structure.
* Use clearer buffer names in the USBtoSerial project to prevent confusion.Dean Camera2009-10-261-11/+11
|
* Moved USBtoSerial demo the Projects directory, as it is simply an expanded ↵Dean Camera2009-10-181-0/+194
CDC demo. Added const qualifier to Endpoint/Pipe stream write routines.