aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Added MIT license headers.Nis Sarup2011-06-242-0/+52
|
* FreeRTOS: Added FreeRTOS 7.0.1, including hook in libmaple/systick.c and ↵Nis Sarup2011-06-2127-0/+12845
| | | | example blinky.
* test-usart-dma.cpp: Update to demo working DMA interrupts.Marti Bolivar2011-06-201-11/+7
|
* DMA: Fix non-working DMA interrupts.Marti Bolivar2011-06-202-14/+14
| | | | | | | | | | | | | | | | | | | | | | libmaple/dma.c defines DMA interrupts __irq_dma_channel[1-7], consistent with what is specified by support/ld/names.inc. However, names.inc is inconsistent with what support/ld/libcs3_stm32_src/ expects. Specifically, it contradicts the files - support/ld/libcs3_stm32_src/stm32_isrs.S - support/ld/libcs3_stm32_src/stm32_vector_table.S Which use the names __irq_dma1_channel[1-7]. Change names.inc and dma.c to use the correct IRQ names. The original names.inc/libcs3_stm32_src inconsistency was introduced in 43d6921658cd29b8022af4424d340a90fbcb9a7f, but dma.c had the correct names until ec3cf2903f4b03bc1dae5e159495c9e5ef0938ca, where they were renamed for consistency with names.inc. At that point, DMA interrupts stopped working. (This was documented in the commit message). Thanks to forum user robodude666 for tracking this down.
* Servo.h: Eliminate unused SERVO_MAX_WRITE_ANGLE.Marti Bolivar2011-06-201-5/+0
| | | | | | The Servo::write() implementation previously relied upon this value to support an undocumented Arduino misfeature. The relevant behavior was removed in 0.0.10, so we shouldn't still include this define.
* rcc.c: Trivial comment tweak.Marti Bolivar2011-06-201-1/+0
|
* HardwareTimer.cpp: fix HardwareTimer::setPeriod()Marti Bolivar2011-06-141-1/+1
|
* gpio.h: Fix zero/oh comment mixup.Marti Bolivar2011-06-141-1/+1
|
* adc.h: Clarify adc_smp_rate Doxygen comment.Marti Bolivar2011-06-111-1/+5
| | | | Thanks to gbulmer for the clarifying remarks.
* notes/exti.txt: Remove Maple-specific pin map information.Marti Bolivar2011-06-111-26/+0
| | | | | This information has been folded into the board hardware documentation for Maple.
* notes/dac.txt: Tidy up content.Marti Bolivar2011-06-111-18/+19
|
* stm32.h: Don't blindly assume PCLK1 and PCLK2 values.Marti Bolivar2011-06-111-0/+4
| | | | | Put the PCLK1 and PCLK2 within #ifndef guards. This assumption is biased towards LeafLabs boards.
* Update notes/portable.txtMarti Bolivar2011-06-111-30/+33
| | | | | This file is out of date. Fix it to be a useful starting point for figuring out how libmaple ports across chips/boards.
* Delete notes/coding_standard.rst.Marti Bolivar2011-06-111-427/+0
| | | | Its content was moved into the official docs a while ago.
* Delete TODO.Marti Bolivar2011-06-111-7/+0
| | | | | The README already references the bugracker, and the top level directory is too cluttered.
* Remove reST documentation, attendant updates.Marti Bolivar2011-06-11213-15274/+55
| | | | | | | | | | | | | | | | | | | | | | The documentation covers topics not specifically relevant to libmaple, so it doesn't make sense for it to be part of the libmaple source distribution. Delete the docs/ tree, and prepare libmaple for use with the new leaflabs-docs repo, which will contain the docs from now on. * README: update to reflect this change * support/doxygen/Doxyfile: This is the old docs/Doxyfile * Makefile: Add a doxygen target * wirish/comm/HardwareSerial.h: fix reference to docs/. The comment informing maintainers that the HardwareSerial interface is documented by hand refers to the docs/ tree, which no longer exists. Update it to refer to the separate leaflabs-docs repository. * support/scripts/copy-to-ide: No longer build the documentation
* Docs: Add GPIO port pin maps.Marti Bolivar2011-06-103-0/+83
|
* Docs: Update quickstart for Mini.Marti Bolivar2011-06-101-8/+10
|
* Docs: Update "my board is bricked!" troubleshooting item.Marti Bolivar2011-06-101-4/+11
|
* Docs: move ASSERT() to its own page.Marti Bolivar2011-06-105-55/+51
| | | | | ASSERT() was previously documented in language.rst. Move it to a new lang/api/assert.rst.
* Docs: Generalize throb()-related troubleshooting item.Marti Bolivar2011-06-101-8/+6
| | | | | | The FAQ entry which explains the throbbing LED behavior is insufficiently general. Rewrite it so users can tell that throbbing generally indicates a failed assertion or some other error.
* Docs: Use "BOARD_LED_PIN" instead of "13".Marti Bolivar2011-06-108-41/+36
| | | | | | Fix examples where pin 13 was used explicitly instead of BOARD_LED_PIN. Also change an AVR-specific example in docs/lang/cpp/booleanvariables.rst to Maple conventions.
* Update test-print.cpp to exercise new behavior.Marti Bolivar2011-06-081-34/+37
| | | | | | Changes make sure that base arithmetic applies correctly for various integral types, and that floating point numbers can be printed at various precisions.
* Update Print to match Arduino master.Marti Bolivar2011-06-082-60/+51
| | | | | | | | | Add base argument to integral Print methods, defaulting to DEC so as not to break backwards compatibility. Add precision argument to floating-point Print methods. These changes increase compatibility with the Arduino Print implementation.
* Revert "Add wiring_limits.h"Marti Bolivar2011-06-071-49/+0
| | | | | | This reverts commit f960c41b1a50deb3783fb7750a4af86e0cbb0636. Wait until the Wiring spec is complete to merge this into master.
* Add wiring_limits.hMarti Bolivar2011-06-071-0/+49
| | | | | | | | | | | | This file is analogous to the standard C header <limits.h>. It defines various constants within the Wiring language that we consider to be implementation-defined. The current version is a work in progress; more constants may be added as time goes on. The member constants defined in wiring_limits.h are currently limited to the core Wiring language. They do not include implementation-defined values which pertain to the standard Wiring libraries.
* Keep it 80-column clean.Marti Bolivar2011-06-0753-721/+825
| | | | | | | | | | | | | | | | | | | | | | | | | | | Go through overlong source code lines and convert as many of them as appropriate to be 80-column clean. This mostly affects license headers. Overlong lines are determined by running following from the libmaple base directory: $ ack-grep --nocolor --nogroup --cpp --cc --ignore-dir=usb -- '.{80}' Note that this excludes libmaple's usb subdirectory, which is still full of ST code that doesn't follow the libmaple source code guidelines. Contents of ~/.ackrc (these won't matter, but are included for completeness): --ignore-dir=docs --ignore-dir=build --type-set ld=.ld --type-set rst=.rst --type-set txt=.txt --type-set mk=.mk
* delay.h: Add missing include.Marti Bolivar2011-06-061-0/+2
|
* flash.h: Add missing include.Marti Bolivar2011-06-061-1/+2
|
* scb.h: Add missing include.Marti Bolivar2011-06-061-0/+2
|
* bitband.h: Add missing include.Marti Bolivar2011-06-061-0/+2
|
* i2c.h: Add missing includes.Marti Bolivar2011-06-061-0/+5
| | | | | The missing includes are a bug in general, and prevent usage of i2c.h from within Maple IDE in particular.
* Docs: add note on adding self to plugdev group.Marti Bolivar2011-06-061-3/+5
| | | | Thanks to forum user AndyH for the suggestion.
* Docs: Correct "Github" -> "GitHub"Marti Bolivar2011-06-033-6/+6
|
* Docs: Various tweaks and fixups.Marti Bolivar2011-06-033-14/+15
| | | | Thanks to forum user AndyH for the corrections.
* Adding $(SRCROOT)/ in front of build-targets.mk to allow building in any ↵Victor G Estevez2011-06-021-1/+1
| | | | directory
* Added libs in libraries/ to the include pathCamille Moncelier2011-06-021-0/+1
| | | | | | | | - This allows to including of libs headers eg: #include <Servo.h> which wasn't possible for some reason.
* Docs: Update release FIXMEs for 0.0.12.Marti Bolivar2011-06-012-9/+6
| | | | | This is a pretty brain-dead way to manage these pre-release preparations. Should figure out the done thing and use that instead.
* Docs: Tweak disabling JTAG debugging information.Marti Bolivar2011-05-282-10/+13
|
* Docs: Simplify and clarify usart.rst.Marti Bolivar2011-05-281-3/+9
| | | | | Make the language a little friendlier, say the words "serial port", and let them know that baud rate is a speed.
* Docs: Improve analogwrite.rst.Marti Bolivar2011-05-281-10/+15
| | | | | | Make the note warning against its usage more direct. Add a blurb introducing its purpose and links in See Also to related board-specific values.
* Docs: Improve i2c.rst.Marti Bolivar2011-05-271-12/+19
| | | | Slightly reorganize to keep it consistent with the rest of the docs.
* Docs: Improve external-interrupts.rst.Marti Bolivar2011-05-271-15/+24
| | | | | Make the language friendlier; point to GPIO port definition for an explanation of the EXTI line definition.
* Docs: Making boards pages point to "5V tolerant" definition.Marti Bolivar2011-05-273-6/+9
|
* Docs: Update gpio.rst.Marti Bolivar2011-05-271-41/+65
| | | | | Add a section about GPIO ports, since that existed nowhere. Made a ref for 5V tolerance. Other clarifications and improvements.
* Docs: Updating pinmode.rstMarti Bolivar2011-05-271-22/+25
| | | | Convert to board-specific values; make the language friendlier.
* Docs: Correct i2c.rst errors.Marti Bolivar2011-05-271-10/+11
| | | | | 10-bit addressing has now been implemented. Slave mode is unimplemented, however.
* usart.h: Allow the environment to determine USART_RX_BUF_SIZE.Marti Bolivar2011-05-271-0/+2
| | | | | | | Place the USART_RX_BUF_SIZE #define within an #ifndef to allow users to pick their own buffer size. See http://forums.leaflabs.com/topic.php?id=803
* Docs: Fix implication that Maple Rev 1 didn't have a battery charger.Marti Bolivar2011-05-271-1/+0
| | | | | It did, but there was no jumper to cut power from the charging circuit, resulting in weird blinky behavior that was fixed in Rev 3.
* Docs: Include D3 in low-noise analog pins on Mini.Marti Bolivar2011-05-271-11/+6
|