aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-04-26We are very close to functional. Midi output works, sysex debugging needs to ↵HEADmasterDonald Delmar Davis
be revisited.
2013-04-25create board files for maple_midiDonald Delmar Davis
2013-04-24I am told that I need to commit at least once a day so people know I am alive...Donald Delmar Davis
2013-04-22Start dealing with packets instead of bytes.Donald Delmar Davis
2013-04-21Make a quick reset script.Donald Delmar Davis
2013-04-20This ain't pretty but it works...Donald Delmar Davis
2013-04-18Rough in of resetDonald Delmar Davis
2013-04-17Basic sysex parser to determine if its mine.Donald Delmar Davis
2013-04-11odds and endsDonald Delmar Davis
2013-04-11fucking maple build system.Donald Delmar Davis
2013-04-10Initial pour of midi code from https://github.com/mlu/maple-ide --builds and ↵Donald Delmar Davis
enumerates.
2013-01-18usb_cdcacm: Make USB lib globals weak symbols.Marti Bolivar
This allows users to override them. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2013-01-18Merge branch 'bug/usb-full-ep'Marti Bolivar
This resolves issues related to sending full (64B) packets via USB 2.0. In this case, some hosts continue to expect more data. Add infrastructure for sending 0-byte packets to signal end of transmission, and use it in SerialUSB. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2013-01-17usb_cdcacm.c: Fixups for usb_cdcacm_tx().Marti Bolivar
- Check if we're transmitting (instead of how many bytes are left untransmitted) before bailing, in case we're transmitting a zero-length packet. - Set transmitting=1 before setting the endpoint valid to avoid races with the USB interrupt. - Eliminate some duplicated code. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2013-01-17Merge branch 'dbl-buf-usb'Marti Bolivar
For bulk double buffer support. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2013-01-17usb_reg_map.c: Fix incorrect function name call.Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2013-01-17usb_reg_map.h: Fix incorrect register bit definitions.Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2013-01-17Check if the last packet sent was the full endpoint size, in this case flush ↵Manuel Odendahl
the host buffers by sending a 0 byte packet Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2013-01-17Handle sending 0 byte packets.Manuel Odendahl
Added a flag to see if we are currently waiting on an interrupt to acknowledge the sending of the current IN packet. Added a method usb_cdcacm_is_transmitting() to check for that flag. Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2013-01-17Merge remote-tracking branch 'wesen/bug/bkp'Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2013-01-17Move endpoint definitions to include files (they are now needed outside in ↵Manuel Odendahl
usb_serial.cpp) Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2013-01-17Rename misleading ptr functionManuel Odendahl
Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2013-01-17Fix BKP write enableManuel Odendahl
Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2013-01-17Set DCNTR before starting DMA transfer.Manuel Odendahl
I am not sure why this would work for most DMA transfers but I ran into trouble when doing SDIO DMA. Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2013-01-17Refactor setting a USB EP rx countManuel Odendahl
Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2013-01-17Rename USB_EP_EP_KIND to USB_EP_EP_KIND_DBL_BUFManuel Odendahl
Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2013-01-17Add double buffering routinesManuel Odendahl
Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2013-01-05Add fix to support Summon/Linaro GCC ARM embedded toolchain.Dmitry Prokhorov
Signed-off-by: Dmitry Prokhorov <dipspb@gmail.com>
2013-01-01examples/blinky.cpp: Use toggleLED() instead of digitalWrite().Marti Bolivar
Keep things simple. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-11-08Merge remote-tracking branch 'wesen/bug/high-density-irqs'Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-11-08usb_cdcacm.c: reenable the endpoint if an empty bulk transfer was received.Manuel Odendahl
It is possible to receive empty bulk transfers. This would lead to the endpoint never being reenabled as this was handled by the read routine. This caused the USB to hang. Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2012-11-07stm32f1/rules.mk: update include path for assembler filesManuel Odendahl
stm32f1/performance: load stm32.h in order to have STM32_HIGH_DENSITY when necessary STM32_HIGH_DENSITY was not defined in isrs.S and vector_table.S for a high density STM32. This was because stm32.h where the flag is now defined (in contrast to being defined on the command line in an earlier version of libmaple) was not included. This led to crashes when using one of the high density peripherals. Updated the ASFLAGS to have the correct include path in rules.mk. Include stm32.h in the assembler files. Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
2012-09-04Add some missing LeafLabs copyright notices.Marti Bolivar
Sigh; Emacs's elide-head feature makes it easy to forget to update these. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-09-03exti.c: Use exti_num enumerators instead of magic values.Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-09-03Merge branch 'callback_interrupt_handlers'Marti Bolivar
2012-09-03EXTI examples: whitespace fixups.Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-09-03ext_interrupts.cpp: Doxygen fixups.Marti Bolivar
Keep the Doxygen in the header as per Wirish conventions. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-09-03Whitespace fixups to EXTI files.Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-09-03"Changed tabs to spaces. Changed some braces placement to match existing ↵Aditya Gaddam
examples Signed-off-by: Aditya Gaddam <adityagaddam@gmail.com>"
2012-09-03"Added two examples for using attachInterrupt. One shows the use of a global ↵Aditya Gaddam
function. While the second shows the use of a static class method as the event handler. Both work on Maple REVC Signed-off-by: Aditya Gaddam <adityagaddam@gmail.com>"
2012-09-02"Callback versions of functions now take voidArgumentFuncPtr. We can ↵Aditya Gaddam
probably use voidFuncPtr instead, but this way people can see that the function expects something different. Existing functions haven't changed in signature. Signed-off-by: Aditya Gaddam <adityagaddam@gmail.com>"
2012-08-31Include <stdint.h> from wirish.h.Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-08-31Fixups for Wire library builds.Marti Bolivar
Add libraries directory to global include path, so Wire sub-headers can be included in a directory-independent way. Tweak Wire global declaration and definition so it builds. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-08-31"Added ability to set callbacks for interrupts that get an argument. This ↵Aditya Gaddam
argument can be the instance that needs to handle the interrupt, or just a random argument you might find useful later. Suggestions from mbolivar and iperry from pull53 on libmaple were taken into account. Signed-off-by: Aditya Gaddam <adityagaddam@gmail.com>"
2012-08-27HardwareSPI: move warning into .cpp from header.Marti Bolivar
This causes the warning to be emitted at most once. As is, it can be emitted each time HardwareSPI.h is included, which is annoying. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-08-27usb_serial.cpp: Hackishly silence spurious warnings on VLDiscovery.Marti Bolivar
Guard hooks with BOARD_HAVE_SERIALUSB to keep GCC quiet. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-08-23notes/interrupts.txt: Fix typos and other errors.Marti Bolivar
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-08-23Add notes/interrupts.txt.Marti Bolivar
This is a developer's doc explaining how interrupts are handled in libmaple. It's time we exposed this information to enable people who know what they're doing to move around more easily. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-08-22Revert "Re-work the constraints on delay_us(). Ask GCC to allocate a register"Marti Bolivar
This reverts commit 715a63dccb3a39d7d0502fb39b900c8302a60a87. It fails to build using the 2010 CodeSourcery toolchain, which is still the latest officially supported version. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
2012-08-22usb_serial.cpp: Neaten up reset signal RX hook.Marti Bolivar
Move magic bytes from stack to Flash. De-magic-number sizeof magic byte buffer. Use uintptr_t instead of unsigned int when casting address of wait_reset(). Based on a patch by Michael Hope. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>