<feed xmlns='http://www.w3.org/2005/Atom'>
<title>librambutan/wirish/comm, branch master</title>
<subtitle>[no description]</subtitle>
<id>https://git.bnewbold.net/librambutan/atom?h=master</id>
<link rel='self' href='https://git.bnewbold.net/librambutan/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/'/>
<updated>2012-04-11T20:56:50Z</updated>
<entry>
<title>Move wirish/comm/*.cpp into wirish.</title>
<updated>2012-04-11T20:56:50Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-11-15T21:05:12Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=cb2f3071fcd49590499888c27c8f325699eafda9'/>
<id>urn:sha1:cb2f3071fcd49590499888c27c8f325699eafda9</id>
<content type='text'>
The wirish/comm/ directory is stupid.

Signed-off-by: Marti Bolivar &lt;mbolivar@leaflabs.com&gt;
</content>
</entry>
<entry>
<title>Move public headers to include directories; related cleanups.</title>
<updated>2012-04-11T20:56:50Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-11-15T17:45:43Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=f36fae273ec84ee2c53a33caa2dddea2d79db0da'/>
<id>urn:sha1:f36fae273ec84ee2c53a33caa2dddea2d79db0da</id>
<content type='text'>
Move libmaple/*.h to (new) libmaple/include/libmaple/. The new
accepted way to include a libmaple header foo.h is with:

    #include &lt;libmaple/foo.h&gt;

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 &lt;libmaple/foo.h&gt;.
- 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 &lt;libmaple/foo.h&gt;.

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 &lt;board/board.h&gt;

  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 &lt;mbolivar@leaflabs.com&gt;
</content>
</entry>
<entry>
<title>Update outdated stm32.h usages.</title>
<updated>2011-09-08T03:34:23Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-07T20:08:34Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=d91cadb11a9fcf046e80ba398812ee3f285158c0'/>
<id>urn:sha1:d91cadb11a9fcf046e80ba398812ee3f285158c0</id>
<content type='text'>
stm32.h has been updated to prefix its definitions.  Update the rest
of libmaple to take this into account.
</content>
</entry>
<entry>
<title>HardwareSerial.h: Remove documentation TODO.</title>
<updated>2011-08-16T10:13:48Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-08-16T08:27:15Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=361e16c48aba37bc2d967415c0022701940d7c01'/>
<id>urn:sha1:361e16c48aba37bc2d967415c0022701940d7c01</id>
<content type='text'>
It's difficult to document HardwareSerial's interface fully in
HardwareSerial.h, since most of the methods people care about are
inherited from Print, anyway.  Stick with documenting this interface
by hand for the foreseeable future.
</content>
</entry>
<entry>
<title>HardwareSerial.cpp: Respect PCLK1 and PCLK2.</title>
<updated>2011-08-16T10:13:48Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-08-16T08:18:37Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=8cc1a026fde32b1d4d2c96cf8a4a8883acbc801b'/>
<id>urn:sha1:8cc1a026fde32b1d4d2c96cf8a4a8883acbc801b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>HardwareSerial: Add pin accessors.</title>
<updated>2011-08-16T10:13:48Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-08-16T08:15:17Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=383378b497ace6dc6b363bed185b69578e00866c'/>
<id>urn:sha1:383378b497ace6dc6b363bed185b69578e00866c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>HardwareSerial: trivial code reordering</title>
<updated>2011-08-16T10:13:48Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-08-16T08:12:47Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=171eebc4fb5ded65637d056c24efe1bcd382a589'/>
<id>urn:sha1:171eebc4fb5ded65637d056c24efe1bcd382a589</id>
<content type='text'>
</content>
</entry>
<entry>
<title>HardwareSPI.cpp: minor HardwareSPI::send() cleanup.</title>
<updated>2011-08-16T10:13:48Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-08-16T07:09:52Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=a432c87cdcf3ccd7238e042da0be6a2e9cde0f0d'/>
<id>urn:sha1:a432c87cdcf3ccd7238e042da0be6a2e9cde0f0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>HardwareSPI: Add pin accessors.</title>
<updated>2011-08-16T10:13:41Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-08-16T07:07:55Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=1468cbdd47feecfc2a456e30f22b54e8cb3b0b09'/>
<id>urn:sha1:1468cbdd47feecfc2a456e30f22b54e8cb3b0b09</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove reST documentation, attendant updates.</title>
<updated>2011-06-12T00:05:33Z</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-06-11T23:25:29Z</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=0c2b3c667bf157dc2344e3dbc2aae0e11e37387b'/>
<id>urn:sha1:0c2b3c667bf157dc2344e3dbc2aae0e11e37387b</id>
<content type='text'>
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
</content>
</entry>
</feed>
