aboutsummaryrefslogtreecommitdiffstats
path: root/libmaple/ring_buffer.h
Commit message (Collapse)AuthorAgeFilesLines
* Move public headers to include directories; related cleanups.Marti Bolivar2012-04-111-189/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move libmaple/*.h to (new) libmaple/include/libmaple/. The new accepted way to include a libmaple header foo.h is with: #include <libmaple/foo.h> This is more polite in terms of the include namespace. It also allows us to e.g. implement the Arduino SPI library at all (which has header SPI.h; providing it was previously impossible on case-insensitive filesystems due to libmaple's spi.h). Similarly for Wirish. The old include style (#include "header.h") is now deprecated. libmaple/*.h: - Change include guard #defines from _FOO_H_ to _LIBMAPLE_FOO_H_. - Add license headers where they're missing - Add conditional extern "C" { ... } blocks where they're missing (they aren't always necessary, but we might was well do it against the future, while we're at it.). - Change includes from #include "foo.h" to #include <libmaple/foo.h>. - Move includes after extern "C". - Remove extra trailing newlines Note that this doesn't include the headers under libmaple/usb/ or libmaple/usb/usb_lib. These will get fixed later. libmaple/*.c: - Change includes from #include "foo.h" to #include <libmaple/foo.h>. Makefile: - Add I$(LIBMAPLE_PATH)/include/libmaple to GLOBAL_FLAGS. This allows for users (including Wirish) to migrate their code, but should go away ASAP, since it slows down compilation. Wirish: - Move wirish/**/*.h to (new) wirish/include/wirish/. This ignores the USB headers, which, as usual, are getting handled after everything else. - Similarly generify wirish/boards/ structure. For each supported board "foo", move wirish/boards/foo.h and wirish/boards/foo.cpp to wirish/boards/foo/include/board/board.h and wirish/boards/foo/board.cpp, respectively. Also remove the #ifdef hacks around the .cpp files. - wirish/rules.mk: put wirish/boards/foo/include in the include path (and add wirish/boards/foo/board.cpp to the list of sources to be compiled). This allows saying: #include <board/board.h> instead of the hack currently in place. We can allow the user to override this setting later to make adding custom board definitions easier. - Disable -Werror in libmaple/rules.mk, as the current USB warnings don't let the olimex_stm32_h103 board compile. We can re-enable -Werror once we've moved the board-specific bits out of libmaple proper. libraries, examples: - Update includes accordingly. - Miscellaneous cosmetic fixups. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* ring_buffer.h: Comment fix.Marti Bolivar2011-05-191-1/+1
|
* Reverting some "volatile" -> "__io" changes.Marti Bolivar2011-04-121-1/+1
| | | | See https://github.com/leaflabs/libmaple/commit/c57d760676b97a0fc9cb51db99c8400bae2cb3b7#commitcomment-338822
* Changing usages of "volatile" to "__io".Marti Bolivar2011-04-121-2/+4
|
* Doxygen bugfixes.Marti Bolivar2011-04-121-3/+3
| | | | Fixed various Doxygen comment errors.
* ring_buffer.h function comments converted to DoxygenMarti Bolivar2011-04-051-14/+38
|
* ring_buffer tweaks.Marti Bolivar2011-04-051-2/+6
| | | | | | | Adding basic ring_buffer test (cherry-pick from master). Changing rb_safe_insert()'s type to match that of rb_push_insert(). (Makes it easier to pass around insertion functions.)
* Adding license to ring_buffer.hMarti Bolivar2011-03-211-0/+26
|
* Fixing inefficient rb_safe_remove() implementation; thanks, geoffreymbrown!Marti Bolivar2011-03-171-4/+6
|
* Adding rb_safe_remove() to ring_buffer.hMarti Bolivar2011-03-171-0/+11
|
* [WIP] GPIO refactor: seems ok, ready for reviewMarti Bolivar2011-03-111-9/+8
|
* [WIP] Code review picked up some bugs/issues.Marti Bolivar2011-01-261-17/+67
|
* Reduced the use of volatiles to speed up rb_insert() and rb_remove().Michael Hope2010-10-101-15/+15
| | | | Added support for non-power-of-two ring buffers.
* Changed the ring_buffer indexes to uint16 to cut memory usage and increase ↵Michael Hope2010-10-101-5/+5
| | | | capacity. Sorted struct members by size to improve the packing.
* Mark head and tail as volatile as a ring buffer works accross ↵Michael Hope2010-10-101-3/+17
| | | | threads/interrupts. Add comments.
* whitespace cleanupsMarti Bolivar2010-09-271-12/+12
|
* New usart implementation:Perry Hung2010-08-041-0/+57
Fixed a bug where the maximum baud rate was incorrectly set to 225000 General cleanup Use new rcc and nvic APIs