Merge branch 'branch-1.3' into debian
authorBdale Garbee <bdale@gag.com>
Thu, 19 Dec 2013 08:38:40 +0000 (01:38 -0700)
committerBdale Garbee <bdale@gag.com>
Thu, 19 Dec 2013 08:38:40 +0000 (01:38 -0700)
Conflicts:
ChangeLog
altoslib/AltosRecordMM.java
altosui/Makefile.am
altosui/altos-windows.nsi.in
configure.ac
debian/changelog
debian/control
doc/Makefile
doc/altusmetrum.xsl
doc/release-notes-1.2.1.xsl
doc/release-notes-1.2.xsl

1  2 
ChangeLog
configure.ac
debian/rules
src/test/Makefile

diff --combined ChangeLog
index c93d031b28b61888156af3f42008b9c2b1fdfac6,1a16bd7fa3b86b1d224222617fa1e0f69045b344..4f9316a19c90d41dcb2127f3d932438fea280dc7
+++ b/ChangeLog
- commit 5a329c7f588334df7443b47c8f478ebadf312f62
- Merge: 9b13822 03fe10e
+ commit 701c26ed85c28ac59e338975f2a6ba6bd25f6493
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Dec 19 00:16:16 2013 -0800
+     altosdroid: bump versionName to 1.3 and versionCode to 4
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9f95ffbad918a73cfd5460d6ce037d680465c35d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Dec 19 00:12:21 2013 -0800
+     altosui: When device has no valid romconfig, set RF cal to 0
+     
+     This is intended to signal to the user that no valid value was found
+     and that they'd best pick something sensible.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a04c1dd5df76c9127615bc797a9d9f764eec1234
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Dec 19 00:08:50 2013 -0800
+     altos/lpc: Stop sending SETUP IN when the requested size is reached
+     
+     The host won't keep asking for SETUP IN packets once it has received
+     the amount of data requested, so check to see if we've sent that much
+     and flip back to IDLE state if so.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1ab12861c3e70d7c22b27d988546a925616a0adc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 23:27:34 2013 -0800
+     altos/lpc: Reset less of the device on USB reset.
+     
+     This leaves most of the device configured across USB reset, which
+     appears to help when sending a IN reply to the first SETUP packet;
+     without this change, the IN reply would always get a length of 0,
+     which is fine for SET_ADDRESS, but not for GET_DESCRIPTOR_DEVICE,
+     which OS X appears to send before setting the address (go figure).
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3b13cc2ca035b13582cd2e59ba7286f872f43c6e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 22:00:13 2013 -0800
+     altoslib: Remove some old debug printfs for self flashing
+     
+     These aren't necessary anymore and just slow down flashing boards.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 408b0dea338147382e94717dab85b4a204e7bdf5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 21:08:33 2013 -0800
+     micropeak: Add micropeak man page
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2b2ba87d5f68b9e052dddd49d69341f36d777122
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 21:02:15 2013 -0800
+     ao-tools: Add man pages for ao-flash utilities
+     
+     These aren't very wordy, but these tools are pretty simple scripts.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 39cb8c2896317b7538353be979ac99baffc14489
+ Merge: 2a6016c ee42796
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Wed Dec 18 21:53:52 2013 -0700
+     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+ commit 2a6016cfabc8cd56f5219871e3b3df316a639289
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Wed Dec 18 21:53:36 2013 -0700
+     update Debian standards version we claim compliance with
+ commit ee4279613b4757453d0d8f8afc06037c61eeb520
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 20:32:05 2013 -0800
+     altos: Try IMU self-test 10 times before giving up
+     
+     This should keep the device from failing to boot unless the IMU is
+     actually broken. Oh, and if self test does fail, this places the
+     flight computer in 'Invalid' state rather than panic.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1bf84ec28a41f7bd1b11ba45b4639856266227bc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 20:30:58 2013 -0800
+     doc: Add tables describing AltOS beeps and flashes
+     
+     Provide a convenient place to reference when listening to the device.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0673344289772ed89483948184d6608c272c7c26
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 18:20:55 2013 -0800
+     altos/stm: Semantic error in STM usb disable caused it to not work
+     
+     The USB enable register wasn't actually getting rewritten with the
+     enable bit turned off, so the USB device was still powered on in flight.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 122f491e459b6ff417932370b3f1aa2091c71aca
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Wed Dec 18 18:30:54 2013 -0700
+     update release docs to include option for submodules
+ commit d9982c257463f23be940eea66bd4dc3aadff0043
+ Merge: 1b97ed2 b63fc05
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Wed Dec 18 18:25:35 2013 -0700
+     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+ commit 1b97ed2b64bcbcd969124964f1e49837899f1c70
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Wed Dec 18 18:25:03 2013 -0700
+     we're using packaged and local-to-our-tree ARM toolchain now
+ commit b63fc05481bf6d57e6385704ce53c1c19afa9c2e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 14:34:31 2013 -0800
+     doc: typo in micropeak doc hole->hold
+ commit 6827961c002757f8e74de44f6eb9c9029d099ebc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 14:25:41 2013 -0800
+     doc: Update micropeak quick start guide to note new boost detect
+     
+     Now waits for one minute and 30m of altitude change to avoid false detections.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c0966cd40f05f3a65b0c977b4b92586a58192f4b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 14:22:51 2013 -0800
+     micropeak: Compile for java 6
+     
+     Don't a require later version as not all target OSes support it
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit eea036650e62bc0f8652155974b512686754fd13
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 14:08:41 2013 -0800
+     Move pdclib build results to pdclib-root
+     
+     This makes pdclib easier to manage as a submodule
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c1bfe09b6d3eb28d0c7cfe07a248843cf81bcd25
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 13:36:04 2013 -0800
+     altosui: Remove some debug printfs
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 58ceb9c845d51547244538fe6beec27e9a232af8
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 13:25:31 2013 -0800
+     altosdroid: Use altoslib standard voltages to control lights
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit dbcf3264f950c4e1d450828c9f161b4c418bee97
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 13:22:45 2013 -0800
+     altoslib: Define 3.8 as a good battery and 3.5 as a good igniter
+     
+     Use defined values everywhere instead of copying. Adjust battery up to
+     3.8 to ensure there's enough voltage to not trip the comparators
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b19a648b667c298d2d9d5ed4ee9db661be058d1a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 13:09:48 2013 -0800
+     altoslib: create eeprom download thread before telling monitor about it
+     
+     Telling the monitor too early resulted in passing a null thread
+     handle, which meant that 'cancel' wouldn't ever work.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 216405bc49ef2fc0e9941989f054e41f2fef9cfe
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 12:40:22 2013 -0800
+     altoslib: Don't close telemetry reader at startup unless something fails
+     
+     Was always closing the file, which led to very little telemetry being received.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f2e589c59ed0a4c586c5accca8772df15010c46a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 12:16:55 2013 -0800
+     libaltos: Import newly build libaltos.dylib
+ commit 0484ca97828da0d56be7bf395fa4a4b09c591e02
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 12:15:54 2013 -0800
+     libaltos: remove usb id filtering from darwin code
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 36197a388a9ba1d1ee4acd96ac0079ad3af9d3d0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 12:15:22 2013 -0800
+     libaltos: fix test harness main type
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 119dd56512404e0c39dd5001ba4da9373515c02c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 11:25:05 2013 -0800
+     altosui: Add docs to Mac OS X dmg distribution
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6df58bb0115a8da13d35ab38861f6231bea7f2a7
+ Merge: 4383baf 02195f2
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Wed Dec 18 12:19:31 2013 -0700
+     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+ commit 4383bafc6ccdde10f06882ba3e96126c61d5e988
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Wed Dec 18 12:18:30 2013 -0700
+     a fresher changelog entry for test builds
+ commit 7db8e8190bc8b9a17a7b5107954e2362a0e9c7a2
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Wed Dec 18 11:08:55 2013 -0700
+     need to include the Cortex toolchain
+ commit 02195f2970fb7243fd9a9992abb6ada6709db4e1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 11:14:40 2013 -0800
+     fix git: path for pdclib
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit fbca372edd5609bc253b622b55b7faffd19ae6cd
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 11:12:44 2013 -0800
+     Use git: path for pdclib
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e2635d07d0f0a91dd7d59f2c94765a40907d2732
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 11:08:11 2013 -0800
+     Ignore .dll files in libaltos
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8fdbdebdbb4d1579fd2af47430807d0d2a78105b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 11:07:55 2013 -0800
+     ao-tools: complain if st-flash is not available
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8f529633cd4be8a0edb1b067bbf5d7cc055dcc1b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 10:55:06 2013 -0800
+     altos: get stm-bringup building again
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 262ee65885d55902df96f4aec6a114f5ac6f2c61
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 10:53:09 2013 -0800
+     Remove stale stm test apps from regular build
+ commit 90386115204bd3bfa55deb5ebe1972bacdba725a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 10:50:45 2013 -0800
+     altos/stm: Update pdclib paths for flash-loader builds
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit eb659fb0ee80c25312be36b3d8adb686813db125
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 10:43:16 2013 -0800
+     altos: create target pdclib directories before building
+ commit 9c200c3bc742b4dd1a7e28bfce9d5b27e833aae5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 10:01:29 2013 -0800
+     altos: Build pdclib locally if necessary
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit fbde0c3e4bdb419d6bd4dbcc96b0e01c59e9fa13
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 09:59:33 2013 -0800
+     include pdclib in wrong place
+ commit 77b04d662a6704f5db10522a2f9b169d31df5bea
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 02:03:15 2013 -0800
+     altosui: Hide non-applicable altimeter config values
+     
+     This makes configuring EasyMini a lot easier...
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 012abeda6ae846d74729e96e7ed7c8af2edca572
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 02:02:12 2013 -0800
+     altos/lpc: Be a bit more resistant to toolchain section name changes
+     
+     Just add some wild cards on the ends of each section name in case the
+     toolchain changes names in the future.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e26306c9350ef1d107d4257ef1c09d15165c9154
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 01:14:11 2013 -0800
+     altoslib: Pass InterruptedException up the stack instead of hiding it
+     
+     When interrupting a thread that is talking to a serial device, it's
+     important not to have that thread discard the InterruptedException so
+     that it will actually terminate. This patch removes a bunch of places
+     that were discarding InterruptedExceptions and lets higher level code
+     see them so that they can exit cleanly.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 18852efa108ba6e6e69dfd5076d4f4c01f62b4ef
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Dec 18 01:12:11 2013 -0800
+     altos: Make TeleMega v0.1 work more like TeleMega v1.0
+     
+     I've still got one working v0.1 board which is useful for testing
+     stuff, so make it work more like the released TeleMega:
+     
+      * Use E for drogue, F for main
+      * Use on-chip eeprom for config
+      * Fix ADC report printf to match
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1f035ac2df1cfa6964ae904aba0aedde279ca921
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 17 23:50:54 2013 -0800
+     altos: Use all 16 bits of setup packet len when limiting reply len
+     
+     We were only using the low 8 bits of the setup packet reply max len,
+     which meant that if the other side sent a weird max len (as Windows 7
+     does), then we'd truncate our setup reply to whatever was in the low 8
+     bits of that value.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1280ba2e51b36f417f3adb6d101405ee75e7e509
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 17 22:53:45 2013 -0800
+     altosui: Add EasyMini bits to fat distribution images. Update telemetrum.inf
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 212a1b66ae04317b7b42ba57573b910fde09ca6c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 17 20:24:19 2013 -0800
+     doc: Publish images with HTML bits
+     
+     Otherwise the html won't render right.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2ecb6a8276b2ce40d2a4da586dbc17581cfda26d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 17 20:23:00 2013 -0800
+     altos: Broke TeleMetrum GPS reporting by holding the GPS mutex too much
+     
+     We can't hold the GPS mutex while waiting for the GPS receiver to load
+     data as it protects the GPS data with the GPS mutex.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e44ce127ece149e7b07be49142bc0f9d50bbe97d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 17 20:05:12 2013 -0800
+     doc: Add screen shots everywhere
+     
+     This has screen shots of every dialog in altosui
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e4b223df372348718b74d2ecad4957f3e30f8d79
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 17 17:37:39 2013 -0800
+     Add altosui image and attempt to add launch photo to title
+ commit 1d093383fe58fc8c8c11e1c7cd1cd929ae1bd9e4
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Tue Dec 17 14:53:59 2013 -0700
+     further documentation tweaks
+ commit 90c88bab305c43eb62f964fd3ff350b8b0b5320d
+ Merge: d5d6d10 dffbdd9
  Author: Bdale Garbee <bdale@gag.com>
- Date:   Tue May 21 09:31:48 2013 -0600
+ Date:   Tue Dec 17 14:09:30 2013 -0700
+     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+     
+     Conflicts:
+       doc/altusmetrum.xsl
+ commit d5d6d10ceb724081c7cf89a3885d7e6c3da14604
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Tue Dec 17 14:08:12 2013 -0700
+     capture my changes so far
+ commit dffbdd93d7a86a12d83a412de37dfd2a5f063995
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 17 11:38:46 2013 -0800
+     doc: Add product pictures to manual
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9d8da4ef325171960e16fc027c6039cb63eae942
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 17 11:19:54 2013 -0800
+     Keep tables together on a page
+ commit 7acd0cf17c5ca7a00893f35c7fe9c657389070e0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 17 10:33:29 2013 -0800
+     doc: Convert several more itemizedlists to variablelists
+     
+     When defining a term, use variablelist to pull the term out to the left.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8bb6dd75a602792936d623713fb009fea25ef491
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Dec 16 21:21:24 2013 -0800
+     Clean up reflashing section, include section on self-flash recovery
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1562affc4951e147eba20380ea5be2e9f7152789
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 14 11:47:31 2013 -0800
+     ao-tools: Use st-flash for STM flashing instead of openocd
+     
+     st-flash, from the stlink tools, appears more reliable when flashing
+     STM CPUs.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7d7ae63d8dfcc99a30285e0bd2411901941d1813
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Sat Dec 14 12:16:03 2013 -0700
+     add serial number to ao-usbload call, pass SERIAL to cal-freq
+ commit c94ca50fd9f24f271c160f6e0e95cb7340289354
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Fri Dec 13 18:37:29 2013 -0700
+     temporarily force stlink location in debian/rules to allow complete build
+ commit 6545a72012e94a50d185e1c4ecff3c3769d60acd
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 10 00:54:32 2013 -0800
+     java: Missed libaltos java compile flags from previous patch
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8959c059ec67f5334e31abbe3f831dd571a0b464
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 10 00:51:01 2013 -0800
+     java: Add -target 1.6 to all java compiles
+     
+     This makes sure the results can run with the old JVM
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a4596c134aa5e7867f1ca1d86d36afb2af9b8999
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 10 00:39:52 2013 -0800
+     altos: Remove ARM .ihx files on 'make clean'
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 50753e84871b2a01d270d28b8b77a19614d2180c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 10 00:03:20 2013 -0800
+     Set version to 1.3 in preparation for release
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 54f7888dc65ffc27c6ee5ef93953bd9b8fc029ed
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Dec 10 00:00:31 2013 -0800
+     doc: More altusmetrum.xsl updates for 1.3
+     
+     Spell checking even
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a140b3ad689bcebdcf87caab1e64048f693a9b85
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Dec 9 23:16:13 2013 -0800
+     debian: .ihx and .map files are left in subdirs now
+     
+     Install them from the right place
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 95c1a5a61267233cf2c16175aeb73bfb7d12ba8f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Dec 9 23:14:55 2013 -0800
+     altosui: Ship TeleMega-v1.0 firmware
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b023c87e2b86ba57cbf97be1ab76b532e0a00fad
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Dec 9 23:12:40 2013 -0800
+     ao-bringup: Add turnon_telemega script
+     
+     And a few helper programs
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ecb0465be76e9299511aeec663d267967834f6c3
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Dec 9 16:06:22 2013 -0800
+     altos: Rename telemega-v0.3 to telemega-v1.0
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit dd91a5d5069ff940e07b8817a934ee65d4e8e235
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 21:08:36 2013 -0800
+     altos: Oops. Was only filling out part of the TeleMetrum ADC record
+     
+     Because it's missing a return, we'd end up filling out one element of
+     the ADC record per interrupt, and rotating through which one was set,
+     hitting all of the even offsets within the struct. Yikes!
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c1711890c002fe359bd6c3fdf4092b35d464c6d9
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 21:07:17 2013 -0800
+     altosui: When flashing to TeleDongle or TeleBT, match any .ihx file
+     
+     Let the user pick any .ihx file when using a device which can only be
+     used as a pair programmer. Note that 'telemetrum' can be either, and
+     we'll assume that it's a self-programmed device (v2) for now.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 710343a23c7e6e9c079eafdf3aeea8a40cc2ce61
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 20:34:11 2013 -0800
+     altosui: Match directories in hex file matcher
+     
+     This makes it possible to navigate around the file system
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit fd92bb8ff3be257925bf6e969d93a7f9dd941fb8
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 20:33:22 2013 -0800
+     altoslib: Don't require radio_cal or usb_descriptors in AltosRomconfig
+     
+     Not all products will have these values, so allow them to be missing
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 68adbf5bf08ed8af2f34c0d95d9c3d457574372d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 20:11:46 2013 -0800
+     Add new tools to .gitignore
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2cdb90d9214f8e66b3574cbd9c5ed073a7861681
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 20:09:10 2013 -0800
+     altoslib: Add self-flashing code
+     
+     This adds the ability to use the AltOS flash-loader on both STM and
+     NXP processors.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 70d0841b4017e7580c893c7033c04fb2964adab6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 20:07:23 2013 -0800
+     altoslib: Add AltosNoSymbol exception
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4e1b134e29313a1bdac18de57fe547299e5ded2a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 20:04:43 2013 -0800
+     altoslib: Use symbols in AltosRomconfig instead of fixed offsets
+     
+     The new Hexfile symbol code automatically adds the needed romconfig
+     symbols for cc1111 products, and ARM-based products have symbols in
+     the .ihx files. This means that we can rely on using symbols when
+     finding config values in memory.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1183417145de549b9281f9e210d216facf3a94ef
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 19:59:37 2013 -0800
+     altosuilib: Don't match product_altusmetrum for product_basestation or product_altimeter
+     
+     It's been years since we've shipped boards configured with
+     product_altusmetrum, but now we've repurposed that code for the flash
+     loader. When matching an explicit product, go ahead and also match
+     altusmetrum so that the flash loader will fit, but when matching
+     basestation or altimeter, don't as that will avoid popping up the
+     flight monitor UI at startup when a board is running the boot loader.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e0af4569446b12c026aa0ffd52c55839d69af0e1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 19:48:27 2013 -0800
+     altoslib: Publish mapping from product name back to USB id
+     
+     This lets us choose which device to flash based on the filename
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 88fa5fa6acbdd66d1338ca73cbbac219d62b5136
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 19:47:44 2013 -0800
+     altoslib: Create AltosProgrammer class
+     
+     This provides an abstract interface to flashing boards, for
+     dongle-based and self-programming boards.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7b0c1fbccb4ef1ae2ed356292cc8762360532b7f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 19:46:30 2013 -0800
+     altoslib: Add symbols to .ihx files
+     
+     Create a new 0xfe record type to hold the symbols, and append them
+     after the EOF record so that other tools might continue to work.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b1ffdaf1f5e9b6e8ff0d4e08d8c504f8dfacd3a4
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 19:43:13 2013 -0800
+     altoslib: Support binary reading/writing in AltosLink
+     
+     Binary reads require an explicit length, and do not work while
+     telemetry is running.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2cb7a96567e1302a699f78290fab5e29693940ab
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 19:05:01 2013 -0800
+     altos/stm: arm-none-eabi-binutils now puts 'main' into .text.startup
+     
+     Change name of .text.ram to .ramtext, then load .text* into flash and
+     .ramtext into ram. This ensures that 'main' and anything else in a
+     random .text.* segment will get loaded into flash as appropriate.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3e22a0dce4248cce862147c985078de44c427b12
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 19:04:11 2013 -0800
+     ao-tools: build ao-usbload by default
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b1f3525afa801038f7087a3a2caf369f2460a5db
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 11:41:09 2013 -0800
+     altoslib: AltosEepromMonitor had false import of altosuilib
+     
+     Not needed, and breaks the build
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit eded084c6caa1f9423d690c8b45c8042f8355987
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 11:17:28 2013 -0800
+     altos: remove all versions of stm-demo executable
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit bb72b4018dd6a422afe1916d9538bb9ff1e45353
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 11:15:37 2013 -0800
+     altos: Change flash loader name to just AltosFlash
+     
+     Remove the software version string from the product name
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 52b19511222980138faddb2047707baceff0a596
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 11:14:29 2013 -0800
+     altos: Build .ihx files for all arm projects
+     
+     The .ihx version can be processed by the java loader
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a1e4750a7d4af72e8e9086735885f48c9b56c18e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 11:11:41 2013 -0800
+     altos: Allow products to override default 100mA USB current
+     
+     This will allow products to specify their own current limit.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 25aaf6122cbddcbc6a80460dac8ccb9f45743ae0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 11:10:00 2013 -0800
+     ao-tools: Clean up ao-stmload and ao-usbload options. Add --raw
+     
+     ao-stmload only uses stlink, ao-usbload only uses self-flashing, so
+     clear up the options in the two programs. The new --raw option skips
+     the serial and radio cal rewriting when flashing the boot loader.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ebb36d56c732ffe9cdb8d2ea53d00e1d4ece8f97
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Dec 8 11:07:46 2013 -0800
+     ao-tools: Allow building without stlink and readline
+     
+     This adds --without-stlink and --without-readline options to configure
+     to disable these features, and adjusts the build process and code to
+     handle that.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 5fd0dc6f69e7614ba71bbc215b32260a11595af3
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 7 23:27:30 2013 -0800
+     ao-tools: Add ao-flash-stm and ao-flash-lpc scripts
+     
+     These use openocd to download boot loaders to the arm-based products
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit eee9b3ce1e5adae5aa4566050b6d6048344e92c4
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 7 09:54:17 2013 -0800
+     altosuilib: Deal with AltosUnits API change
+     
+     The abstract methods in AltosUnits now pass the 'imperial_units' flag
+     explicitly, so deal with that in AltosUnits itself
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 407696f11ac1736e840c9b702592c46197d14c2c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 7 09:53:10 2013 -0800
+     altosui: Clean up serial close handling
+     
+     Unify serial close processing in a single function (close_serial),
+     make everyone else call that. This avoids a couple of cases where the
+     device would be closed and not removed from the devices_opened list,
+     leading to 'device is already in use' messages.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1a47532f411488f003726aa9365ede5dc90c5b78
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 7 09:51:58 2013 -0800
+     altosui: Don't try to report bearing/elevation without GPS
+     
+     If the distance from the pad cannot be computed (due to lacking GPS),
+     then don't try to report it.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 44249a9262a16ed103aedf30a300003fc2a17579
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 7 09:49:00 2013 -0800
+     altos: Nothing in altos uses AES decryption, so don't compile it
+     
+     Saves a bit of space where AES is used, and avoids some compiler warnings.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit cdb32b1717db4e8cb8cf94d810e74ce2b569566b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 7 09:47:45 2013 -0800
+     altos/test: Compute and plot tilt based on GPS track
+     
+     This lets us compare the gyro-computed tilt angle against the actual
+     flight path.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6fbf4829569d5edb476654f4e383b834af527dc6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 7 09:40:53 2013 -0800
+     altos: Telemega uses eeprom, include it in main file
+     
+     ao_telemega.c didn't include ao_eeprom.h leaving a function undefined
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2a9b0cdff5db03dc11b6ef69cf5436c834c3acc4
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 7 09:39:41 2013 -0800
+     altos: Add lots more GPS data to mega log
+     
+     There's plenty of space in the GPS log packets to hold course, speed,
+     climb and DOP values, so just stick them in.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit de2e812b02a99a2f6d85f15a9600265931f6f6b0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Dec 7 09:38:50 2013 -0800
+     src/cc1111: Turn off RC osc after xtal is running
+     
+     There's no reason to keep running the RC oscillator after we switch to
+     the crystal, so turn it off.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 473ae38ade0552c5ff3ca088b21345ed5dfad5d0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Nov 28 15:21:26 2013 -0800
+     doc: First pass for 1.3 finished; docs have most major sections updated.
+     
+     Final edits and corrections still required.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6d9b93bfd637eb690159fc5efda0390eb602c6a7
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Nov 28 10:44:07 2013 -0800
+     ao-tools: Split out USB loader to ao-usbload
+     
+     Leave ao-stmload using just stlinkv2
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f27dff090c8f3a63bd932715643980703160bde6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Nov 28 10:31:32 2013 -0800
+     ao-tools: Split out altos symbol editing from ao-stmload
+     
+     to be shared with ao-usbload
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 5ef287723f8d8bfbfb3582d22bfb5c2a3129414a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Nov 28 09:52:38 2013 -0800
+     ao-tools: Missing ao-selfload.h
+ commit e6c9ca218d944443c86555e513534d82713af936
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Nov 28 09:52:01 2013 -0800
+     ao-tools: move 16/32-bit readers from ao-stmload to lib
+ commit d93a65a90f19e4816231e03b1f399af6e3742aee
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Nov 28 09:46:13 2013 -0800
+     ao-tools: Move ao-selfload into library
+     
+     This needs to be shared between ao-stmload and ao-usbload
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 14204e3d147ad99cc249ad8de254809180fe5c38
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Nov 28 09:31:02 2013 -0800
+     ao-tools: Add ao-elftohex and .ihx symbol support
+     
+     ao-elftohex converts an elf file into a hex file so that we can load
+     it with java.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ee07f1a0f8e431bebb3b948f6249f5f33413e966
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Nov 28 09:29:52 2013 -0800
+     ao-tools: Add debug printf support
+ commit 95a8180f3d7929dbad65c80421f99c925f245af0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Nov 27 13:59:06 2013 -0800
+     ao-tools: Create general elf and hex library routines
+     
+     Pulls the elf stuff out of ao-stmload, change the hex stuff into ao_
+     routines.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 73b1a7e644e255558378ab66de6426a7dfd8a7dc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 25 01:15:36 2013 -0800
+     doc: Work on AltosUI Pyro config docs a bit more.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 82b42935d047d2f7c2f7a63a3efb72a3f1d5594e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 25 00:02:06 2013 -0800
+     altosui: Handle units in pyro config.
+     
+     This lets you edit the pyro configuration using imperial units if
+     desired.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8da565bbafa2925aa889cf9249497a709a814b7f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 25 00:01:20 2013 -0800
+     doc: Add telemetry enable and APRS interval config docs
+     
+     Also starts working on the pyro channel config window docs
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f743934ebd1a7c7c8b6db0223f0309e590aa15cd
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Nov 24 21:55:20 2013 -0800
+     doc: use correct quotes in altusmetrum.xsl
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6f4abc14065aebceaac9313e4dcd4300e19999cf
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Nov 24 21:50:27 2013 -0800
+     doc: "rocketry electronics" instead of listing products
+ commit 31a1c701bfaea97225e12ea0688b934790e3737e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Nov 24 21:28:26 2013 -0800
+     Use more 1/4 single characters
+ commit 96f33e780958adaaa4a9cc127caecaeb3f4c978c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Nov 24 21:25:06 2013 -0800
+     Remove duplicate log description. Describe pyro config.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3eaaefe6d746a2f53995a2470c5024f37c87c393
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Nov 24 20:05:52 2013 -0800
+     Extend the hardware overview chapter. Edit System Operations
+     
+     Extend the overview chapter to include tables describing the
+     electronic and physical board characteristics of each board.
+     
+     Finish most of the System Operation stuff, still need to add pyro
+     channel configuration
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ceed62fd97972b35f4cf6560625135723cb8610f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 13:48:18 2013 -0800
+     debian: Build now depends on 'xmlto' for docs
+     
+     This wraps xsltproc, fop and xmllint for formatting pdf files
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 92753d4b8d6b17ebc7a9b65680abd46648726393
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 12:43:33 2013 -0800
+     doc: Use system fo docbool.xsl instead of network one
+     
+     Instead of reading the master stylesheet from the network, just use
+     the one installed on the system.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 89fc38f2cf143bed1fe8c4a4972267b15c9aa467
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 12:42:38 2013 -0800
+     doc: Make pdf files depend on local stylesheet
+     
+     Now that we're using our own, rebuild the docs when it changes
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f9bbca59a9034cf7e6df4577e627d7447f3a9d51
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 12:42:20 2013 -0800
+     doc: Make micropeak.xsl validate
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0a3e27e3a392be4cfe03d200068a7e69bb2f3fdb
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 12:38:52 2013 -0800
+     Make companion.xsl validate
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d212d782bff977d609a9da1b805de4a2615fb474
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 12:37:23 2013 -0800
+     doc: Make telemetry.xsl validate
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 87fbe12bdaf10c9ba7ba43608b1e980cdc09d496
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 12:29:42 2013 -0800
+     doc: Make altos.xsl validate
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 963a61986ea4b48fdca0989479e9c50acb0f1a9d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 12:12:54 2013 -0800
+     doc: Switch to xorg style to generate index
+     
+     This style sheet generates a nice PDF index
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9953a5f0440b269dac5c675f120e6a31dde8ec69
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 12:06:31 2013 -0800
+     doc: Get altusmetrum.xsl to validate
+     
+     Mostly involved getting the listitem contents into para elements.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 152d978dc4be49b6b764e5e1966bd860c46054ea
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Nov 18 12:05:10 2013 -0800
+     doc: Start work on 1.3 doc updates
+     
+     Add 1.3 release notes.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 71705532374f222e51c66e2f1214dd01b3efc8bd
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 15:02:50 2013 +0900
+     Bump to version 1.2.9.4
+ commit 12481415c2e5fb03b003343c9499df711eb14f91
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 16:26:02 2013 +0900
+     altos: include ao_eeprom.h in ao_telemetrum.c to define ao_eeprom_init
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit bf893a4149b05b97f18f9f487af805adef859d74
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 16:22:49 2013 +0900
+     altos: Make sure flight erase log comes after config blog
+     
+     Oops. When converting from ao_storage to ao_config, I accidentally had
+     the flight erase log overwriting the config block.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 92eafd01f2809f39c5bc4058977c790d94a99df1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 16:08:50 2013 +0900
+     altos: Move telemega to using internal eeprom for config
+     
+     And crank up the default per-flight storage to 1MB
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9c53ad6f8222878a26efecebd3bb1d1fe054a4b6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 16:06:59 2013 +0900
+     altos: Move TeleMetrum v2.0 to using internal eeprom for config
+     
+     This leaves the whole 8MB of flash for flight storage
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 83437b2fe304599e22d0a98b5410808bcb67dc97
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 15:45:32 2013 +0900
+     altos: Allow use of internal EEPROM for config storage
+     
+     This stops exposing eeprom as 'storage' and instead exposes it with a
+     separate eeprom API so that it can be used for config storage without
+     also using it for flight log storage.
+     
+     The config code has been changed to allow it to either use storage for
+     configuration data or eeprom.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b57f1cabfe5052306cb4c28793bea477f4aeb2d2
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 15:18:58 2013 +0900
+     altos: Don't hold GPS mutex while waiting in TM v2.0 report
+     
+     Holding the GPS mutex while waiting for the GPS code to dump data into
+     the GPS variables is rather counter-productive.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0951b1ef83d8d741d65811fa23bde43ee843a939
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 15:18:53 2013 +0900
+     altos: Build TM v2.0 firmware by default
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3c40272713d93e79bb0989eefe191cd2bfe56a44
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 15:01:13 2013 +0900
+     ignore "compile" script
+ commit 28327883d377896caddbad0f9efded56a227edd1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:59:40 2013 +0900
+     Add TeleMini v2.0 turnon script
+ commit cffbc025532487bbd9b467476be05d0997b5133e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:56:47 2013 +0900
+     ao-tools: add ao-mega man page, ignore executable
+ commit 40d3575a9365d77ca507ebee226d51d081e1ecc6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:54:57 2013 +0900
+     altos: Clean up .gitignore and add a few random files
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9d2eb0b00a5a0faefce95bce949be7206b0aad37
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:48:21 2013 +0900
+     Add ublox checksum generating program
+ commit d5367f20fa1ae71496fde071953c2cda89654071
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:45:51 2013 +0900
+     Ignore mac .dmg files
+ commit 0093d5b368669e0c324f8d9dfcd2f004de85ee5c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:37:57 2013 +0900
+     altosui, altoslib: Move eeprom download code to altoslib
+     
+     This should make adding eeprom downloading to altosdroid easier
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 45db3076b257adcf2c9f69ed0927f09d94af7a50
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:28:30 2013 +0900
+     altosui: Make AltosEepromDownload not swing-dependent
+     
+     Will move to altoslib
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6aa99c160f0695eb25ccc0598e4c36224c89dab4
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:06:20 2013 +0900
+     altoslib: Start moving eeprom download logic to altoslib
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 74d73a2cd0b6a228eb396552e1d16685669349c0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:03:42 2013 +0900
+     altoslib: Raise ParseException on invalid eeprom format
+     
+     Make sure the user knows when data are not downloaded successfully
+     because the UI doesn't understand the eeprom format.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit bdd6244d8b4a55c9aa4fb79b0cb1a0727afbc2ac
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Nov 12 14:01:55 2013 +0900
+     altos: Add orientation tracking to ao_flight_test
+     
+     Shows calculated offset from vertical in ao_flight_test output
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 29b48b63305881471d9b97ef3fb236af03cb79f5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Oct 28 00:36:13 2013 -0700
+     altos: Don't hold GPS mutex while waiting for GPS data in report code
+     
+     Oops. This kinda breaks anyone else waiting for GPS data
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d3628bd2dd3612065792aef6c7ae5bc967b4f081
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Oct 28 00:24:59 2013 -0700
+     altos: sample profile address range was too narrow
+     
+     The range was cranked down at some point to diagnose issues within the
+     task scheduler. Unfortunately, that change got merged, which meant
+     that general profiling lost information outside of the lower 4kB of code.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7c1c6728bce4237ca3a8f6fde01356697a465dfd
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:47:27 2013 -0700
+     altos: Make telemega v0.3 compile with new quaternion code
+     
+     Adds lots more math code
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e838bd2847e5684ce93b6f7cbe736ebed681c3c6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:46:54 2013 -0700
+     altos: Make telemega v0.1 compile with new quaternion code
+     
+     Adds the necessary math code
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9b0ce8ca65d76b9cf55dfff002e13ce2fbb5f7fc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:45:48 2013 -0700
+     altos: Add orientation test when HAS_FLIGHT_DEBUG is set
+     
+     This just dumps the current orientation to stdout so you can monitor
+     it in real time
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 5d9e715d570b24ac124c30772b11923bd26ed670
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:44:47 2013 -0700
+     altos: Update quaternion tests to check vectors_to_rotation
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 195fd70cdc7f519cd8d4ac323088ed0b6c188280
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:42:58 2013 -0700
+     altos: Change ao_mpu6000_gyro arg to float
+     
+     This lets callers pass more precision than just the original sensor value
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3d3fe7e9b6502432868f4430befac871dfea4869
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:42:26 2013 -0700
+     altos: Fixup for 32-bit gyro averages
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4bebade9e9004bad81df1a423687f3e3f356f1c2
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:37:55 2013 -0700
+     altos: Correct incremental rotation computation
+     
+     Trying to compute the combined rotation by taking the x/y/z rotations
+     as a vector is a good approximation, but not accurate enough for our
+     application given the large angles we sometimes see.
+     
+     Instead, use a correct-but-expensive function with a pile of
+     transcendental function calls. The STM32L seems to be fast enough at least...
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 06b0c1b768a7d3eae57e66bc9aea25db49f9ea8a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:35:54 2013 -0700
+     altos: Compute initial rotation from vertical
+     
+     This initializes the rotation with the angle from vertical, rather
+     than simply recording the off-angle vector. Doing this allows us to
+     accurately track the true orientation of the rocket, instead of just
+     the offset from the initial non-vertical orientation.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit cdbe8ce33e4a75e85caf07538ed7e997f462b758
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:33:11 2013 -0700
+     altos: Fixup for ao_sample_orient rename
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d96fd33aa8a220d547512eb43c88fc8f5651e39e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:28:50 2013 -0700
+     altos: Add sinf to math code
+     
+     Needed for the quaternion gyro tracking code
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit fa7d0ba0efdde3ac9fb4df0589f9ead07b7ffff5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:26:28 2013 -0700
+     altos: Keep 9 more bits of average pad IMU gyro data
+     
+     This reduces the offset error by a bit, minimizing gyro drift.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 58f08c4b3cb9049d0c9cb02cde0d8dbdc3d33920
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:23:59 2013 -0700
+     altos: Rename ao_orient to ao_sample_orient
+     
+     Keeps it clear where this name comes from.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c10cb9d31765e6ef0ba737bc484c5aed22a332f9
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:11:37 2013 -0700
+     altos: Add functions to init quaternions from vector pairs and euler angles
+     
+     Our low sampling rate means that the "cheap" hack for
+     integrating quaternion rotations by using sin(x) â‰ƒ x doesn't work, so
+     instead we have to compute the partial rotation the hard way.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3b25860b5b3b69642928dd9c30dec4b4b937a88c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:11:09 2013 -0700
+     altos: Add some comments describing quaternion multiplication
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 616977d2955da13383a1869b9ccdb07338172109
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 23:10:13 2013 -0700
+     altos: Mark arguments to quaternion functions as const
+     
+     Lets us pass constants without the compile whinging
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e923e11e185fd42d2a83e18b3d13bd839a72b1aa
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 27 22:44:49 2013 -0700
+     altos: IMU accel calibration values need to be signed
+     
+     The MPU6000 reports signed values.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 351d53836e201834a2d89773a08ab7c2dab2b2f4
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Oct 25 04:34:16 2013 -0700
+     altos: Calibrate IMU accelerometers too
+     
+     Average the IMU accelerometer values pointing up and down so that we
+     have a zero-g offset for all three axes. This can then be used to
+     compute which direction the rocket is pointing while sitting on the pad.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 08143a922fe27bc50a19924f46538f9476ab5fd1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Oct 25 04:05:09 2013 -0700
+     altos: Add gyro-based orientation tracking
+     
+     This tracks the angle-from-vertical as an additional input to the pyro
+     channels.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ba99630f33440b993c69830856d2a7741ffdef71
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Oct 25 04:03:39 2013 -0700
+     altos: Fix GPS test frameworks to handle shared ao_gps_new variable
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b83876718b1a535ee04ca0351ad57814454ec646
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Oct 25 04:00:49 2013 -0700
+     altos: Add floating point math functions from newlib
+     
+     These are all BSD licensed, so we can simply include them directly
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 039446f54ef6968a3f0b37ce32ca6bdcdbe62546
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Oct 14 22:41:43 2013 -0700
+     altos: Merge GPS logging into a single function
+     
+     Create a new global, ao_gps_new, which indicates new GPS position and
+     satellite data.
+     
+     Use ao_gps_new as the new sleep/wakeup address.
+     
+     Merge the separate gps position/satellite logging tasks into a single
+     function which waits for new data and writes out the changed values.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 5c4b3658a96f1a64ccebf7bddda06b15b4ac4a6f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Oct 14 21:49:39 2013 -0700
+     altos: Use #define values for ublox packet types
+     
+     One case was using hex values instead of the #define equivalents.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit db4cd8b3838d27bebdeb6a085a739a36f7634a91
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Oct 14 20:42:14 2013 -0700
+     altoslib,altosui: Be more robust when graphing bogus .telem files
+     
+     Deal with files containing multiple serial number/flight number values
+     by preserving the boost_tick value across state resets.
+     
+     Check for invalid state when computing actual boost time for the stats
+     window.
+     
+     Ignore invalid speed/accel values when computing averages.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1bd9786802751391cca3b83ac3045029e00e39ee
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Oct 13 22:05:20 2013 -0700
+     altos/micropeak: Increase boost detect to 30m
+     
+     This meant increasing the data buffering as well so that we could
+     reliably capture the flight data back to the ground, even for slow
+     flights.
+     
+     And, with the buffer extra large, we work backwards from the current
+     buffer location to find the last ground location rather than working
+     forwards from the first buffered location. This ensures that we don't
+     capture noise before boost and instead capture a nice flight curve instead.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e0e98597887a970f31b33895adb77d35e06b34ff
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Thu Oct 10 14:35:54 2013 -0700
+     updated turn-on script for telebt 1.1
+ commit 8af5dd05fe56768f225251bbc66831494d80048e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Oct 10 10:02:03 2013 -0700
+     Another try at skipping broken avr-gcc
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2296175eff9e4286eaf44451690701a46595987e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Oct 10 09:47:52 2013 -0700
+     Make sure the AVR compiler can actually link stuff
+     
+     avr-gcc was broken for a while, causing all linking to fail. Check for
+     that and don't try to build avr bits in that case.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit aa169b80039728e35b0dec3be66a8483d48a3458
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Oct 10 08:04:22 2013 -0700
+     altos: Fix stm-bringup demo build to use installed pdclib
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d8d3835fedf9b7c4d203f321e72c2b086ebb3b97
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Oct 10 00:00:05 2013 -0700
+     altos: Use installed pdclib
+     
+     Switch over to the installed pdclib everywhere
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7f6cbfac7c1965add91ebfc28ca3eac4561b4fb6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Oct 9 12:04:14 2013 -0700
+     Bump version to 1.2.9.3
+     
+     Rocketober, 2013
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e947bc5e1abcd054a584d69240f91123bad2178e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Oct 9 12:06:30 2013 -0700
+     doc: Add easymini outline to distribution
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 18cb5f0b8f0917cbd4ff80f0920e8e5b35c822a1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Oct 9 10:14:16 2013 -0700
+     doc: Add EasyMini outline drawing
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c584b5fc1128c7bfd7fb921ddc3a8ec498803b53
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Oct 9 12:37:30 2013 -0700
+     altos: Messed up the ifeq syntax a bit so ARM bits weren't getting built
+     
+     $(x) is not the same as ($x)
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 74885d75621dad04984d8309c2618202f4d2b35e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Oct 8 10:03:50 2013 -0700
+     altosui: Binaries to package are only in per-product dirs now
+     
+     Each cc1111 project used to stick the binary in src/, but I got rid of
+     that when we ended up with so much stuff in src that it was a mess.
+     
+     Building the release now requires looking in the appropriate directory
+     for each binary to ship.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0e5d1f3ce39495e3702ecd22cb45972e13a5c986
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Oct 8 09:50:21 2013 -0700
+     altos: avr-gcc appears to find the loader scripts without help now
+     
+     At some point, avr-gcc lost its ability to find the loader scripts
+     necessary to link programs. That appears to be fixed now, at least on
+     my machine.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f7cccbb7a624a2a47b21682f416a135a28319b41
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Oct 8 09:39:29 2013 -0700
+     altos: Broken test for M0 compiler in src/Makefile
+     
+     Was causing it to try to compiler M0 progs only when *no* compiler was found.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 488a527267decece48e6682e0e0c7fc29cbed329
+ Merge: 6a1e398 f6661cc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Oct 8 09:26:41 2013 -0700
+     Merge remote-tracking branch 'origin/master'
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+     
+     Conflicts:
+       configure.ac
+ commit 6a1e398e590121458176758858bb4210f3eb5a55
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Oct 8 09:22:03 2013 -0700
+     Add --with parameters to configure for compiler selection
+     
+     This allows the user to specify which compiler to use for each target
+     CPU. Also checks to make sure the arm compiler supports -m0 and -m3
+     cpu type flags. The build now actually uses the specified compilers too.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 16965716c02eb79b449d9d3b264814d775660134
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Oct 8 09:20:12 2013 -0700
+     altos/stm: New GAS version requires flags in APSR assignment
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 258d225df1f4afe1cfdc9c43208bcd75d18cdf2d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Oct 7 22:00:15 2013 -0700
+     altos: Rename easymini-v0.1 to easymini-v1.0
+     
+     The production boards are the same as the modified v0.1 boards
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8f7edcee2db30652ce0b147f282de3396c3786ad
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Oct 7 21:53:53 2013 -0700
+     altos/lpc, altos/stm: ARM requires ISB after switching stack pointers
+     
+     This sticks a barrier in the CPU to prevent using the wrong stack
+     register past the change.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4254de22864de2ed7ae5928c6b8bfd9df1c8a3fb
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Oct 7 21:51:30 2013 -0700
+     altos: Don't require an LED for ao_flight
+     
+     EasyMini has no LEDs. Deal with it.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 71666409624bf544e8a55fa5ee91d2f8514a03ca
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Oct 7 21:49:55 2013 -0700
+     Change differentiation filter constants and limits
+     
+     Larger limits avoids clipping legit data. Using the same filter time
+     for both ascent and descent makes the results look a bit cleaner.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f6661cc015e1a92450dc3eede97d66005f69cc72
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Mon Oct 7 21:56:46 2013 -0600
+     new toolchain for STM32L is in /usr/bin, not /opt/cortex/bin
+ commit 8bd218854e968d2b9407489359be0c4a1aefd2c8
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 19 00:29:25 2013 -0500
+     altos: Set TeleMini v2.0 USB ID correctly
+     
+     Uses 0x0027
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3bf7ed1761e08d0cb43b0ed330226ec38c844591
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 19 00:28:55 2013 -0500
+     Add TeleMini v2.0 telemetry support
+     
+     Includes AltosLib and ao-telem
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit be7f56b86478ef4a23a2af77338c580b9c9e5e3b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 19 00:26:24 2013 -0500
+     altoslib: Prefer averaged ground pres for ground alt computation
+     
+     If ground pressure is recorded (as from an eeprom file), then prefer
+     that value to the average of the pre-boost ground pressures when
+     computing the ground altitude.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 56b577e55c264c8e3152bb2b2cca02fa8836ac1e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Sep 15 14:29:46 2013 -0700
+     altos/telemetrum-v2.0: Use red LED during boot time
+     
+     If the LED is stuck on, then the board has failed to initialize,
+     so use red instead of green as a warning indicator.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1fa3ff9ba6d04303b3de6952675532492c85182f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Sep 15 14:29:09 2013 -0700
+     altos/telemini-v2.0: Change initialization order
+     
+     Make sure busses are running before devices are initialized
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0ff5f0fbc4900ad45bb7910ffc0c5a4e4cc4b857
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Sep 15 14:21:08 2013 -0700
+     altos: Stop copying cc1111 binaries to the altos/src dir
+     
+     Just clutters up that directory.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b86c69d56261da54745076b1f5a9c8e8e44787c2
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Sep 15 14:13:59 2013 -0700
+     altos: Add nanopeak-v0.1
+     
+     The same as micropeak, just a few different pins
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 690094e2d7d9cfe5eb4edb478fd79e5d133c6b4b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Sep 15 14:11:50 2013 -0700
+     altos: Move micropeak sources around
+     
+     This sticks the micropeak sources in appropriate directories, rather
+     than in the micropeak product directory so that they can be shared
+     with future micropeak-style products.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2449d123690746d0d0d5d66dfc4d3a05b9f5dc0c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Sep 6 18:24:46 2013 -0700
+     altosui: Include device name in Table view
+     
+     It's part of the telemetry, so we might as well display it
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ae675c66594d366774d8f7f9c78f1236d3810eed
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Sep 6 18:23:06 2013 -0700
+     altoslib: TeleMetrum v2 telemetry includes computes Pa/°C, not raw values
+     
+     Telemetry sends converted pressure/temp values as it doesn't include the
+     MS5607 calibration data.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4e22b34bde421a9df090c9196fd4347468c8176a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Sep 6 16:54:07 2013 -0700
+     altoslib: Add receiver serial to telem file names
+     
+     Makes it easy to record telemetry from multiple sites and compare them later.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0ad95614685a73856bb26a94866909e5fc025434
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Sep 6 16:52:51 2013 -0700
+     altosui: Set 'flight' value in AltosEepromMonitor window during download
+     
+     This feature was lost in the AltosState updates
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b66e0d4c107a0727279d03d1d0e1e40a9eaaa3bc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Sep 6 16:52:06 2013 -0700
+     altosui: Load Telem files in AltosDataChooser too
+     
+     Telem file loading was stubbed out from AltosState changes
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a1512255d20c8a395f30ed4914ddd3295842312b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Sep 6 16:51:44 2013 -0700
+     altoslib: Add TeleMini eeprom file to Makefile.am
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1e52d34137626ca756ea01f317ef7c359e464a5b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Sep 6 16:50:46 2013 -0700
+     altoslib: Lock access to AltosLink config_data
+     
+     Prevents multiple callers from trying to get config data at the same
+     time and messing up the serial line
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 29bb16397f14ed617ca3fbf48f2a7b726fd627d8
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Sep 6 16:49:36 2013 -0700
+     altoslib: Set 'valid' for valid TeleMetrum eeprom download
+     
+     Had separate 'tick_valid' value, which wasn't useful as the supertype
+     didn't look there.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a299a5a9a1b89c7ebc00ebd33a789793a6835181
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Sep 6 16:48:52 2013 -0700
+     altoslib/altosui: Add TeleMini-v1.0 eeprom support
+     
+     Got lost in the AltosState transition
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 82b3e3e4889aa5d4d157df1ad82e28068fda9e2a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 23:31:22 2013 -0700
+     altosui: Remove debugging printf from InfoTable
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7f4650990e8a7cfcf8461e8928dfc426c9a563cc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 22:57:19 2013 -0700
+     altos: Set tick value in new TeleMetrum v2 sensor packets
+     
+     Was getting left with the old value, which wasn't very useful
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7314bf807544eecf2fd970e93c752ff15688bb42
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 22:56:57 2013 -0700
+     ao-tools/ao-telem: Parse new TM v2 packets
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ffdf82445817d1c97699f7de82534420b87d0ea7
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 22:56:11 2013 -0700
+     altosui: Fix 'Graph Flight' button in landed dialog
+     
+     Telemetry file reading was broken (oops!)
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0e3edacceb169326b8f5727bb5737d8238e9e40b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 22:55:43 2013 -0700
+     altoslib: Remove debug printf from AltosTelemetryMetrumSensor
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 59f0deff6d7bae22fb1b9a0649f3481b3d287d8e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 22:55:09 2013 -0700
+     altoslib: Rewrite AltosTelemetryIterable
+     
+     Sort while reading instead of sorting separately.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit effc62354fc82bb937c6f445a147fc92153a0731
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 22:54:02 2013 -0700
+     altoslib: Record time_change in AltosState correctly
+     
+     time_change is used to make real-time playback work.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b9ee58a7af839462680a0bdf1c1721017269986f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 22:53:14 2013 -0700
+     altoslib: Update received time when replaying flights
+     
+     Received time is otherwise recorded as the time when the packets were
+     read from the file, which doesn't work in real-time playback
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e17e3691d93636eebbd7381f2df1303dc46ea96c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 22:52:22 2013 -0700
+     altoslib: Only open log file when both flight and serial are known
+     
+     Some telemetry formats include serial and flight in different packets,
+     so wait for both before creating the file
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a9c495c7ca1e08b7ac76b0dab8b3bd9bd3a7edfc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 15:03:07 2013 -0700
+     altoslib: Use AltosTelemetry.parse to pull telem lines apart
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9f017b4837b106e8c422955a95762f1bf3c78016
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 15:02:47 2013 -0700
+     altoslib: Remove more AltosRecord based files
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 984515452f9ab56dad112d725469acfa54e2233b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 11:55:24 2013 -0700
+     altoslib: remove AltosRecord based eeprom code
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3325df306933f080619f13ba1db45de484613d5a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 11:50:41 2013 -0700
+     altoslib: Remove AltosRecord-based telemetry code
+     
+     All of this is now AltosState based
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e9e9c6592c49109288a4e02e780b130fadb97db7
+ Author: Mike Beattie <mike@ethernal.org>
+ Date:   Tue Sep 3 15:11:33 2013 +1200
+     altosdroid: convert rogue files to unix line endings
+     
+     Signed-off-by: Mike Beattie <mike@ethernal.org>
+ commit 93e66b4911b7285f9095712ef746571153c3f088
+ Author: Mike Beattie <mike@ethernal.org>
+ Date:   Thu Sep 5 03:11:42 2013 +1200
+     altosdroid: more updates for new AltosState
+     
+     Signed-off-by: Mike Beattie <mike@ethernal.org>
+     
+     Conflicts:
+       altosdroid/src/org/altusmetrum/AltosDroid/AltosVoice.java
+ commit ee14ad16c242e8bd7a9d33ebf569211d1490b8e1
+ Author: Mike Beattie <mike@ethernal.org>
+ Date:   Tue Sep 3 15:10:23 2013 +1200
+     altosdroid: update to support new state code
+     
+     Signed-off-by: Mike Beattie <mike@ethernal.org>
+     
+     Conflicts:
+       altosdroid/src/org/altusmetrum/AltosDroid/TabAscent.java
+       altosdroid/src/org/altusmetrum/AltosDroid/TabDescent.java
+       altosdroid/src/org/altusmetrum/AltosDroid/TabPad.java
+ commit 5b976a6651f4eb05d30afc08b9e1f27c7e52ae00
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Sep 5 11:33:48 2013 -0700
+     altoslib: Finish AltosState changes. Update version number.
+     
+     Removes all of the AltosRecord bits, changes the monitor idle bits to
+     have per-object state updaters.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b984ff81d6b8979574e0248ffe8876634b8e1942
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:42:42 2013 -0600
+     altoslib: Set measured acceleration for measured acceleration
+     
+     Was setting computed acceleration even for measured data
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 96a651cc1b81b30f4cbde454e34cf80ed8825945
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:42:00 2013 -0600
+     altoslib: Clear sat data when tick changes
+     
+     Sat data comes in multiple records, but the tick is always the same,
+     so use that to tell when the set of sats is new
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4de934c283a839fcbb246b36aa15362f3cf8629c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:41:12 2013 -0600
+     altoslib: Start integrated value at 0 by default
+     
+     Check for MISSING and start at zero in that case
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit cfd8e4ebb3cb63937a71537095adb911d6211817
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:40:04 2013 -0600
+     altoslib: Use first few baro samples for ground pressure on TM
+     
+     TM didn't record the ground baro reading in the log file, so pull out
+     the first few measured baro samples and use those instead.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6ee99c1861ef1898a77aead41d80383e697bd248
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:38:20 2013 -0600
+     altoslib: Make Ascent/descent use different filter values. Always filter.
+     
+     In derivative code, use a shorter filter during ascent as the baro
+     sensor is cleaner then. Then, make sure to always filter the values as
+     the very first few baro samples can be noisy, which generates a bad
+     starting speed.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 70e67925cff98984d49fbc3f60e880c91e6d5079
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:36:16 2013 -0600
+     altoslib: Remove duplicate cmd/tick from TM eeprom file code
+     
+     Also replace tick setting with super call (which does that)
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit bc54014cfd4dbca67fa9db66e906ab8212a2eaa2
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:35:23 2013 -0600
+     altoslib: Clean up metrum eeprom file reading
+     
+     Spurious tick setting, fix some local variable names
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d203a2da2641bec21a4257c8a7b03d9a1eba53a5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:34:41 2013 -0600
+     altoslib: Correct mega/metrum eeprom years by adding 2000
+     
+     The files contain a single byte for year, which is always years since 2000.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 999c3c7866613e658a6c26374499bc516bbc944d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:32:37 2013 -0600
+     altoslib: Correct tick wrapping in eeprom file reading
+     
+     Just need to signal that at least one record has been read to know
+     when to start checking for wrap
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7d3af3d74f70a0933829be91ad3e3be04b1f1023
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Sep 3 17:31:58 2013 -0600
+     altoslib: Ensure eeprom file body always exists
+     
+     Create an empty list of body elements if none were read from the file
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 528e2e41112cad8a81bccbb89c3bd202b818a506
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Sep 2 23:10:23 2013 -0600
+     altoslib: More AltosState hacking
+     
+     EasyMini graphs are looking good now.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 224a1e01bacb7db0076129906ed58e1c785e1b14
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Sep 2 23:08:34 2013 -0600
+     altos: Not all products have pins to control flash loader
+     
+     TeleGPS has no exposed pins for this function
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 77dc89ed5b7bf8f5b3fa3b6131660f1a98f583ea
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 31 23:11:39 2013 -0500
+     altoslib/altosui: Further AltosState transition work
+     
+     Parses most eeprom and telem records now; altosui updated to show from
+     AltosState info.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c781469ff907a32bd43a5d781391b6859b14cd32
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 31 23:10:56 2013 -0500
+     altos/telegps: Initialize logging system
+     
+     Otherwise, very little logging works
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7ec1b97d278c7aec3199fb7270f0dcf9484c879f
+ Merge: 017ed54 4188153
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 31 08:22:09 2013 -0500
+     Merge branch 'master' into new-state
+ commit 4188153548fca104bb49cda2d502c708fe4b49d7
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 31 08:20:48 2013 -0500
+     altos/lpc: Add bits for building flash loaders
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 017ed54ff69ef2f7740ea2578e22bf72e88deafb
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 31 08:19:28 2013 -0500
+     altoslib/altosui: Fixes for state changes
+     
+     Format for gps alt (now double).
+     Use new code for csv file loading.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f07f6d55edf5b97020680b3ce1d9e00bb3df64a6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 31 01:48:02 2013 -0500
+     altoslib/altosui: Get legacy telem working with new AltosState structure
+     
+     Make AltosTelemetry work without AltosRecord
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit de8d9c5630ae46378c50faf97f7d2e97fe139e30
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Aug 29 19:24:51 2013 -0500
+     altoslib, altosui: Restructured state management now does TM eeprom files
+     
+     Removed uses of AltosRecord from AltosState, now just need to rewrite
+     the other AltosState changing code to match
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ce1378385ef273010498e81c205f42d8e32c7dc1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Aug 29 19:22:18 2013 -0500
+     altos: Split EasyMini and TeleMini log formats
+     
+     Same data, but EasyMini uses a 3.0V supply while TeleMini uses 3.3V,
+     which changes the intepretation of all of the ADC values
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 04d7d0f829ba953ffeca8ad9887a4b6b2b5d5087
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Aug 27 21:28:07 2013 -0600
+     altoslib: Start restructuring AltosState harder
+     
+     Make per-packet code update state itself rather than having all state
+     updates done centrally. Will make adding new packet types easier.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit dcc51bb18985c24fa35bce0dd42ea3d847b960bf
+ Merge: 7c82acc a73b025
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Aug 28 22:52:58 2013 -0600
+     Merge remote-tracking branch 'origin/telemini'
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+     
+     Conflicts:
+       src/core/ao_telemetry.c
+       src/core/ao_telemetry.h
+     
+     Added both Mini and Metrum telemetry defines
+ commit 7c82acc1c1c5b7b4da7c7ecb3b2fd90140e4c703
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Aug 28 22:12:25 2013 -0600
+     altos/stm: Make sure we switch to MSI during timer init
+     
+     Need to ensure that the CPU is actually using the MSI during timer
+     init or all of the other clock changes won't work
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6802b6a65b1fec06c2c873282be792c40b3c8f5e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Aug 28 22:10:58 2013 -0600
+     altos/stm: Remove stale timer defines
+     
+     Stuff from when we weren't using systick
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8e9ed70f50e3f535c2580820771bb1bc3cd055fe
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Aug 28 22:08:51 2013 -0600
+     altos/stm: Make sampling profiler work again
+     
+     Disable the separate stack as that means we can't figure out the PC
+     from the timer interrupt. Move ao_idle_loc after the interrupt release
+     so that we see idle tasks correctly.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2fa87754c5c11bb86e9b1878580c3d4f4b2463f5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Aug 28 22:08:04 2013 -0600
+     altos/stm: New compiler doesn't correctly build flash bits yet
+     
+     Use /opt/cortex until we make the packaged one work
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4887af0bf90661a3fdca76f1797a704888edab06
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Aug 28 22:04:18 2013 -0600
+     altos: Force u-blox to 9600 baud for now
+     
+     The Max-7 parts just aren't happy switching baud rates, managing only
+     about half the time. Someday I'll figure out why, but until then, make
+     things work by just leaving the chips at 9600 baud
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 61163980f096d555a843e25cd9fe1aec93bbbbba
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Aug 28 22:02:48 2013 -0600
+     altos: Add debugging to ublox GPS driver
+     
+     The new max 7 parts seem to be unhappy about switching baud rates, so
+     I've added a pile of debugging to help out. Some day, I'll figure out
+     how to make them work, this code is being left in place to help with that.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 44d4c66b21d6b5a0c656fdff6d01ef1d125c1101
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Aug 28 21:54:31 2013 -0600
+     altos: Update time for next alarm each time a task is added
+     
+     Adding a task with a sooner timeout than existing alarm tasks was not
+     correctly updating the time to fire the next alarm, causing tasks to
+     be delayed by the wrong amount.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 39475c7b8da4f29936f73ffa2bff112f50ee9328
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Aug 28 21:52:29 2013 -0600
+     altos: TM v2 places the MMA6555 upside down compared to Tmega
+     
+     Means we need to invert the data coming out to make it work
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f222e8504bfd01027e3c380c239a2cde2c367d74
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Aug 27 22:00:29 2013 -0600
+     altos/telemetrum-v2.0: Use 9600 baud for ublox
+     
+     Something is up with the Max 7
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit abde595116f6e8b60ec9ce81554c05de11fd456e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Aug 27 21:36:02 2013 -0600
+     altos/telemetrum-v2.0: Fix MMA6555 SPI pin assignment
+     
+     For TM v2.0, it's on PB 3-5, not PE13-15
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 454a41359b94e9bcf8582420abc359bbab9d8176
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Aug 23 11:25:56 2013 -0700
+     altos: Rename TeleMetrum v2.0 ADC sense members
+     
+     Use sense_a and sense_m instead of sense[2]
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6aade70be0a7669d65a8606753d21e4eef5592cd
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Aug 20 14:20:56 2013 -0700
+     altos: Add TeleMetrum v2.0 boot loader
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7b0f9b25a56fa8b4aa1c2e9d79c43e6a97cab0c0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Aug 20 11:40:17 2013 -0700
+     altos: Initial TeleMetrum v2.0 bits
+     
+     Adds new telemetry and logging formats along with code for TeleMetrum
+     v2.0 design.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a73b02518fcbc9fc0807ed8e141d3a06e8ad8214
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 18:46:02 2013 -0700
+     altos: Don't use ao_data on cc1111 projects
+     
+     cc1111 ao_adc.c supplies the needed globals at this point, and linking
+     both into the program leads to two different versions of each at
+     different addresses (yay SDCC linker!)
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d54156caf856ab5570f050692b333a2c5d991265
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 18:44:23 2013 -0700
+     altos: Make ao_wakeup reentrant
+     
+     In case we end up invoking it from two places at once.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7e941695aa27e5eaf453ca1128b8d835472410a4
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 18:43:20 2013 -0700
+     altos: Check for MS5607 MISO low before sleeping
+     
+     If the MISO line goes low before we manage to configure the
+     interrupts, we'll miss it entirely unless we check the pin explicitly.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9b9acb88aa97e8565cdf9342fc59a5aee08e3d34
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 17:18:57 2013 -0700
+     altos/telemini-v2.0: Add ao_exti.h depend. Init beeper and usb.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7274b77666df9d2cab2854ec1a403d80e5fce73b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 17:18:17 2013 -0700
+     altos: Use %ld and %lu for MS5607 debug output
+     
+     The value are 'long', so use the right printf format.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4e3955a5b0ac125bd807920c467f959618449fbc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 17:17:47 2013 -0700
+     altos/cc1111: Wake up non-ADC sensor code each timer tick
+     
+     Make sure the MS5607 code gets told to sample every tick
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3b2f83a7d686b5fbc0aaa56d48cb734f353631c8
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 17:16:54 2013 -0700
+     altos/cc1111: Leave pin interrupts completely disabled at init time
+     
+     Don't even turn in the PICTL bits as that seems to cause the chip to
+     be unhappy.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8ca98dc8c868c47c372d6b666c36e691fa402824
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 17:15:55 2013 -0700
+     altos: Get telemini to copy current MS5607 state to ring.
+     
+     The ADC code is responsible for actually inserting the non-ADC data
+     into the ring, so do the copy there.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit af9f9cf0c21630562c74fae41773319229bf44d3
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 16:42:45 2013 -0700
+     cc1111: Hacky pin interrupt support. Only useful for TeleMini v2
+     
+     This code is designed to support the MS5607 MISO interrupt bits.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2380a4b9bd69629c78eec0a87ff8681a0524d8d2
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 16:41:33 2013 -0700
+     cc1111: Rework ADC configuration a bit, fix Tm V2 ADC usage
+     
+     The Tm v2 ADC code was not actually fetching and storing the ADC
+     conversion values.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit aeb1c8a2aa533cb2805f0dbe848e098c8cae2b39
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Aug 26 16:39:47 2013 -0700
+     ao-tools: Use TeleDongle for default ao-dbg target
+     
+     Makes more sense than assuming we're still using the old TI developer board.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 377a44cbfd5c8a659d2fecabb154726717a41900
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Aug 25 22:34:09 2013 -0700
+     altos: Build more products by default
+     
+     We keep creating more hardware...
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e72147e215a982ce701099626424b9a856ac9d09
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Aug 25 22:33:30 2013 -0700
+     altos: Changes required by cc1111 multi-spi support
+     
+     These drivers got missed
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit af6f4205b00669af40acffc528cc8093b0236cf6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Aug 25 22:29:46 2013 -0700
+     Bump version to 1.2.9.2
+     
+     Set version for Airfest testing
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 312f6194a4bc75473cb0d61a6d58b66fb1f7c068
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Jun 12 00:43:31 2013 -0700
+     altos/teletiny-v2.0: Support multiple SPI busses on CC1111
+     
+     Needed for TeleMini v2.0
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2c2bbfd9a1a4b9de42cf566f21f179ff5ede0419
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu May 23 16:52:59 2013 -0600
+     altos: Add exti and spi to telemini-v2.0
+     
+     No longer builds like this
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 56911f27376b0fe91a464e369bb8aa1531b3c7dc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu May 23 02:17:51 2013 -0600
+     altos: Make TeleMini v2.0 fit
+     
+     Mash lots of storage locations and code around to shrink stuff down to size
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit cb844328322fd7d9f4dafb58b322257a70b347e6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed May 22 19:20:54 2013 -0600
+     altos: Add 64-bit subtraction
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 5ccd902d0fd2adc40c72982babb60fac4da6a087
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed May 22 17:08:55 2013 -0700
+     altos: Add 64x64 multiply. Test 64 ops for dest same as either source
+     
+     The test change is to ensure that the destination may be one of the 64
+     bit sources.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f7602ae566a5cbf2d2cbb1d68bad7e2d1177a33a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed May 22 14:38:19 2013 -0700
+     altos: Make 64x16 mul a bit faster
+     
+     the unsigned 32x32 multiply really does work, just use it
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3114baef45803250a2e5cdd2ee4a9171f2045b0c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed May 22 14:32:50 2013 -0700
+     altos: Add 64-bit add/mul/shift for SDCC
+     
+     SDCC doeesn't provide a native 64-bit type (sigh), so
+     implement the minimal operations necessary for the MS5607 conversion
+     routine.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d0b4e926ecececa7499a301b6135189be119512e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed May 22 13:03:06 2013 -0700
+     Initial TeleMini bits
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3ded57394f6dfd7beb9526c031a5c6c6c9926917
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Aug 25 22:22:55 2013 -0700
+     altos: Explicitly list the linker script needed for AVR targets.
+     
+     Something changed in the binutils-avr package which makes the linker
+     fail to find the script in the default location.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 203951f6e049ec7e95489849a2bfaa01aa19c0c9
+ Merge: 4babe73 b363a62
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Aug 25 22:00:27 2013 -0700
+     Merge branch 'master' into telegps-v0.3
+ commit b363a628fc6137c3395a48ef13de7a799ec3e2c3
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed May 22 19:31:15 2013 -0600
+     altos: MS5607 pressure computation for low temperatures was wrong
+     
+     Second correction only applies to temps < -15°C, not 15°C.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit aa2948803d33dbee6f1eab30370178252df2b56d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:45:06 2013 +0200
+     altos: Wake up on LPC usart ISR only once
+     
+     Instead of waking up after every character, wait until the FIFO is
+     empty to reduce overhead
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 10f88c46df9a266f62452dc25275c79a3bb0653d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:43:18 2013 +0200
+     altos: Set default LPC stack to 512 bytes, Em to 384 bytes
+     
+     The default for lpc has been raised to 512 bytes, but Em doesn't have
+     enough RAM for that.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 41428d1e1e44a17eea5fda2b34cabafbdebf1464
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:35:08 2013 +0200
+     altosdroid: Add note to report TeleBT battery level
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e908eb090fc2aaa03b35dc37c3e008b05ad44d80
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Aug 23 11:24:18 2013 -0700
+     altos: Use installed arm compiler for LPC
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1aed2eb5c7d477a2f3d4fada22980041aba97cb8
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Aug 23 11:22:10 2013 -0700
+     altos/lpc: Stop using burst mode for LPC ADC
+     
+     Burst mode doesn't stop after one round of conversions, so we end up
+     getting incorrect values in whatever the last conversion register is.
+     
+     Just use single conversions and take an interrupt per channel.
+     
+     Also, slow down the ADC so that our values are more stable -- just
+     need to make sure we get the whole conversion sequence done 100 times
+     a second.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4babe7310f78338ca36ab9d31ac833eada27485f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 24 23:22:18 2013 -0700
+     altos: Allow products to disable RDF entirely
+     
+     TeleGPS doesn't ever want RDF
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a1ec15f4585e23eb67affbe7d9d97261576b198d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 24 23:21:53 2013 -0700
+     altos: Add telegps v0.3 product
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e2f385946132690ca6dc141d7c7830ae0cfe3458
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Aug 20 08:54:44 2013 -0700
+     altos: various cc115l driver hacks
+     
+     Try to recover from TX_FIFO_UNDERFLOW by resetting the chip at idle
+     time.
+     
+     Do a calibration phase during setup.
+     
+     Program power to ramp up to limit key down noise.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0dd55f66d79f54b450fd8122aecd84d68b810bf4
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:45:06 2013 +0200
+     altos: Wake up on LPC usart ISR only once
+     
+     Instead of waking up after every character, wait until the FIFO is
+     empty to reduce overhead
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a0dd93ccf0920260b41c4003955617fd0cd1c8b4
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:43:18 2013 +0200
+     altos: Set default LPC stack to 512 bytes, Em to 384 bytes
+     
+     The default for lpc has been raised to 512 bytes, but Em doesn't have
+     enough RAM for that.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9a22a300009679a14d66214a5d61e9e6a177279f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:40:33 2013 +0200
+     altos: Allow ublox to run at other baud rates
+     
+     Provides a configuration option to set the ublox serial baud rate to
+     something other than 57600 baud
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e0a0a747624c2df66ca4a73b5a0de014ea204dca
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:36:35 2013 +0200
+     altos: allow projects to override default config values
+     
+     Override default radio power and APRS interval
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit bed68ef5a6999b2e23853958502a689a7dbc15b3
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:35:08 2013 +0200
+     altosdroid: Add note to report TeleBT battery level
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f0e126251360f050b7121f167771c057bda8747e
+ Merge: d95a2c5 4fe47ad
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:33:31 2013 +0200
+     Merge branch 'master' into telegps-v0.3
+ commit 4fe47adc7aca54951a50b1c1ae95cb02e46f8d3d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 17:30:52 2013 +0200
+     altosui: AltosDbm class was missing somehow
+     
+     This doesn't appear to have been added?
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4ff54bb96f6c00c0c2c7dd32f81403bac331621a
+ Merge: fa0859a 01f8df0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 16:03:26 2013 +0200
+     Merge remote-tracking branch 'origin/master'
+ commit fa0859a51576efe231effcb5995f325f9e7e0fcb
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Aug 17 16:01:44 2013 +0200
+     altos: Make FAT test program link explicitly against libcrypto
+     
+     For some reason, the MD5_Final symbol isn't resolved when linking only
+     against libssl.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 01f8df088759ee7e6bc3900a013e0ea4fafaf984
+ Merge: e2ebe60 15063cb
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Tue Jul 30 00:15:06 2013 -0600
+     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+ commit e2ebe60adf061479a1259a5c68b9cd5f5bacf644
+ Author: Bdale Garbee <bdale@gag.com>
+ Date:   Tue Jul 30 00:14:41 2013 -0600
+     add a note about callsign matching and case sensitivity to the manual
+ commit d95a2c5d1ddce913dcb1d1ab5dc59f6a588ab599
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Jun 24 14:29:43 2013 -0700
+     altos: Remove ao_radio_gpio_bits from normal build
+     
+     Only needed for the CC115L_TRACE code, and it only builds on STM
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c542a2ed0f222bd0ec84e4a9651585d441dd7ccf
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Jun 24 14:29:01 2013 -0700
+     altos/lpc: Rename serial port to 'serial0'
+     
+     This lets existing serial port users find the right function.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 324ceea43c115f4bed3a5276e57559c6c76b07c1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Jul 2 17:54:38 2013 -0700
+     micropeak: Add Download button to menu bar
+     
+     It's the most common activity, after all
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 156e60954fae15bc090984f79cd5594f910ca913
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Jul 2 17:53:51 2013 -0700
+     altosdroid: Just use GPS location provider to build on 4.2
+     
+     Attempts to use the network provider cause the app to crash
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e148582217d6e02ac90a68e2bb2532947378d36f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Jun 24 14:28:06 2013 -0700
+     altos: Support mega-style logging without ADC
+     
+     Used for TeleGPS, just exposes the necessary log writing function
+     without also including the ADC writing code.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 261ec8fc7043e9314469e919aa96acc461f7e5f2
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Jun 24 14:26:23 2013 -0700
+     altosui: Add EasyMini USB ids
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0dd148e388944d8d265da51d62806c4a00b2c13d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Jun 24 14:23:53 2013 -0700
+     altos/lpc: Add boot loader
+     
+     Support the USB boot loader, add USB pull-up support.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2568b36ae9d38ae1607ec08b84b06e0fe84bd3ba
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Jun 22 00:53:38 2013 -0700
+     altos/telefire-v0.1: Use same LED selection as the v0.2 setup
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 58eda6f873f5d6e8e219f769bdf67ce4dbc96fd7
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Jun 21 19:40:59 2013 -0700
+     altos/lpc: Don't disable all interrupts when disabling one interrupt
+     
+     The nvic iser and icer registers read value indicates all enabled
+     interrupts, icer writes disable the set interrupts. Re-writing icer
+     with the current value ends up disabling all interrupts, not exactly
+     what we wanted.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9081d881bc48bf7fdce617d300ac02c1a5962239
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Jun 21 19:40:03 2013 -0700
+     altos/lpc: Remove ao_usb_task structure
+     
+     It's not used
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 23f11b188fc6aacd29e7f01a7d8a40853b7655df
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Jun 21 19:39:27 2013 -0700
+     altos/lpc: Enable brown-out-detector
+     
+     Make sure the processor does something sensible when the power disappears.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e9e713bc8ab2080d5c1c38570b112f13c886bd11
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Jun 19 22:45:54 2013 -0700
+     altos/telefire: Radio status (no data, weak data, good data) on LEDs
+     
+     Instead of blinking RX/TX, report the radio status on the telefire
+     nodes, just like telelco does. This makes the LEDs on telefire
+     *exactly the same* as the LEDs on telelco, which seems like a good idea.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d90c2fa650de4cdb008d5e2559463c08da8db934
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Jun 19 22:44:16 2013 -0700
+     altos: PCA9922 LED driver needs Enable driven low to latch values
+     
+     Driving Enable high means anything going past on the clock and data
+     pair is reflected on the LEDs, which isn't terribly useful
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 572faa19b9a496866e3b589d5eb9f37a680206ab
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed Jun 19 22:42:58 2013 -0700
+     altos/cc1111: Fetch RSSI for TeleFire from correct byte
+     
+     Reading the status byte doesn't provide very useful RSSI info
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 025beb0fea011d0e3dab59b5d16e7ffae97c613c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Jun 17 14:52:32 2013 -0700
+     altos/lpc: Get rid of ADC filter
+     
+     Now that the source of the Vcc noise has been identified, remove the
+     unnecessary ADC filtering.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 10f3d0084ff1c0b3dbf28c5d44727b514caeee20
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Jun 17 14:00:43 2013 -0700
+     altosui: Add raw pressure to the AltosUI graph
+     
+     A nice addition, and useful when diagnosing baro sensor issues
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 298e54856b5f8809b43f24407caa4a6be60822f3
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Jun 17 14:00:11 2013 -0700
+     altos/lpc: Get the IRC turned off after boot time
+     
+     This involved carefully moving the USB away from the IRC before
+     turning it off.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b3ad488477def157e277e239e81f164b49725925
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Jun 17 13:58:41 2013 -0700
+     altos: Disable USB on all flight computers when in flight mode
+     
+     There was a check to only disable USB on boards with radios, but for
+     EasyMini, we want to disable USB too for flight mode.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2e2f3f2556e714833d8b7d0f65877b07b3dc2cb5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Jun 16 22:32:16 2013 -0700
+     altos: Declare m25 write-in-progress as 'ao_port_t'
+     
+     This lets us use port bits greater than 7 for M25 chip selects
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit dcf769198863c1b0f1b05f41d0c052a3dbfef247
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Jun 16 22:31:58 2013 -0700
+     altos/lpc: Remove spurious semicolon
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d040adeef9df4cda31dce603db81dc7ce19ec0d1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Jun 16 22:31:31 2013 -0700
+     altos/lpc: Don't disable all of the clocks just yet, USB doesn't work
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1676c7dbc3dcce2962be9ef9a58d37c7b48e3c0f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Jun 16 15:07:54 2013 -0700
+     altos/lpc: Turn off more clocks, disable USART for easymini
+     
+     Try to reduce noise on the power supply.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit be9ee9ed2d041c4ab4e77ee2010fe3c7a1ca6597
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Jun 15 01:20:49 2013 -0700
+     altos/lpc: Filter ADC inputs
+     
+     They're amazingly noisy on EasyMini, so just filter them as the only
+     thing we use them for is battery and pyro numbers.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7361371190bf3805b6d0414e61f697aca7c7cff1
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri Jun 14 04:38:11 2013 -0700
+     altos/lpc: Make ADC inputs work
+     
+     They're still very unstable (bouncing around a lot), but at least they
+     seem to report useful stuff now.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6827d0a7c59d606ea05387465f1ad4d914babd49
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue Jun 11 16:31:20 2013 -0700
+     altosui: Use preferred units for main deployment height configuration
+     
+     Show and accept values in the preferred units; create a separate list
+     of preferred values for each set of units
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 15063cbb8f76bffea71575d295ca87b7ceca36d8
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Jun 9 23:18:09 2013 -0700
+     altos/telelco: Add 30ms delay in search after finding a box
+     
+     This gives the remote boxes time to get back to listening for messages
+     after receiving the packet from the found box.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 988924b51980ad43e39bc4785a625ff25eb16449
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Jun 9 22:09:13 2013 -0700
+     altos: Add fast-timer API. Use for quadrature and button drivers
+     
+     This splits the fast-timer portion out of the debounce helper code and
+     shares that with the quadrature driver which now uses it directly.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 72b6c699d355fcd41addb9919d846e63105b9db7
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon May 13 22:34:19 2013 -0700
+     altos: Add debounce helper. Use in button and quadrature drivers for TeleLCO
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 47b7e1d819e48aaebf6ffda49effbee041ce8750
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Jun 9 12:13:06 2013 -0700
+     altos/telefire: Leave siren on all the time. Add siren/strobe debugging.
+     
+     The 50% duty cycle wasn't actually loud enough outside.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 187f661c2512e4260d0ca64134de8fad199f5944
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Jun 9 10:00:54 2013 -0700
+     altos: Add telefire v0.2 support
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8ba2035c78293bc312804722249df76dd4692d71
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun Jun 9 09:53:07 2013 -0700
+     altos: Add driver for 74hc165 shift register
+     
+     Just reads one byte from the shift register using the SPI driver and returns it
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3e8b72a9dc5b6c3a0f6132dc2dec04f8c08a1deb
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 22:38:56 2013 -0600
+     altos: Add pyro operations to regular ignite commands
+     
+     Instead of having separate commands, just mix the two sets together.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 4bc1f3390b9ebbe07af4bc0f0a1c0915193ddf42
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 19:41:22 2013 -0600
+     Set version to 1.2.9.1
+     
+     Mark bits to be used on Monday of NSL 2013
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6f131e740477d29b6623fa336da79e53f765a55b
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 19:48:03 2013 -0600
+     altos: Make manual pyro firing command work again
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 5ca472333a3587f0e47d54f5edc287494262ef98
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 19:47:02 2013 -0600
+     altos: write pyro fired to correct log field
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 956f4dff1cc521059434743624b1271fb92b96ae
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 19:39:13 2013 -0600
+     altos: Light pyro charges simultaneously if so configured
+     
+     Don't try to be nice to the battery, just let the pyro circuit deal
+     with it and try to get all of the specified circuits going at the same
+     time if they're configured to do so.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 62547a042d042fadec652c5081f96816a8e66970
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 19:03:12 2013 -0600
+     altos,altosui: Add pyro state logging for TeleMega
+     
+     Only in the log file (no obvious space in the telem packets), but at
+     least we should be able to check for pyro failures.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 277577fecc71e3c52b823938f396cf42be403ebe
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 19:01:58 2013 -0600
+     altos: Add pyro code testing to ao_flight_test for TeleMega
+     
+     This parses the pyro settings and signals when the pyro channels are
+     fired in the output.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b1408c13f176f3f021e9face48c4cd33528ee96c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 18:58:41 2013 -0600
+     ao-tools/ao-mega: Dump 'pyro' state from mega log
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8083aa731c99d09bdd4a8c216bb11f846734d7df
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 18:57:58 2013 -0600
+     ao-tools: Add ao-mega tool to parse TeleMega eeprom files
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 21689ef744ddf43965ccad89dc1133a905011d7f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 18:54:02 2013 -0600
+     altosui: Missing 'break' after selecting 'mega' format detection
+     
+     Caused 'mega' logs to be dumped in 'mini' format which didn't work well.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 17e0ccccc8619f96d2cf56bd98d63a7e59f5301d
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 26 18:50:10 2013 -0600
+     altosui: Stop downloading mega eeprom on empty block
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 013cba5ed1fde72240a68ec648bd14977f5e48a4
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon May 20 21:41:01 2013 -0700
+     doc: Update description of graph window to note new tabs (config and map)
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e711c708b0d2c8d8c2d72e34a795ad8e9b5ab5de
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon May 20 21:37:20 2013 -0700
+     Create release notes for 1.2.1
+     
+     Move most of the 1.2 content to the 1.2.1 block
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2344ba81fa51215471099e56518112478bdf2e73
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 21 11:31:05 2013 -0700
+     Separate out cortex-m0 compiler tests in configure
+     
+     The summon arm toolchain doesn't work for cortex-m0 parts, but the
+     linaro toolchain does. Look in /usr/bin for the -m0 compiler but
+     continue to use /opt/cortex/bin for the -m3 compiler
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 85eb75c3251d8e141d7269fc7ffa6197174ea8c3
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 21 11:30:44 2013 -0700
+     altos: Can't use inline functions because SDCC doesn't do that
+     
+     Sigh.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit fd5567882b732f8947b44b217552077c82a3d28e
+ Merge: fd55c1f 57b4d82
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 21 11:16:54 2013 -0700
+     Merge branch 'lpc'
+ commit fd55c1fe53adf5c50dcd3ce8296f80871cec73e9
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 21 11:16:33 2013 -0700
+     Bump master version to 1.2.9 to avoid confusion with 1.2 releases
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1bffe8caf0294e9cfef2dab1c6b5a8d1d87ac3a2
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 21 11:08:15 2013 -0700
+     altos: Set the path for the STM32L compiler explicitly
+     
+     This makes sure we use the known toolchain for STM32L builds
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 7282fab337dc48d32606276e5f51c057a3bff8cb
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 21 11:04:25 2013 -0700
+     altosui: Add TeleBT firmware to release
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 57b4d82dee10b142b820aa306028a288a85214f6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 23:07:54 2013 -0700
+     Add Mini logging format. Use in EasyMini
+     
+     This is a 16-byte record that includes all of the sensor data in each
+     sensor record, along with records for flight state changes.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 27e9b93f3d35890a49575b2ead1983ce3c2fc213
+ Merge: a4df257 d9cbef8
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:40:42 2013 -0700
+     Merge branch 'master' into lpc
+ commit d9cbef8cd364aae54855cc5bc64fb8c2b22057b0
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:35:42 2013 -0700
+     altos/telemega: The last two igniters are apogee and main
+     
+     Not the first two. TeleMega v0.3 has these marked on the silk
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a4df2575b4e782e83cc4e9b1d2e5cd2397a97dd8
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:33:35 2013 -0700
+     altos/easymini: Initialize beep and ADC. Declare use of igniter bits.
+     
+     This makes easymini actually work!
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a87a8e8067d7b2d0ff3a3274af9f1e919b5b7793
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:32:34 2013 -0700
+     altos/easymini: Use different pins for igniter outputs
+     
+     Was using the I2C outputs which are open drain, which makes it
+     impossible to force them high as needed to driver our igniters.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 16eb0b04df3d1db65bd40717133abe94db0f2a15
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:31:48 2013 -0700
+     altos/easymini: MS5607 chip select bits were defined wrong
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 455802b7e853956180799c058e9561876d98d831
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:30:49 2013 -0700
+     altos/easymini: Easymini doesn't have USB connect or VBUS wiring
+     
+     Disable these in ao_pins.h
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 35b120c4154df0351c3a802f86dda224a7643068
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:27:53 2013 -0700
+     altos/lpc: Force idle mode if USB gets an address during boot time
+     
+     This lets EasyMini be booted to idle mode by simply plugging it into USB.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c1f01cd4406063191a51cb68fc4634eabfc60fc2
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:27:05 2013 -0700
+     altos/lpc: Reset SPI device at startup time
+     
+     Wasn't doing the reset sequence correctly (write 0, then write 1).
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e0ad8b5b5e1b4c7a9ffba9d25f3c32ce708c3ec5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:26:07 2013 -0700
+     altos/lpc: Configuring wrong pin for SPI1 MOSI
+     
+     Was setting configuration for PIO1_21 instead of PIO0_21.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit b9bb088a36fd351809f4c378356327ffa663c974
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:25:13 2013 -0700
+     altos/lpc: Allow for alternate SPI SCLK0 pin usage
+     
+     SPI SCLK0 can appear on three different pins; let the application
+     configure which one it wants.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 397109139fb9ff27ec7cfb0cafa65d1dbea053bd
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:24:11 2013 -0700
+     altos/lpc: Leave SPI enabled all the time
+     
+     Might be able to turn it off with some care; more experimentation required.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e383d7a28d01729c50f933ceda77ea767d1b8087
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:22:20 2013 -0700
+     altos/lpc: Create TX/RX busy macros for SPI driver
+     
+     Check for both fifo status *and* device busy to make sure the device
+     is idle before we touch any registers.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 07d261c08214837b5d5cac4d2be43e51a0c47868
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:19:15 2013 -0700
+     altos/lpc: Fix beeper driver
+     
+     Set prescale limit, not current prescale value (pr instead of pc).
+     Flip output 1 on PWM match (set emc toggle for channel 1).
+     Don't hold counter in reset (turn off CRST bit).
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3fe11b277dd7268eb445d120c8f9537f95148891
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:18:44 2013 -0700
+     altos/lpc: Missing parens around ao_gpio_set macro
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a78012782c779de3433b91e6b854b2fdbd7230fd
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:17:48 2013 -0700
+     altos/lpc: SPI runs off main clock (48MHz), not sysclk (24MHz)
+     
+     Update SPI speed definitions to match
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d51c9fda3478f205e4bcdf1b7bf21eb1e0a516bc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:07:52 2013 -0700
+     altos/lpc: Pull ADC data from the correct registers
+     
+     Was just stepping through register space arbitrarily, which would have
+     worked for EasyMini, but might have failed later if the ADC pin usage
+     wasn't consecutive.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
  
-     Merge branch 'branch-1.2' of ssh://git.gag.com/scm/git/fw/altos into branch-1.2
+ commit 6343bd774f542a4f915cf1fca2053d03e93bf2c3
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:06:03 2013 -0700
  
- commit 9b138221283f0b8e8df5a799f75d73fd456028a0
- Author: Bdale Garbee <bdale@gag.com>
- Date:   Tue May 21 09:29:30 2013 -0600
+     altos/lpc: Don't use loader to place USB endpoint data in USB ram
+     
+     Instead, just assign a fixed address in registers.ld. This avoids a
+     confusing section in the elf file.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
  
-     update changelog for 1.2.1 release
+ commit 35a05041d3ca3e69a146bd3bf8038c0f1cbc1b42
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:04:29 2013 -0700
  
- commit 6f51726b1c04940c5be3b6f320d6aa529afff9ca
- Author: Bdale Garbee <bdale@gag.com>
- Date:   Tue May 21 09:28:53 2013 -0600
+     altos: Add EXTI_PIN_NOCONFIGURE to exti interface, use for MS5607
+     
+     This asks the EXTI code to not mess with the pin configuration so that
+     the MS5607 driver can get interrupts on the MISO pin while still using
+     it for SPI.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 098fd43a740ee2a782f82b6b71965b60cdba2d62
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sun May 19 20:00:24 2013 -0700
  
-     update configure.ac to reflect version 1.2.1
+     altos/lpc: Make EXTI code work.
+     
+     Clear rise/fall bits in ISR to avoid re-entering.
+     Block interrupts around enable/disable bits.
+     Create shared _ao_exti_set_enable function to control mask changes.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
  
- commit 03fe10efd307da10e35c5f6a46f0c8b1a3888c57
+ commit f794e6c95697b034be315632fddb3a5475c43b5b
  Author: Keith Packard <keithp@keithp.com>
- Date:   Mon May 20 21:41:01 2013 -0700
+ Date:   Sun May 19 19:57:23 2013 -0700
  
-     doc: Update description of graph window to note new tabs (config and map)
+     altos: Use ao_spi_get/put_bit in MS5607 driver
+     
+     Replace open-coded ao_spi_get/put and ao_gpio_set sequences
      
      Signed-off-by: Keith Packard <keithp@keithp.com>
  
- commit db9ea188aebe5299f46bbd4fca5317c1bc95f3f5
+ commit b7ab41e4dc92dcd382f4c05459088d8df8b70075
  Author: Keith Packard <keithp@keithp.com>
- Date:   Mon May 20 21:37:20 2013 -0700
+ Date:   Sun May 19 19:51:32 2013 -0700
  
-     Create release notes for 1.2.1
+     altos/attiny: Fix ao_spi_get_bit/ao_spi_put_bit macros
      
-     Move most of the 1.2 content to the 1.2.1 block
+     These were never written, so just use ao_spi_get/put_mask.
+     
+     A precursor to changing how the MS5607 drives the SPI bus
      
      Signed-off-by: Keith Packard <keithp@keithp.com>
  
- commit 51f2c4ce2692ee3e898b4e94232c45a608932c15
+ commit 49f9cdda5f1812687b82915acc78a9d9136255bf
  Author: Keith Packard <keithp@keithp.com>
- Date:   Sun May 19 20:35:42 2013 -0700
+ Date:   Sat May 18 03:54:30 2013 -0700
  
-     altos/telemega: The last two igniters are apogee and main
+     altos: ignore built files in easymini-v0.1
      
-     Not the first two. TeleMega v0.3 has these marked on the silk
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c57e1630002c921739ff22395497d93027d381b6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:53:32 2013 -0700
+     altos: Build easymini-v0.1
      
      Signed-off-by: Keith Packard <keithp@keithp.com>
  
- commit 8d40c37bae0c58037f267e54de40071cd19c931d
+ commit 278300b2bc98b92cc71ec016ab0fc93eb3696435
  Author: Keith Packard <keithp@keithp.com>
- Date:   Fri May 17 03:27:20 2013 -0700
+ Date:   Sat May 18 03:52:59 2013 -0700
  
-     libaltos: Build the linux library targets when doing a 'fat' build
+     altos: Initialize SPI for easymini
      
-     These are necessary for the fat release, so make sure they're built then.
+     Doesn't work very well without this
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit cbe5eee76faf386eefe69539935ab318944ac452
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:52:14 2013 -0700
+     altos/lpc: Stick USB control structure in USB memory
+     
+     No reason to have that in regular ram, and it means we've got space
+     for large enough stacks now
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 3587bfd248e115bb1abb28f71b263575b4e8e367
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:22:10 2013 -0700
+     altos: Add easymini-v0.1 product
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c4991db4809ae547fdb245e3cb42517fa7524de5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:21:43 2013 -0700
+     altos/lpc: Use separate interrupt stack
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 5311720525ac73e9d42067b68adf25fc2e054af5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:21:20 2013 -0700
+     altos/lpc: Try a smaller stack.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f5218e2544dcb659aec6c3adee50d61cab1bba3a
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:19:41 2013 -0700
+     altos/lpc: Add pin interrupt driver
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit c0d0147251bfcebd753196b74c22c00c3116fd22
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:18:55 2013 -0700
+     altos/lpc: Add beep driver
+     
+     Hardwired to our current beeper pin
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 166977c65bddb50d600a3c1e1f278c425b673697
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:18:19 2013 -0700
+     altos/lpc: Add ADC driver
+     
+     Uses burst mode to get the whole set of values in one interrupt
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ed25a46571d988ccf37ae915dff97b5f00bcf9cf
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:16:41 2013 -0700
+     altos/lpc: add gpio int, spi, adc and ct32b defines to lpc.h
+     
+     Lots more devices
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 2b0b7bf1462341718e582223a880f2dfcd79e2ad
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:15:58 2013 -0700
+     altos/lpc: Clean up broken IOCONF defines
+     
+     Missing comment closes
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 08887678f900adae81dcb1a7f5353d98d127aafd
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:14:57 2013 -0700
+     altos/lpc: Fix ao_enable_input, add ao_enable_analog
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 15ca452b60271e3a0f7327216df04eef5b985240
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:14:16 2013 -0700
+     altos: LPC interrupt priorities are just 0-3
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 935a7ff38010ec4ad19f315f8a2a1557c01ae554
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:13:17 2013 -0700
+     altos: Add LPC spi driver
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit d9b42470e8889b44bb08858a610285410a200ab9
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:02:38 2013 -0700
+     altos: Use ao_port_t in m25 driver
+     
+     This uses ao_port_t for all of the chip select masks
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 28890aa5893898cd0bb0ac033e491eb307a84ca5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 03:02:01 2013 -0700
+     altos: Use ao_data_pres macro in ao_log_tiny
+     
+     Now it works on easymini too
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 82afe3a3b737c43dbeaad41ea5af1841357297a6
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 02:54:55 2013 -0700
+     altos: Check for packet mode before trying to disable it in flight code
+     
+     This is only relevant for telemini
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 52063c2679752033135fff928c7686e368d2a825
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 02:54:30 2013 -0700
+     altos: ao_data_get is in ao_data.c now, not ao_adc.c
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit e4385d29fc1b233b3ad56d4af68a175e760c1751
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 02:53:32 2013 -0700
+     altos: Allow architecture to define the type of port registers
+     
+     LPC11U14 has 32-bit ports, STM32 has 16 bit ports.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ca4f3161258356c06fe1270f7ccdf0d6939e2d34
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat May 18 02:52:49 2013 -0700
+     altos: Move ao_data.c from stm to core
+     
+     This should be used on every processor
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit ac089d4fb930b7dbc4161259fd9bddba94395ebc
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri May 17 03:36:47 2013 -0700
+     altos/lpc: Get USB working
+     
+     The lpc demo now has a USB command line.
+     Also allocates system stack so we know when ram is tight at build time
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 185e6d15bcda229949a984910d7394203d301db9
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu May 16 18:58:24 2013 -0700
+     altos: Allow target-specific USB endpoint specifications
+     
+     The LPC has only a small number of endpoints, and those are not
+     configurable. Let the LPC USB driver pick the IN and OUT endpoints by itself.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6c35e21a86ab32bc91eb10a60c071b702fc0f963
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 7 19:27:17 2013 -0700
+     altos: Finish off LPC USB register definitions
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 918342016705303baa1630c62c290aaf2dcc2801
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Apr 25 20:38:32 2013 -0700
+     altos/lpc: Start adding USB register defines
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 91d201abcbe9373360919406427b7e4fb9e1b42e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Mon Apr 22 17:10:24 2013 -0500
+     altos/lpc: Start adding USB register definitions
+     
+     Just the bare struct, no defines yet.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9bf67798b134ad796c2f4bc9240ee450722148ec
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Apr 20 00:40:38 2013 -0500
+     altos/lpc: Take advantage of USART TX fifo
+     
+     The USART has a 16-byte TX fifo; keep rough track of how full it is to
+     avoid waiting for an interrupt after every TX byte.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9e8f6ba8b779cd9635f82d6da5f113715c3ee4c7
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Sat Apr 20 00:20:55 2013 -0500
+     altos/lpc: Get USART running
+     
+     Adds a simple demo thread that spews data to the serial port
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit f9d0eb3f3154f98abb0c8952d7171f3e7d3de9b2
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Apr 18 16:15:52 2013 -0500
+     altos/lpc: Get 100Hz timer running
+     
+     Use systick, which is built into the ARM core
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 04b243e6ef212f54ed284cfbde6d5abb637bf60e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Apr 18 15:55:26 2013 -0500
+     lpcxpresso: Add ao_demo.c
+     
+     Kinda necessary for the demo to build
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit bcc65597d3d20f1d58df784100af766cee5f0f20
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Thu Apr 18 15:54:13 2013 -0500
+     lpc: Initial lpcxpresso bits
+     
+     This gets the LPC11U14 clock set to the PLL and blinks the LED.
      
      Signed-off-by: Keith Packard <keithp@keithp.com>
  
- commit fbe7857e371fa8ffa726fda2b43d4eddd551eaa4
+ commit 6735a391c2a1e3be01ac9e68b44ec0974592c11c
  Author: Keith Packard <keithp@keithp.com>
  Date:   Fri May 17 03:34:50 2013 -0700
  
      
      Signed-off-by: Keith Packard <keithp@keithp.com>
  
- commit 3b457ff8d43630c04e0cb22bb3a2765be5e188bd
+ commit bd8d061d0f63158b5b03814d77cb76fdf5a0abad
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Fri May 17 03:27:20 2013 -0700
+     libaltos: Build the linux library targets when doing a 'fat' build
+     
+     These are necessary for the fat release, so make sure they're built then.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 8a19805a6b079450b5afd5fa2334cede8495ae4a
  Author: Keith Packard <keithp@keithp.com>
  Date:   Fri May 17 03:21:08 2013 -0700
  
      
      Signed-off-by: Keith Packard <keithp@keithp.com>
  
- commit 7699a55aed3a9a7daeb4c6a5a9a280f43edf455f
- Author: Bdale Garbee <bdale@gag.com>
- Date:   Thu May 16 00:34:26 2013 -0600
+ commit 4ef0136c27e8f47a1eb38f9cbcd2c61288732d78
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed May 15 15:32:59 2013 -0700
+     altos: Generate unmodulated carrier for CC1120 test mode
+     
+     This sets the deviation to 0, enables the preamble and turns on the
+     transmitter. It will sit there happily sending a bare carrier forever
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 1931e028bebc3cd8df9392e30eb0e888d0799768
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 14 22:29:06 2013 -0700
+     altos: Move MS5607 info from 'v' to 'c s'
+     
+     Makes more sense there.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 69b9f613ad36b8039f223ed30f8c75913916d82c
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 14 22:19:07 2013 -0700
+     altos: Remove some MMA655x debugging printfs
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 0571531066918fdefe9447f3b4192d0c6c477afa
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 14 10:48:24 2013 -0700
+     altos: Grab SPI mutex until MPU6000 I2C mode is disabled
+     
+     If other drivers use the SPI bus, the MPU6000 gets confused as its
+     sitting on the bus looking for I2C messages. Just grab the mutex
+     before the OS is running and hold onto it until the MPU6000 has been initialized.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 9beacd77b3e8106e036e50a67312dfee414fbc51
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 14 09:01:49 2013 -0700
+     altos: Initialize MPU6000 CS pin for SPI mode
+     
+     Without this, we can't talk to the chip very well
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 6d553230903ddd0ec522c07be0df975b38ef23d3
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 14 09:56:16 2013 -0700
+     altos: Fix telemega v0.3 igniter order (drogue/main moved). Label ADC dump
+     
+     telemega moves the igniters around so that E/F are now drogue/main.
+     Add custom labels for ADC values to make parsing possible
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit a4e4eec827d61a05fda52ddb68b55f17b6028d5e
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 14 09:25:08 2013 -0700
+     altos: gps serial routines are called ao_gps_*, not ao_ublox_*
+     
+     This caused the u-blox driver to use serial port 1 instead of the
+     project-specified serial port.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 461215eea72ff9d64748304e76b08da37ee3dfe9
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 14 09:21:54 2013 -0700
+     altos: Give u-blox 3 seconds after boot before we bug it
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit 5e9193f6375be27e5f7a0321fd34b6acfe81247f
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Tue May 14 09:12:29 2013 -0700
  
-     update ChangeLog for release
+     altos: Add 'g' command to ublox GPS code.
+     
+     Take the gps_dump function from ao_gps_skytraq.c and move it to a new
+     file so it can be shared with the u-blox driver. That affects every
+     skytraq and u-blox user as they need to include the new file.
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
+ commit cdad289a0803babecd30cbc0a95be99c5caadeb5
+ Author: Keith Packard <keithp@keithp.com>
+ Date:   Wed May 15 01:24:56 2013 -0700
+     altos: Add flash-loader for telescience-v0.2
+     
+     Signed-off-by: Keith Packard <keithp@keithp.com>
++>>>>>>> branch-1.3
  
  commit 116d8570766fbd3ef529111171935637a2e466af
  Author: Keith Packard <keithp@keithp.com>
diff --combined configure.ac
index fb095d5b38a92420ad531a47731c29a9ff623996,b92e06a9af6d5696b2864a077269379526bf0036..0b2960ce5fc0dd9a44481d4f21ac062b8d111399
@@@ -18,7 -18,7 +18,11 @@@ dn
  dnl Process this file with autoconf to create configure.
  
  AC_PREREQ(2.57)
++<<<<<<< HEAD
 +AC_INIT([altos], 1.2.1)
++=======
+ AC_INIT([altos], 1.3)
++>>>>>>> branch-1.3
  AC_CONFIG_SRCDIR([src/core/ao.h])
  AM_INIT_AUTOMAKE([foreign dist-bzip2])
  AM_MAINTAINER_MODE
  VERSION_DASH=`echo $VERSION | sed 's/\./-/g'`
  AC_SUBST(VERSION_DASH)
  
  dnl ==========================================================================
  dnl Java library versions
  
  ALTOSUILIB_VERSION=1
- ALTOSLIB_VERSION=1
+ ALTOSLIB_VERSION=2
  
  AC_SUBST(ALTOSLIB_VERSION)
  AC_DEFINE(ALTOSLIB_VERSION,$ALTOSLIB_VERSION,[Version of the AltosLib package])
@@@ -180,34 -179,262 +183,262 @@@ if test "x$GCC" = "xyes"; the
  fi
  AC_SUBST(WARN_CFLAGS)
  
- AC_CHECK_PROG([HAVE_SDCC], [sdcc], yes, no)
+ #
+ # Configure SDCC
+ #
+ AC_ARG_WITH([sdcc],
+           [AS_HELP_STRING([--with-sdcc],
+                           [Name of SDCC])],
+           [],
+           [with_sdcc=auto])
+ if test "x$with_sdcc" != "xno"; then      
+       if test "x$with_sdcc" = "xauto"; then
+               with_sdcc="sdcc"
+               AC_CHECK_PROG([HAVE_SDCC],[$with_sdcc], yes, no)
+       else
+               HAVE_SDCC=yes
+       fi
+ else
+       HAVE_SDCC=no
+ fi
  if test "x$HAVE_SDCC" = "xno"; then
-       AC_MSG_WARN([No sdcc found, cc1111 binaries will not be built])
+       AC_MSG_WARN([SDCC not found, cc1111 binaries will not be built])
+ else
+       SDCC=$with_sdcc
+ fi
+ AC_SUBST(SDCC)
+ AC_SUBST(HAVE_SDCC)
+ #
+ # Configure ARM compiler for STM32L and LPC11U14
+ #
+ AC_ARG_WITH([arm-cc],
+           [AS_HELP_STRING([--with-arm-cc],
+                           [Name of ARM C compiler])],
+           [],
+           [with_arm_cc=auto])
+ if test "x$with_arm_cc" != "xno"; then            
+       if test "x$with_arm_cc" = "xauto"; then
+               with_arm_cc="arm-none-eabi-gcc"
+               AC_CHECK_PROG([HAVE_ARM_CC],[$with_arm_cc], yes, no)
+       else
+               HAVE_ARM_CC=yes
+       fi
+ else
+       HAVE_ARM_CC=no
+ fi
+ if test "x$HAVE_ARM_CC" = "xno"; then
+       AC_MSG_WARN([Arm compiler not found, ARM binaries will not be built])
+ else
+       ARM_CC=$with_arm_cc
+ fi
+ AC_SUBST(HAVE_ARM_CC)
+ AC_SUBST(ARM_CC)
+ if test -d pdclib -a x"$HAVE_ARM_CC" = xyes; then
+       PDCLIB_ROOT='$(TOPDIR)/../pdclib-root'
+       PDCLIB_INCLUDES='-I$(TOPDIR)/../pdclib-root/include'
+       PDCLIB_LIBS_M0='-L$(TOPDIR)/../pdclib-root/lib -lpdclib-cortex-m0'
+       PDCLIB_LIBS_M3='-L$(TOPDIR)/../pdclib-root/lib -lpdclib-cortex-m3'
+       HAVE_PDCLIB=yes
+ else
+       PDCLIB_INCLUDES=''
+       PDCLIB_LIBS_M0='-lpdclib-cortex-m0'
+       PDCLIB_LIBS_M3='-lpdclib-cortex-m3'
+       HAVE_PDCLIB=no
+ fi
+ AM_CONDITIONAL(PDCLIB, [test x$HAVE_PDCLIB = xyes])
+ AC_SUBST(PDCLIB_INCLUDES)
+ AC_SUBST(PDCLIB_LIBS_M0)
+ AC_SUBST(PDCLIB_LIBS_M3)
+ AC_SUBST(PDCLIB_ROOT)
+ AC_SUBST(HAVE_PDCLIB)
+ if test "x$HAVE_ARM_CC" = "xyes"; then
+       save_CC="$CC"
+       save_CFLAGS="$CFLAGS"
+       save_LIBS="$LIBS"
+       CC="$ARM_CC"
+       CFLAGS="-mthumb -mcpu=cortex-m0"
+       LIBS="-ffreestanding -nostdlib"
+       AC_LANG_PUSH([C])
+       AC_MSG_CHECKING([if ]$ARM_CC[ supports cortex-m0])
+       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int i;])],
+                         [HAVE_ARM_M0_CC=yes],
+                         [HAVE_ARM_M0_CC=no])
+         AC_MSG_RESULT([$HAVE_ARM_M0_CC])
+       CFLAGS="-mthumb -mcpu=cortex-m3"
+       AC_MSG_CHECKING([if ]$ARM_CC[ supports cortex-m3])
+       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int i;])],
+                         [HAVE_ARM_M3_CC=yes],
+                         [HAVE_ARM_M3_CC=no])
+         AC_MSG_RESULT([$HAVE_ARM_M3_CC])
+       if test x$HAVE_PDCLIB != xyes; then
+               AC_CHECK_LIB(pdclib-cortex-m0,memcpy,
+                            [],
+                            [HAVE_ARM_M0_CC=no])
+               AC_CHECK_LIB(pdclib-cortex-m3,memcpy,
+                            [],
+                            [HAVE_ARM_M3_CC=no])
+         fi
+       AC_LANG_POP([C])
+       LIBS="$save_LIBS"
+       CFLAGS="$save_CFLAGS"
+       CC="$save_CC"
+ else
+       HAVE_ARM_M3_CC=no
+       HAVE_ARM_M0_CC=no
+ fi
+ AC_SUBST(HAVE_ARM_M3_CC)
+ AC_SUBST(HAVE_ARM_M0_CC)
+       
+ if test "x$HAVE_ARM_M3_CC" = "xno"; then
+       AC_MSG_WARN([No cortex-m3 arm compiler found, STM32L binaries will not be built])
  fi
  
- AC_CHECK_PROG([HAVE_ARM_GCC], [arm-none-eabi-gcc], yes, no)
- if test "x$HAVE_ARM_GCC" = "xno"; then
-       AC_MSG_WARN([No arm compiler found, STM32L and LPC11U14 binaries will not be built])
+ if test "x$HAVE_ARM_M0_CC" = "xno"; then
+       AC_MSG_WARN([No cortex-m0 arm compiler found, LPC11U14 binaries will not be built])
  fi
  
+ #
+ # Configure AVR compiler
+ #
+ AC_ARG_WITH([avr-cc],
+           [AS_HELP_STRING([--with-avr-cc],
+                           [Name of AVR C compiler])],
+           [],
+           [with_avr_cc=auto])
+ if test "x$with_avr_cc" != "xno"; then            
+       if test "x$with_avr_cc" = "xauto"; then
+               with_avr_cc="avr-gcc"
+               AC_CHECK_PROG([HAVE_AVR_CC],[$with_avr_cc], yes, no)
+       else
+               HAVE_AVR_CC=yes
+       fi
+ else
+       HAVE_AVR_CC=no
+ fi
+ AC_ARG_WITH([avr-objcopy],
+           [AS_HELP_STRING([--with-avr-objcopy],
+                           [Name of AVR objcopy])],
+           [],
+           [with_avr_objcopy=auto])
+ if test "x$with_avr_objcopy" != "xno"; then       
+       if test "x$with_avr_objcopy" = "xauto"; then
+               with_avr_objcopy="avr-objcopy"
+               AC_CHECK_PROG([HAVE_AVR_OBJCOPY],[$with_avr_objcopy], yes, no)
+       else
+               HAVE_AVR_OBJCOPY=yes
+       fi
+ else
+       HAVE_AVR_OBJCOPY=no
+ fi
+ if test "x$HAVE_AVR_CC" = "xno" -o "x$HAVE_AVR_OBJCOPY" = "xno"; then
+       AC_MSG_WARN([AVR compiler and objcopy not found, atmel binaries will not be built])
+       HAVE_AVR_CC=no
+ else
+       save_CC="$CC"
+       save_CFLAGS="$CFLAGS"
+       save_LIBS="$LIBS"
+       CC="$with_avr_cc"
+       CFLAGS="-mmcu=attiny85"
+       AC_LANG_PUSH([C])
+       AC_MSG_CHECKING([if ]$with_avr_cc[ can link programs])
+       AC_LINK_IFELSE([AC_LANG_PROGRAM([])],
+                         [AVR_LINK=yes],
+                         [AVR_LINK=no])
+         AC_MSG_RESULT([$AVR_LINK])
+       AC_LANG_POP([C])
+       LIBS="$save_LIBS"
+       CFLAGS="$save_CFLAGS"
+       CC="$save_CC"
+       if test "x$AVR_LINK" = xyes; then
+               AVR_CC=$with_avr_cc
+               AVR_OBJCOPY=$with_avr_objcopy
+       else
+               HAVE_AVR_CC=no;
+       fi
+ fi
+ AC_SUBST(AVR_CC)
+ AC_SUBST(AVR_OBJCOPY)
+ AC_SUBST(HAVE_AVR_CC)
  AC_CHECK_PROG([HAVE_NICKLE], [nickle], yes, no)
  if test "x$HAVE_NICKLE" = "xno"; then
        AC_MSG_ERROR([Please install nickle to build AltOs])
  fi
  
- AC_CHECK_LIB(readline, readline)
+ AC_ARG_WITH([readline],
+           [AS_HELP_STRING([--with-readline],
+                             [enable readline functionality in ao-dbg @<:@default=auto@:>@])],
+             [],
+             [with_readline=auto])
+                             
+ LIBREADLINE_LIBS=
+ if test x"$with_readline" != "xno"; then
+       AC_CHECK_LIB([readline], [main],
+                       [AC_SUBST([LIBREADLINE], ["-lreadline -lncurses"])
+                      AC_DEFINE([HAVE_LIBREADLINE], [1],
+                          [Define if you have libreadline])],
+                     [if test "x$with_readline" != xauto; then
+                        AC_MSG_ERROR([--with-readline was given, but test for readline failed])
+                      fi],
+                      -lncurses)
+ fi
  
  PKG_CHECK_MODULES([LIBUSB], [libusb-1.0])
  
  AC_CHECK_HEADERS(libelf.h libelf/libelf.h, [break])
  AC_CHECK_HEADERS(gelf.h libelf/gelf.h, [break])
  
- PKG_CHECK_MODULES([LIBSTLINK], [stlink], [HAVE_STLINK=yes], [HAVE_STLINK=no])
+ AC_ARG_WITH([stlink],
+           [AS_HELP_STRING([--with-stlink],
+                           [Build tools that use the stlink library (default: auto)])],
+           [],
+           [with_stlink=auto])
+ if test x"$with_stlink" != "xno"; then
+       PKG_CHECK_MODULES([STLINK], [stlink], [HAVE_STLINK=yes], [HAVE_STLINK=no])
+       if test x"$HAVE_STLINK" = "xno" -a x"$with_stlink" != "xauto"; then
+               AC_MSG_ERROR([--with-stlink was given, but stlink was not found])
+       fi
+ else
+       HAVE_STLINK=no
+ fi
+ if test x"$HAVE_STLINK" = "xyes"; then
+       AC_DEFINE(HAVE_STLINK,1,[Using STlink library])
+ fi
  
- AM_CONDITIONAL([LIBSTLINK], [test x$HAVE_STLINK != xno])
+ AM_CONDITIONAL([LIBSTLINK], [test x$HAVE_STLINK == xyes])
  
  AC_OUTPUT([
  Makefile
+ src/Makedefs
  altoslib/Makefile
  altosuilib/Makefile
  altosuilib/AltosUIVersion.java
@@@ -235,6 -462,9 +466,9 @@@ ao-tools/ao-sky-flash/Makefil
  ao-tools/ao-dumpflash/Makefile
  ao-tools/ao-edit-telem/Makefile
  ao-tools/ao-dump-up/Makefile
+ ao-tools/ao-elftohex/Makefile
+ ao-tools/ao-usbload/Makefile
+ ao-tools/ao-flash/Makefile
  ao-utils/Makefile
  src/Version
  ])
@@@ -243,10 -473,16 +477,16 @@@ echo "
  echo "  Package: ${PACKAGE_NAME} ${PACKAGE_VERSION}"
  echo ""
  echo "  Configuration"
- echo "    STM32L/LPC11U14 support.....: ${HAVE_ARM_GCC}"
+ echo "    Arm compiler................: ${ARM_CC}"
+ echo "    STM32L support..............: ${HAVE_ARM_M3_CC}"
+ echo "    LPC11U14 support............: ${HAVE_ARM_M0_CC}"
+ echo "    SDCC........................: ${SDCC}"
  echo "    CC1111 support..............: ${HAVE_SDCC}"
+ echo "    AVR compiler................: ${AVR_CC} ${AVR_OBJCOPY}"
+ echo "    AVR support.................: ${HAVE_AVR_CC}"
  echo "    Android support.............: ${HAVE_ANDROID_SDK}"
  echo "    STlink support..............: ${HAVE_STLINK}"
+ echo "    Local pdclib................: ${HAVE_PDCLIB}"
  echo ""
  echo "  Java paths"
  echo "    freetts.....................: ${FREETTS}"
diff --combined debian/rules
index 4e927977fe8a9f55481cd355f669409bf240e569,2b79846498e90c7cec7d528946814fd801c3786d..57c7e7426e9af07f360d9109e26bfefb0f09beac
@@@ -3,15 -3,22 +3,15 @@@
  
  export DH_VERBOSE=1
  PKG_VERSION := $(shell dpkg-parsechangelog | sed -ne 's/^Version: \(.*\)/\1/p')
 -DEB_VERSION := $(shell if [ -x /usr/bin/git ]; then git describe; else echo 0; fi | tr - +)
  
  # this target invoked by git-buildpackage using a clean hook, see .gbp.conf
  prebuild:
 -      echo $(DEB_VERSION)
 -      git-dch --release --new-version=$(DEB_VERSION) --multimaint-merge
 -      git log > ChangeLog
 -      git commit -n ChangeLog debian/changelog \
 -              -m "update changelogs for Debian build"
 -#     git tag debian/$(DEB_VERSION)
 -#     git push --tags origin master
 +      echo "not frobbing changelog for official builds"
  
  configure: configure-stamp
  configure-stamp:
        dh_testdir
-       ./autogen.sh --prefix=/usr
+       PKG_CONFIG_PATH=/opt/stlink/lib/pkgconfig ./autogen.sh --prefix=/usr
        touch configure-stamp
  
  build: build-arch build-indep
diff --combined src/test/Makefile
index 76d50f167c476a221a6fc3b2f6dc05bbd4e94beb,686fde0c7404a063815f85814a15e1a5b7518ba7..7ae06a8033d8311e9b3cedcc836be871d66c5f15
@@@ -1,14 -1,15 +1,15 @@@
- vpath % ..:../core:../drivers:../util:../micropeak:../aes
+ vpath % ..:../core:../drivers:../util:../micropeak:../aes:../product
  
  PROGS=ao_flight_test ao_flight_test_baro ao_flight_test_accel ao_flight_test_noisy_accel ao_flight_test_mm \
        ao_gps_test ao_gps_test_skytraq ao_gps_test_ublox ao_convert_test ao_convert_pa_test ao_fec_test \
-       ao_aprs_test ao_micropeak_test ao_fat_test ao_aes_test
+       ao_aprs_test ao_micropeak_test ao_fat_test ao_aes_test ao_int64_test \
+       ao_ms5607_convert_test ao_quaternion_test
  
- INCS=ao_kalman.h ao_ms5607.h ao_log.h ao_data.h altitude-pa.h altitude.h
+ INCS=ao_kalman.h ao_ms5607.h ao_log.h ao_data.h altitude-pa.h altitude.h ao_quaternion.h
  
  KALMAN=make-kalman 
  
- CFLAGS=-I.. -I. -I../core -I../drivers -I../micropeak -O0 -g -Wall
+ CFLAGS=-I.. -I. -I../core -I../drivers -I../micropeak -I../product -O0 -g -Wall
  
  all: $(PROGS) ao_aprs_data.wav
  
@@@ -29,16 -30,16 +30,16 @@@ ao_flight_test_baro: ao_flight_test.c a
  ao_flight_test_accel: ao_flight_test.c ao_host.h ao_flight.c  ao_sample.c ao_kalman.c $(INCS)
        cc $(CFLAGS) -o $@ -DFORCE_ACCEL=1 ao_flight_test.c
  
- ao_flight_test_mm: ao_flight_test.c ao_host.h ao_flight.c ao_sample.c ao_kalman.c $(INCS)
+ ao_flight_test_mm: ao_flight_test.c ao_host.h ao_flight.c ao_sample.c ao_kalman.c ao_pyro.c ao_pyro.h $(INCS)
        cc -DTELEMEGA=1 $(CFLAGS) -o $@ $< -lm
  
  ao_gps_test: ao_gps_test.c ao_gps_sirf.c ao_gps_print.c ao_host.h
        cc $(CFLAGS) -o $@ $<
  
- ao_gps_test_skytraq: ao_gps_test_skytraq.c ao_gps_skytraq.c ao_gps_print.c ao_host.h
+ ao_gps_test_skytraq: ao_gps_test_skytraq.c ao_gps_skytraq.c ao_gps_print.c ao_gps_show.c ao_host.h
        cc $(CFLAGS) -o $@ $<
  
- ao_gps_test_ublox: ao_gps_test_ublox.c ao_gps_ublox.c ao_gps_print.c ao_host.h ao_gps_ublox.h
+ ao_gps_test_ublox: ao_gps_test_ublox.c ao_gps_ublox.c ao_gps_print.c ao_gps_show.c ao_host.h ao_gps_ublox.h
        cc $(CFLAGS) -o $@ $<
  
  ao_convert_test: ao_convert_test.c ao_convert.c altitude.h
@@@ -73,3 -74,12 +74,12 @@@ ao_fat_test: ao_fat_test.c ao_fat.c ao_
  
  ao_aes_test: ao_aes_test.c ao_aes.c ao_aes_tables.c
        cc $(CFLAGS) -o $@ ao_aes_test.c
 -      cc $(CFLAGS) -o $@ ao_quaternion_test.c -lm
+ ao_int64_test: ao_int64_test.c ao_int64.c ao_int64.h
+       cc $(CFLAGS) -o $@ ao_int64_test.c
+ ao_ms5607_convert_test: ao_ms5607_convert_test.c ao_ms5607_convert_8051.c ao_int64.c ao_int64.h
+       cc $(CFLAGS) -o $@ ao_ms5607_convert_test.c
+ ao_quaternion_test: ao_quaternion_test.c ao_quaternion.h
++      cc $(CFLAGS) -o $@ ao_quaternion_test.c -lm