<feed xmlns='http://www.w3.org/2005/Atom'>
<title>feurig/libmaplemidi-cma/wirish/HardwareTimer.cpp, branch 0.0.11-maintenance</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.11-maintenance</id>
<link rel='self' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/atom?h=0.0.11-maintenance'/>
<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>Getting rid of the last 0.0.10 TODO.</title>
<updated>2011-05-23T14:18:39+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-05-23T14:11:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=e3dfbf4b5baa718c55e9c72f7f5cebdbd9d09909'/>
<id>urn:sha1:e3dfbf4b5baa718c55e9c72f7f5cebdbd9d09909</id>
<content type='text'>
We should be good to go.
</content>
</entry>
<entry>
<title>Putting updated HardwareTimer back into the build.</title>
<updated>2011-05-06T23:30:49+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-05-05T21:18:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=a20c3966b52884618fa33d9503554dce571683a8'/>
<id>urn:sha1:a20c3966b52884618fa33d9503554dce571683a8</id>
<content type='text'>
HardwareTimer was removed from the build when the timer refactor was
done; this redoes it in terms of the new timer.h interface.  A variety
of conflicting or badly designed bits were deprecated or removed.

I'm still not satisfied with this interface, as it's going to make
life difficult moving forward to high-density chips, where the
addition of basic timers means that the capture/compare methods won't
apply in some cases.  However, we need to get 0.0.10 out the door, so
it'll have to do for now.

The docs are up to date, and contain a warning that the Wirish API
isn't stable and a recommendation to use libmaple proper.
</content>
</entry>
<entry>
<title>[WIP] GPIO refactor: seems ok, ready for review</title>
<updated>2011-03-11T21:24:44+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-03-07T18:11:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=7c5c5bb118fe3eacbfdc0599214bd989d85d9741'/>
<id>urn:sha1:7c5c5bb118fe3eacbfdc0599214bd989d85d9741</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleaned out libmaple.h; this had wide-ranging implications.</title>
<updated>2011-02-27T16:42:56+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-02-27T16:42:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=d6ef63b47153b73050d497268583a2e224db6a67'/>
<id>urn:sha1:d6ef63b47153b73050d497268583a2e224db6a67</id>
<content type='text'>
Many of the #defines in libmaple.h were board-specific, not
MCU-specific.  Most of these were only used by code under
libmaple/usb/.  These were moved into usb_config.h, and are clearly
marked as being terrible hacks.  I'm going to treat the USB stack as a
black box that we'll deal with later.

Further, instead of having a variety of #defines like "How many USARTS
do I have?", we decide that based on the density of the chip.  This is
determined by testing for STM32_MEDIUM_DENSITY or STM32_HIGH_DENSITY
defines.  libmaple currently doesn't support low-density chips, so
that suffices.  The Makefile will set these automatically based on the
MCU.

Other offending #defines are ERROR_LED_PORT and ERROR_LED_PIN; these
were made optional, but they're set in the Makefile as a hack to keep
things working.
</content>
</entry>
<entry>
<title>Finalized 0.0.9 documentation.</title>
<updated>2010-12-15T21:16:31+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@mit.edu</email>
</author>
<published>2010-12-15T06:50:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=88cb23747ef424d26e6fffc458b5ebfc678e4d9f'/>
<id>urn:sha1:88cb23747ef424d26e6fffc458b5ebfc678e4d9f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Servo library tested and debugged.</title>
<updated>2010-12-09T04:39:37+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@mit.edu</email>
</author>
<published>2010-12-09T04:39:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=691f0cf6d04cbfbdcb2dfecf41345c00d3d5837c'/>
<id>urn:sha1:691f0cf6d04cbfbdcb2dfecf41345c00d3d5837c</id>
<content type='text'>
Some additional HardwareTimer methods introduced to make this
convenient; ancillary libmaple/timers.h changes resulted.
</content>
</entry>
<entry>
<title>maple mini runs blinky now.</title>
<updated>2010-10-23T01:13:02+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@mit.edu</email>
</author>
<published>2010-10-23T01:13:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=8658f090c27151d5819bc3123251a078c2ed16d6'/>
<id>urn:sha1:8658f090c27151d5819bc3123251a078c2ed16d6</id>
<content type='text'>
still need usb descriptors to improve, and also nothing else is tested.
</content>
</entry>
<entry>
<title>wirish reformatted and code-styled</title>
<updated>2010-09-27T01:47:55+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@mit.edu</email>
</author>
<published>2010-09-27T01:47:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=849bc0f8f6abf42567a152cf6e01bf7349902aac'/>
<id>urn:sha1:849bc0f8f6abf42567a152cf6e01bf7349902aac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>timer refactor (c, not c++)</title>
<updated>2010-09-06T02:58:36+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2010-09-05T22:34:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=b6e3624a705b36b15e7f4c0637d133c7dab059bd'/>
<id>urn:sha1:b6e3624a705b36b15e7f4c0637d133c7dab059bd</id>
<content type='text'>
also removed an old ASSERT()
</content>
</entry>
<entry>
<title>Off-by-one in timer setPeriod() function</title>
<updated>2010-09-03T02:29:36+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2010-09-03T02:29:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaplemidi-cma/commit/?id=1c6f9a9b5e9f1896a6c3d1faa895af74b6c7e3e1'/>
<id>urn:sha1:1c6f9a9b5e9f1896a6c3d1faa895af74b6c7e3e1</id>
<content type='text'>
Thanks CarlO!
</content>
</entry>
</feed>
