<feed xmlns='http://www.w3.org/2005/Atom'>
<title>feurig/libmaplemidi-cma/docs/source/lang/api/serial.rst, branch 0.0.10</title>
<subtitle>C and C++ library for STM32 ARM Cortex-M3 development boards.</subtitle>
<id>https://git.suspectdevices.com/feurig/libmaplemidi-cma/atom?h=0.0.10</id>
<link rel='self' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/atom?h=0.0.10'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/'/>
<updated>2011-05-23T14:18:39+00:00</updated>
<entry>
<title>0.0.10 docs RC</title>
<updated>2011-05-23T14:18:39+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-05-20T19:30:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=02e69a342f81e0c8bf040c4da3faed48d36deebe'/>
<id>urn:sha1:02e69a342f81e0c8bf040c4da3faed48d36deebe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>0.0.10 Documentation checkpoint.</title>
<updated>2011-04-26T07:27:10+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-04-26T07:27:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=8ba271a5b650559e03a52185e59e9fb34ff86bfa'/>
<id>urn:sha1:8ba271a5b650559e03a52185e59e9fb34ff86bfa</id>
<content type='text'>
The vast majority of the Maple-specific values have been pulled out of
the higher-level overview pages and replaced with refs into documents
under /docs/source/hardware/.

Much of the work that's left to be done in this regard is labeled with
versioned TODO and FIXME comments.

Suggestions from StephenFromNYC and gbulmer were incorporated from
this forum thread:

      http://forums.leaflabs.com/topic.php?id=703
</content>
</entry>
<entry>
<title>Docs tweaks.</title>
<updated>2011-04-25T22:53:01+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-04-25T22:13:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=fd62653d723f0fc3a204c0688e5f1e0bb7cfb1ad'/>
<id>urn:sha1:fd62653d723f0fc3a204c0688e5f1e0bb7cfb1ad</id>
<content type='text'>
Blocking fixes for 0.0.10; other changes.
</content>
</entry>
<entry>
<title>Reverting "Rewrote Print class."</title>
<updated>2011-04-12T21:25:51+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-04-12T05:07:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=b99df81845ea89279771ac0ce9278dce1dd44905'/>
<id>urn:sha1:b99df81845ea89279771ac0ce9278dce1dd44905</id>
<content type='text'>
This reverts commit 8bd3cebbee62e2dd7e961b149cc8bb0e980eaf88.
</content>
</entry>
<entry>
<title>USART refactor.</title>
<updated>2011-04-07T17:18:36+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-04-06T17:57:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=f6f9a1122706ed336c52c984d76219dee0594487'/>
<id>urn:sha1:f6f9a1122706ed336c52c984d76219dee0594487</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rewrote Print class.</title>
<updated>2011-02-24T20:45:41+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-02-24T19:42:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=8bd3cebbee62e2dd7e961b149cc8bb0e980eaf88'/>
<id>urn:sha1:8bd3cebbee62e2dd7e961b149cc8bb0e980eaf88</id>
<content type='text'>
The old Print class couldn't print uint64 values, and featured
hand-hacked functionality better handled by snprintf().  Redid it
using snprintf(), using "[u]int[8,16,32,64]" types for more clarity,
and eliminated some private methods in favor of auxiliary functions in
Print.cpp.

Breaking compatibility with original implementation in three ways:

  - Print::print(double) is now accurate to 6 digits, rather
    than 2; this is consistent with the default behavior of the %f
    format specifier, and if you're using floating point, it's slow
    enough that you probably want the increased accuracy.

  - The only bases you can print a number to are 2, 8, 10, and
    16.  8, 10, and 16 already have format specifiers, and 2 is an
    important special case; others complicate matters unnecessarily.

  - Printing numbers in bases other than 10 treats them as
    unsigned quantities (i.e., won't print '-' characters).  This is
    more consistent with C++'s behavior for hexadecimal and octal
    literals (e.g., 0xFFFFFFFF has type uint32).

Updated HardwareSerial and USBSerial class documentation to reflect
the new behavior.
</content>
</entry>
<entry>
<title>docs, now with style</title>
<updated>2010-12-01T09:37:07+00:00</updated>
<author>
<name>Hanna Mendes Levitin</name>
<email>hanna@anomaly-3.local</email>
</author>
<published>2010-12-01T09:37:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=7138e998cc7b49cc27fe1f6144c8b6942c95dc75'/>
<id>urn:sha1:7138e998cc7b49cc27fe1f6144c8b6942c95dc75</id>
<content type='text'>
</content>
</entry>
</feed>
