aboutsummaryrefslogtreecommitdiffstats
path: root/libmaple/usb/usb.h
Commit message (Collapse)AuthorAgeFilesLines
* usb: Prepare for moving some files to usb_reg_map.h.Marti Bolivar2011-10-181-1/+4
| | | | | | | | | | | | | usb_config.h: Remove usb_regs.h dependency; fix includes; add license. usb_callbacks.h: Change includes to the pieces of usb_lib/ it uses, which doesn't include usb_regs.h. descriptors.h: Remove unused usb_lib.h include. usb.h: Remove unused usb_lib.h include. Some cosmetic commenting. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* usb: Replace duplicated code with nvic.h API.Marti Bolivar2011-10-181-3/+0
| | | | | | | | | Replace calls to usbEnbISR()/usbDsbISR() with nvic_irq_enable()/nvic_irq_disable(). Remove ST-style code. Use nvic_sys_reset() instead of systemHardReset(). Rename some conflicting #defines that including nvic.h created. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* usb: Cleanups and renames.Marti Bolivar2011-10-181-4/+2
| | | | | | | | | Rename setupUSB() and disableUSB() to usb_cdcacm_enable() and usb_cdcacm_disable(), respectively. Remove usbSendHello(). This shouldn't exist. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* usb: Move some board-specific configuration to Wirish.Marti Bolivar2011-10-181-2/+3
| | | | | | | | | Create new BOARD_USB_DISC_DEV and BOARD_USB_DISC_BIT board-specific values. Use these as arguments to setupUSB() and disableUSB(). This helps make the USB stack more generic, and goes towards the resolution of an important FIXME. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* SerialUSB fixups.Marti Bolivar2011-05-041-1/+1
|
* Refactor linker scripts. Rename irq and exception handlers.Perry Hung2011-02-271-1/+1
| | | | | Add common linker scripts for ram and rom. Add medium and high density libraries for libcs3.
* added a usbBlockingSendByte(char ch)AJM2010-12-141-0/+1
| | | | this new function will only return AFTER the usb interrupt has been serviced and the byte is sent. Bytes should NOT fall on the floor ever with this function. (but they still do? pyserials problem?)
* enlarged rx buffer and nak when less than 64 bytes is left in packet bufAJM2010-12-131-2/+2
|
* candidate bugfix for serialusb receive bugAJM2010-12-131-3/+3
| | | | changed USB driver to nak whenever it cant fill an entire endpoint (64B) worth of new data. The old scheme was to set receive valid as long as as the endpoint buffer wasnt full, the new scheme is to nak until it is completely empty.
* more sphinx docsMarti Bolivar2010-10-111-36/+56
|
* added isConnected() to serialusbbnewbold2010-07-221-0/+2
|
* working serialUSB with timeoutbnewbold2010-07-191-0/+1
| | | | | | | | | | | as a temporary workaround for the fact that SerialUSB is often blocking, this crude implementation makes the low-level C usbSendBytes function non-blocking (with a return code of bytes sent) and implements a 2ms timeout in the wirish write() function. also adds begin(), end(), getDTR(), getRTS(), pending(). device is still initialized the old fashioned way during init() so that, eg, autoreset will work. includes a simple multi-test program.
* new usb_serialbnewbold2010-07-191-1/+3
|
* added getDTR and getRTS to usb.h, subtly modded how sendBytes checks for ↵AJM2010-06-111-0/+2
| | | | | | connection flip flopped back and forth on how much work should be done here. For now its like 5 lines of changes
* [for AJ] added new HardwareUsb implementation. hack.bnewbold2010-05-271-2/+2
|
* moved the usb directory to its proper home in ./libmapleAJM2010-05-201-0/+64
also, removed some old usb file, bootVect.h, which setup the static table for the runtime usb lib that no longer exists and was provided by the bootloader rev 1