aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * switching docs to leaflabs fork of breatheMarti Bolivar2010-10-113-9/+8
| |
| * more sphinx docsMarti Bolivar2010-10-1111-59/+1089
| |
| * sphinx bugfixesMarti Bolivar2010-10-113-21/+24
| |
| * more docsMarti Bolivar2010-10-1118-223/+2183
| |
| * docsMarti Bolivar2010-10-119-46/+56
| |
| * current Maple documentation either rewritten or stubbed out in SphinxMarti Bolivar2010-10-0829-224/+832
| |
| * lots more docsMarti Bolivar2010-10-0719-27/+1109
| |
| * language referenceMarti Bolivar2010-10-071-9/+9
| |
| * language referenceMarti Bolivar2010-10-072-8/+11
| |
| * language referenceMarti Bolivar2010-10-071-39/+290
| |
| * some comment stubsMarti Bolivar2010-10-077-7/+124
| |
| * added docs readme fileMarti Bolivar2010-10-072-10/+43
| |
| * added skeleton sphinx docsMarti Bolivar2010-10-076-0/+525
|
* Merge pull request #89 from Gregwar/bootloader-optionMarti Bolivar2014-04-299-1/+164
|\ | | | | Adding BOOTLOADER option to support Robotis bootloader different ROM
| * Adding ROBOTIS "make install" and reset hookGregwar2014-04-243-0/+130
| | | | | | | | Signed-off-by: Grégoire Passault <g.passault@gmail.com>
| * Adding BOOTLOADER option to support Robotis bootloader different ROMGregwar2014-04-237-1/+34
|/ | | | Signed-off-by: Grégoire Passault <g.passault@gmail.com>
* Merge pull request #85 from Gregwar/robotisPerry Hung2014-02-277-0/+468
|\ | | | | Adding support for cm900 and opencm904 boards (robotis)
| * Removing redundant defines (see #85)Gregwar2014-02-211-2/+0
| | | | | | | | Signed-off-by: Grégoire Passault <g.passault@gmail.com>
| * Adding support for cm900 and opencm904 boards (robotis)Gregwar2014-02-207-0/+470
|/ | | | Signed-off-by: Grégoire Passault <g.passault@gmail.com>
* Merge pull request #83 from wesen/bug/clear-dma-irq-flag-firstMarti Bolivar2014-02-061-1/+1
|\ | | | | always clear ISR DMA bit before even calling handler
| * always clear ISR DMA bit before even calling handlerManuel Odendahl2014-02-061-1/+1
| |
* | Merge branch 'revert-pull-54'Marti Bolivar2014-01-105-460/+3
|\ \
| * | Revert "- tx and rx callbacks for each module"Marti Bolivar2014-01-104-306/+1
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit da01c80f24dc9c43ff951ea9fd283abb4628ceb7. Reverting pull request #54, which breaks examples/i2c-mcp4725-dac.cpp. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | Revert "I2C slave support cleanups."Marti Bolivar2014-01-103-46/+9
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 39cd07a640ee87b7937738d36f17019b2865bfae. Reverting pull request #54, which breaks examples/i2c-mcp4725-dac.cpp. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | Revert "Added I2C slave echo example in examples folder. Using another ↵Marti Bolivar2014-01-104-121/+6
|/ / | | | | | | | | | | | | | | | | | | maple, write a byte and then read." This reverts commit 594724951553a882758c11497a4f03828b4f43e6. Reverting pull request #54, which breaks examples/i2c-mcp4725-dac.cpp. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | Merge branch 'master' of github.com:leaflabs/libmapleMarti Bolivar2014-01-105-3/+460
|\ \
| * \ Merge pull request #54 from ginge/masterMarti Bolivar2013-07-265-3/+460
| |\ \ | | | | | | | | Added i2c slave support
| | * | Added I2C slave echo example in examples folder. Using another maple, write ↵Barry Carter2012-09-054-6/+121
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a byte and then read. Slight tidy up. Reformatted CREDITS file to be in correct order. Added a note about buffer overrun Signed-off-by:- Barry Carter <barry.carter@gmail.com>
| | * | I2C slave support cleanups.Barry Carter2012-09-043-9/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added fix for corner case where badly behaving master doesn't NACK and we don't get the callbacks fires. Removed my own name from several places and added attribution to the correct place. Updated include comments to reference the fact it now supports I2C slave Signed-off-by:- Barry Carter <barry.carter@gmail.com>
| | * | - tx and rx callbacks for each moduleBarry Carter2012-09-034-1/+306
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Callbacks can be called after each read/write cycle or per byte - Each I2C module can have different callbacks - General call support also working - Supports master and slave at same time. Also works with multimaster Usage: i2c_msg msg; char buffer[255]; main() { i2c_slave_enable(I2C1, I2C_FAST_MODE | I2C_SLAVE_DUAL_ADDRESS | I2C_SLAVE_GENERAL_CALL | I2C_SLAVE_USE_RX_BUFFER); // init slave mode. Enables master too i2c_slave_attach_recv_handler(I2C1, pmsg, funcrx); // attach receive handler i2c_slave_attach_transmit_handler(I2C1, pmsg, functx); // attach transmit handler i2c_slave_set_own_address(I2C1, 0x10); // set addresss 1 i2c_slave_set_own_address2(I2C1, 0x20); // set addresss 2 } void funcrx(i2c_msg *msg) { printf("length is %d.\n", msg->length); char return_data = msg0>data[0]; } void functx(i2c_msg *dev) { msg->data[0] = 0x01; msg->data[1] = 0x02; msg->data[2] = 0x03; msg->data[3] = 0x04; msg->data[4] = 0x05; msg->length = 5; } All code derived from datasheets and libmaple. Signed-off-by:- Barry Carter <barry.carter@gmail.com>
* | | | build-rules.mk: allow user to override dfu-util path.Marti Bolivar2013-07-191-1/+1
|/ / / | | | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | | build-rules.mk: Add CROSS_COMPILE env var supportDaniel Nyström2013-06-041-9/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | Since toolchains other then older Code Sourcery (Mentor Graphics) might not use the arm-none-eabi triplet, make it possible to use any triplet by just setting the CROSS_COMPILE environment variable accordingly. Signed-off-by: Daniel Nyström <daniel@nystrom.st>
* | | wirish/syscalls.c: Replace obsolete caddr_t with void *Daniel Nyström2013-06-041-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | caddr_t is obsolete in POSIX and thus unavailable in most modern toolchains. caddr_t usage should be replaced by void *. stddef.h includes the size_t typedef which was missing. Signed-off-by: Daniel Nyström <daniel@nystrom.st>
* | | libmaple/timer.c: Sync enable_irq() declaration with it's definitionDaniel Nyström2013-06-041-1/+1
| | | | | | | | | | | | Signed-off-by: Daniel Nyström <daniel@nystrom.st>
* | | Use linker symbol __text_start__ to setup base of nvic vector table.Magnus Lundin2013-05-031-5/+7
| | | | | | | | | | | | | | | Signed-off-by: Magnus Lundin <lundin@mlu.mine.nu> Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | | wirish/syscalls.c: add weak exit function.Magnus Lundin2013-05-021-0/+5
| | | | | | | | | | | | | | | | | | For toolchains which require an exit function. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | | libmaple/usb/stm32f1/usb.c: cosmetics.Marti Bolivar2013-04-301-99/+99
| | | | | | | | | | | | | | | | | | Whitespace and comments. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | | libmaple/usb/stm32f1/usb.c: fix build error.Marti Bolivar2013-04-291-1/+1
| | | | | | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | | Merge remote-tracking branch 'wesen/bug/usb-resume'Marti Bolivar2013-04-262-7/+14
|\ \ \
| * | | Preserve previous usb state when suspending / restore on resumeManuel Odendahl2013-04-262-7/+14
| | |/ | |/| | | | | | | Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
* | | usb_cdcacm: Reset transmitting flag in usbReset().Marti Bolivar2013-04-151-0/+1
| | | | | | | | | | | | | | | | | | Thanks to Manuel Odenahl for the fix. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | | usb_cdcacm: Make USB lib globals weak symbols.Marti Bolivar2013-01-181-3/+6
| | | | | | | | | | | | | | | | | | This allows users to override them. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* | | Merge branch 'bug/usb-full-ep'Marti Bolivar2013-01-183-32/+50
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
| * | | usb_cdcacm.c: Fixups for usb_cdcacm_tx().Marti Bolivar2013-01-171-11/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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>
| * | | Check if the last packet sent was the full endpoint size, in this case flush ↵Manuel Odendahl2013-01-171-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | the host buffers by sending a 0 byte packet Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
| * | | Handle sending 0 byte packets.Manuel Odendahl2013-01-172-6/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
| * | | Move endpoint definitions to include files (they are now needed outside in ↵Manuel Odendahl2013-01-172-21/+21
| |/ / | | | | | | | | | | | | | | | usb_serial.cpp) Signed-off-by: Manuel Odendahl <wesen@ruinwesen.com>
* | | Merge branch 'dbl-buf-usb'Marti Bolivar2013-01-172-26/+217
|\ \ \ | | | | | | | | | | | | | | | | | | | | For bulk double buffer support. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | | usb_reg_map.c: Fix incorrect function name call.Marti Bolivar2013-01-171-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
| * | | usb_reg_map.h: Fix incorrect register bit definitions.Marti Bolivar2013-01-171-5/+5
| | | | | | | | | | | | | | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>