Merge branch 'branch-1.6' into debian
[fw/altos] / ChangeLog
index 3a3c6b5ed41bdfa7b015e50a8101318b7015adaf..3353ea3df15c52e61237a0a15065283ad965b9ae 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+commit 15ae97fbdb4e75a74ea2e716194661d19dec46ff
+Merge: ac7be4a 1216c0c
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri May 6 18:11:01 2016 -0600
+
+    Merge branch 'master' into branch-1.6
+
+commit 1216c0ccece4ca1492967a341c5d01e9e5068ed8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 6 17:10:14 2016 -0700
+
+    Ignore some built files for 1.6.3
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ac7be4a40df88ee3a0992e041635e4ac4cf5ac48
+Merge: b53c78e ce4c8a8
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri May 6 17:59:39 2016 -0600
+
+    Merge branch 'master' into branch-1.6
+
+commit ce4c8a8ad57515e851207b0a82f3af791bb30d3e
+Merge: aa9630c 320e312
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri May 6 17:49:30 2016 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit aa9630c30ee09bf358e77bf47ed0815a19237fca
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri May 6 17:49:09 2016 -0600
+
+    add beep to TeleMega turnon script
+
+commit 320e312db36fb6519a0bb1530d79595af18cdc86
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 6 16:46:57 2016 -0700
+
+    windows: Change install to look for browser in a different place
+    
+    The windows registry is a mystery.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e0081f7ba6fc9f1e4484d3e291fd30065ad5b620
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 5 02:25:52 2016 -0700
+
+    altoslib: Fix map preloading callbacks, run in separate thread
+    
+    The map storage and tile callbacks were muddled together. Create
+    clearly separate states for map data and have status updates be
+    delivered when registering for new status events so that registration
+    is sufficient to track the state without an explicit call to get the
+    current state.
+    
+    Run the map tile creation in a separate thread so that even checking
+    status of files on disk runs out of the UI thread.
+    
+    These fixes serve to make the pacifier update more smoothly, and also
+    not over/under count tile loading so that the loading actually
+    completes when all of the tiles are loaded.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 13179f614a99cad3016832ac1b365eaa4208c10f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 4 23:56:44 2016 -0700
+
+    micropeak: Change order of windows install so that java detect works
+    
+    I have no idea why this matters, but if you run the FTDI script before
+    trying to detect java, then the javaw.exe program isn't found and java
+    detection fails.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85191fe911a5ea4af384bff9b2ed9986679cd9fd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 4 21:13:31 2016 -0700
+
+    doc: 1.6.3 release notes note TeleBT rts/cts and TM 2.0 monitor idle fixes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 541996f95f9e26299618dbb79e723b82a52afd31
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 4 21:12:46 2016 -0700
+
+    doc: Update AltosDroid chapter for 1.6.3
+    
+    New menu structure, idle mode and frequency configuration
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b540f6f5b034f33b8e1d1c3b91e2403a56479caa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 2 16:19:39 2016 -0700
+
+    altos: Make sure AO_MMA655X_INVERT is declared where needed
+    
+    Add #define AO_MMA655X_INVERT 0 to existing products which didn't
+    declare it at all. This will make sure the value is set correctly for
+    each new board.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0b0b359cbce6b818257b44b2a6aee0edcbaee40d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 2 16:13:53 2016 -0700
+
+    altoslib: Deal with TeleMetrum v2.0 MMA6555 being inverted
+    
+    Dumping the MMA655X data with the 'A' command provides the raw sensor
+    value. On TM v2.0 boards, the sensor is inverted, and all of the
+    firmware uses the inverted value except for the 'dump the raw data'
+    command. As a result, MonitorIdle was using the un-inverted value and
+    displaying mystic values.
+    
+    I've fixed this in the ground station code by checking the product
+    name and conditionally inverting the value (4095 - value) for
+    TeleMetrum v2.0 products. Unknown products will generate a warning
+    dialog on AltosUI so we'll catch places where we've failed to add a
+    new product name.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1a797f5fd5d25ba635fd79ad7604763253caabf2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 18:38:42 2016 -0700
+
+    publish AltosDroid in keithp-fat target
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59466c1c2dbf95c427c2bb52304049eaac4d124f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 18:37:05 2016 -0700
+
+    altoslib: Flush during set_state. Don't store listener state.
+    
+    The listener state wasn't used anyways, so don't bother storing
+    it. Also, flush the state during set_state, which actually causes the
+    state to be written out.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4219fd7720caeec196bf6cb1b4cf78c8fadaf3cd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 18:33:25 2016 -0700
+
+    altoslib: Correct stats for flights without a real landing
+    
+    The landing time was miscomputed when the flight ended without
+    entering the landed state, as when the recording terminates at
+    apogee.
+    
+    This led to an uncomputed average boost accel, so that is now checked
+    separately from max accel (which is done over the whole flight, not
+    just boost).
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9734f1198429dc8939eebf48b6e6acc1cef96485
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 18:30:16 2016 -0700
+
+    altosdroid: max height is a height, not a speed
+    
+    Was using the wrong units in the flight tab
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7695da327ff8861a858b6695f4849fa1399548d8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 30 08:46:52 2016 -0700
+
+    Revert "altos/stm: Run scheduler code on interrupt stack"
+    
+    This reverts commit 6a9546413d6a236c010e806b50506d870961d074.
+    
+    This causes the device to stop reliably handling interrupts.
+
+commit 7db1cba64a2f6c80c5fe6e3073a0ff65be9c04c1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 29 21:49:43 2016 -0700
+
+    doc: Add idle mode info to 1.6.3 release note
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ec20e2f72460010c4f59e6d59775671260e01026
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 28 12:29:16 2016 -0700
+
+    altoslib: Make AltosPreferencesBackend abstract. Add set/put Serializable
+    
+    This lets us add functionality to this directly, such as the new
+    serializable APIs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3c7b68b8a513b611500dfd734182e1a2e7bdd40c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 27 01:40:47 2016 -0400
+
+    altosdroid: Add configurable frequency set
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02f47fa98536eb0ecd58cd8f063600ced60e0a8a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 27 01:39:01 2016 -0400
+
+    Fix key in AndroidManifest.xml.in
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d81f94fd5339d513de9bde5a2e19f8eca526344f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 26 21:01:44 2016 -0400
+
+    altosdroid: Split setup functions to separate dialog
+    
+    Remove them from the options menu, handle all preferences through
+    listeners.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 204ae5142702044eb8ad2697a55028e904067958
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 23:12:34 2016 -0400
+
+    altosdroid: Add idle mode monitoring, reboot. Start igniters
+    
+    This adds three idle mode operations -- monitor idle, reboot flight
+    computer and test igniters. The igniter test isn't quite wired up.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 565404599fe9edf9ba16aec348eeb19ea31af743
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 18:50:58 2016 -0400
+
+    altos: Clear packet queue when starting packet master
+    
+    This avoids overfilling the packet buffer when
+    disconnected. Applications using packet mode shouldn't expect that
+    output be saved across master sessions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c816bea3536d025568dab313d7c8944a56ba0801
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 18:49:45 2016 -0400
+
+    altos/telebt-v3.0: Flip CTS/RTS pins for BT module
+    
+    These are wired backwards, so ask that the right pins be used, which
+    requires switching to software control of the pins.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 27319e4edbc503f193475b437fa5fe2937d47cbe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 18:48:47 2016 -0400
+
+    altos/stm32l: Add support for software-driven HW flow control
+    
+    This allows applications to request that the flow control bits be
+    driven from software rather than hardware, permitting more flexible
+    pin configuration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7c9a111ac1c88467ce28e03b4a9d3eabc9d7015b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 19 23:53:27 2016 -0800
+
+    altos: Use TXE instead of TC for serial on STM32l
+    
+    Using TXE allows for full-speed communication, rather than waiting for
+    each byte to be transmitted before inserting the next into the queue.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eee2ca7fa7fd77be8ca5806cad7e250053465048
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 25 11:47:45 2016 -0400
+
+    Debug bits for telebt
+
+commit a995d73838c8e7ec5126e563baa2e59d5e071b28
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 19:15:51 2016 -0400
+
+    altoslib: Don't try to drag lines around until map is loaded
+    
+    When the transform is null, it's hard to draw lines.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5373e2f9d2f1af211aa98029d448aeb518b45ce
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 19:15:05 2016 -0400
+
+    altoslib: Report exceptions caught while opening launch sites URL
+    
+    This just dumps them to stdout, which helps debug on Linux at least.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6bca0ed8183b85e5825eb0f4093dcd749592faf3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 19:00:46 2016 -0400
+
+    altoslib: Use feet per second for imperial speed
+    
+    This is more useful during descent than miles per hour...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f49fd5d2be68de97ebe65fa4f6484746e91dd677
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 18:53:32 2016 -0400
+
+    altosdroid: Run even without Bluetooth
+    
+    This lets us view old state information on USB-only devices, or when
+    the bluetooth device can't be enabled.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea89feedd4185a5f583fa8ddf33a2ec0906e0dc0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 18:52:42 2016 -0400
+
+    altosdroid: Redraw offline map when my location changes
+    
+    Update the map view even if there isn't any current telemetry data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 39af826ce9032e339929eb7917b1d29c87d03f69
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 17:32:10 2016 -0400
+
+    altosdroid: Track device location in app, not telemetry service
+    
+    This means we get location even if there isn't a telemetry device
+    connected, making it possible to walk to old device locations
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b3f0c4d5c4ab8288db5fcabb0e848627031c4fd1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Apr 22 17:31:49 2016 -0400
+
+    Bump version to 1.6.3
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 57c1320962ad08d52e89d39bd5852f8d228dd872
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 22:37:35 2016 -0400
+
+    altosdroid: Can only use message once
+    
+    And here I thought re-using the message was clever. That generates a
+    nice exception and crashes the program.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d4a39b569d7982405748b961b93dcd33e59b833
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 21:32:50 2016 -0400
+
+    Add preliminary 1.6.3 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 565d8f22c23c7c6c6817d11ef1ca02e70ba5d2ae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 20 20:27:47 2016 -0400
+
+    libaltos: Fix for Mac OS X El Capitan
+    
+    USB enumeration for serial devices changed
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f10fbff6758dfcfbeeeb224f8ab02fa107aae5f6
+Author: Justin Vreeland <vreeland.justin@gmail.com>
+Date:   Thu Apr 21 08:30:10 2016 -0400
+
+    Fix java class differing only by case
+    
+    OSX and Windows cannot handle files with names differing only by
+    case.  When these files are present in either there's a constant
+    unfixable change viewable in git status and git diff.
+    
+    Since this code can be run and compiled on both platforms
+    names different only by case should be avoided.
+    
+    Signed-off-by: Justin Vreeland <vreeland.justin@gmail.com>
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c989237366ada094cdc817f50b7f58bbcf5b377a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 21:11:29 2016 -0400
+
+    Prepare for new Android release by updating version number
+    
+    10->11
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 18b10ddf0e713431cb3e1065e62b0e6f597ce9d7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 21:12:06 2016 -0400
+
+    AltosDroid play store keys have moved, update configure.ac
+    
+    The actual build files were already updated, but the configure.ac bits
+    which detect that they are available were not.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 21d176f161b90f18f236ef887cef9676d712eee3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Apr 21 21:12:40 2016 -0400
+
+    Update java library version numbers
+    
+    Prepare for 1.6.3 release.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4db6074bb15c66bd23c513e1e41b408e5408cff8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:19:59 2016 -0400
+
+    altos: avoid mixed declarations and code in ao_task.c
+    
+    sdcc can't handle this.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 09acb6821ab490d69f679a195e70acb4a71ba342
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:18:46 2016 -0400
+
+    altoslib: switch from keySet() to keys() in altos map tiles
+    
+    Android appears to not have the keySet() API in the same way that
+    regular java does, so use the alternate older keys() api instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 49c3e3dffe748d0d155d4876efcaf7d39e1cc8e3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:17:50 2016 -0400
+
+    altoslib: Make AltosGPSSat implement Serializable
+    
+    This is required to save state values in AltosDroid.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45bcf595d0a6a6001459f7f2055cd15e4839550b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:17:01 2016 -0400
+
+    altoslib: Add debugging to AltosPreferences.state() etc
+    
+    This let me find why AltosDroid was losing the last state information
+    for each target.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 90ba010aaa84a7d8b93c63543568a16ab0cb5984
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 19 23:15:26 2016 -0400
+
+    altosdroid: Don't set target location if lat/lon is MISSING
+    
+    Otherwise, we get a nice pointer to some random location on the planet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fd0ca040a5cccae18145bd29b3e4c09f14df3865
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 13 06:14:33 2016 -0700
+
+    altos/telefiretwo-v0.2: Change alarm names in comment
+    
+    The PCB is labeled 'A' and 'B'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3abc0fc5e4484d862709501133d35563aa0c25fa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 13 06:11:44 2016 -0700
+
+    altos/stmf0: Fix external interrupts
+    
+    Missing a reserved address in the registers broke everything nicely,
+    but the priority values were also wrong - stm32f0 exposes 8 bits per
+    priority, like the stm32l, but it uses only the top two bits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14fecd672807982ce6232fa3b4bdce0aebe132e8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 6 22:32:36 2016 -0700
+
+    Add TeleFireTwo v0.2 project
+    
+    This is much like TeleFireTwo v0.1, with only one pyro channel and
+    added siren and strobe
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 70e46100acf597014ce54cf3b642254ce1cba59b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 5 23:45:52 2016 -0700
+
+    altos/telelcotwo: Add idle timeout
+    
+    Puts TeleLCOTwo in a low power state (drawing about 80µA) after a
+    timeout (default two minutes) to keep from killing the battery if the
+    device is left turned on.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aef5049cf8311927fada922730f85f31c8ddf177
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 25 20:46:40 2015 -0800
+
+    altos: Use simpler debounce logic for buttons
+    
+    Instead of waiting for a while after the transition to decide if it
+    has stuck, signal the event right away and then ignore other
+    transitions for the debounce interval.
+    
+    This seems to work just as reliably, but has the benefit of
+    eliminating button latency at press time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4c2a7503373c0584de77f9b0e5632a58ab8bbd1f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 25 11:26:34 2015 -0800
+
+    altos: Add ao_lco_two.c; alternate LCO interface code
+    
+    The LCO interface is likely to end up very device specific as the
+    interactions depends on the input devices. Here's a version for
+    TeleLCOTwo, which has two arming switches and a firing button.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 26023cfbf7e117114a4d62b7dbfc0f907efdfb47
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 21 21:52:31 2015 -0800
+
+    altos: Fix telefiretwo .gitignore
+    
+    Was ignoring the wrong built files
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 11f8ab90d2267715010e652d709beec363f74ed5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 21 21:50:43 2015 -0800
+
+    altos: Add TeleLCOTwo firmware
+    
+    The LCO side of a two-channel launch controller setup.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e6bad553009704af69b08b4a22fb5eb8ac6921f8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 21 21:48:37 2015 -0800
+
+    altos: Support pad/lco boxes with fixed box numbers
+    
+    This allows for a configuration without adjustable box numbers on
+    either end of the link, simplifying the UI.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 93100ae8d4c8bd8fd6bdeff2cdc87b613c5d8058
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 21 21:47:10 2015 -0800
+
+    altos: Allow for pad boxes with different sensor configurations
+    
+    This allows for a pad box without a resistor from power to each
+    FET. That resistor is needed to detect welded relays, but in a
+    solid-state system, that's not a possibility.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2038dd2cfed5bbf049144172e3f7436b6cd3a55
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 17 19:54:23 2015 -0800
+
+    altos: telefiretwo-v0.1 bits
+    
+    Get this board running.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 26ce7a9a213bdd35a13937054988e7b8fa749632
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 17 19:30:35 2015 -0800
+
+    altos: Add pad support for new telefire versions
+    
+    Makes the voltage divider values configurable, and allows for pyro
+    channels that don't have the resistors necessary to check for a stuck
+    relay.
+    
+    Also supports STM32L processors with wider GPIO registers, and uses
+    the new ao_gpio_set/clr_bits functions to fire igniters rather than
+    cc1111-specific code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 553c89f8c64398cb1a815b1fa248980cd3f62ef8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 17 19:29:36 2015 -0800
+
+    altos: Support telefire products in cc1200 driver
+    
+    Need to disable the pad code while testing the radio.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b8a19e83b7b1b8e2a1fcbdd58e41f9f974ae28ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Apr 13 06:16:01 2016 -0700
+
+    altos/detherm: Add servo driver
+    
+    This just provides commands to test the servo with.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cfb91ec7ef6ef485d813af96a0f206bb7a2204dd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Apr 5 22:03:37 2016 -0700
+
+    altos/detherm: Add ms5607 to detherm
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8da29480a2fdf890d553b30eab58fc884210c1a5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Dec 23 23:15:16 2015 -0800
+
+    altos: Add easy mini plotting helper in test code
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e3f0c5eb8e5d57cbd8882587477d1381e2a83226
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 17 19:27:42 2015 -0800
+
+    altos: Add ao_gpi_set/clr_bits functions
+    
+    These set or clear a group of bits in a single GPIO register all together.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 097c156b13ae975c742f294b46429e8ff14c365b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 22:41:06 2016 -0700
+
+    altos/stmf0: Add pwm and exti drivers
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f227683e29062224a612c4a2ab5c8b2fc166059
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 22:40:23 2016 -0700
+
+    altos: Add detherm product
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eeceee3520fae66b35a9a9b39c866c1c2e3b0c9a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:44:06 2016 -0700
+
+    doc: Note that EasyMega and TeleMega report A-D continuity
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f95c781bc16d332ea5442590521074396d6981ae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:43:32 2016 -0700
+
+    altos/stmf0: Support HPE clock source
+    
+    Allows the use of crystals instead of requiring USB.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9f9d77b6d025d8285e362e53a8f728ec47adb234
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:42:44 2016 -0700
+
+    altos/stmf0: Add SPI driver.
+    
+    This also changes the DMA interface a bit so we can select for
+    interrupts on only the interesting channels.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f5e6caab78f4ca0e5c8a2d96ef53b8752d64f4b3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:41:21 2016 -0700
+
+    altos: Use mini logging for detherm, just without ADC
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6ead4c570a264afdc4e45eed6e87bf541668be6f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:40:19 2016 -0700
+
+    altos: Add Detherm log format (easymini without ADC)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ee235e1126f34987522fe852ba6ab3ac92d6cfd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Apr 2 19:39:07 2016 -0700
+
+    altos: Allow for flight hardware without any ADC values
+    
+    Detherm has no ADC connections, so we don't need to disable the ADC
+    when going to landed state.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7348cc4736c9a94f9ad299edd78199b544d0e95a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 24 19:25:33 2016 -0600
+
+    altos: Add one-byte SPI output routine for LPC and STM cores
+    
+    This allows for SPI output at interrupt time, one byte at a time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b31c6fd153825ae5ad0fcea7189472af1a9cffff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 24 19:28:16 2016 -0600
+
+    altos/lpc: Add fast timer
+    
+    This offers a faster timer callback for higher-precision operation
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a86d98b708d84c6e0b85cb950e3f1ee16cfc56f5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:59:26 2016 -0700
+
+    altos/stm: Allow apps to define different stack size
+    
+    While 512 bytes is a reasonable size, sometimes apps don't have that
+    much stack space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4fa71ecf168e275b24534a5a20e3dd4e178c7bbd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:54:24 2016 -0700
+
+    altos/stm: Validate current task SP in interrupt by looking at PSP
+    
+    We use a separate stack pointer for task code, which means we can
+    verify that it is in range in any interrupt handler. This adds checks
+    for the task stack (under #ifdef DEBUG) that run in ao_wakeup as well
+    as at every timer interrupt.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a9546413d6a236c010e806b50506d870961d074
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:49:59 2016 -0700
+
+    altos/stm: Run scheduler code on interrupt stack
+    
+    This provides a bit more room for tasks on their stack
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55db3b3e8addaa2dc0af50470d3bc8c25cb57df3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 21 22:28:39 2016 -0600
+
+    altosui,telegps: Do not allow radio calibration to be edited
+    
+    This leads to sorrow for almost everyone. If you want to edit this,
+    use a terminal program.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c61014914c80ad0dba72224109d9b147bb343562
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:57:59 2016 -0700
+
+    altosuilib: Control map debugging output with Serial.debug
+    
+    This uses the same debug control as the serial output to monitor map downloading
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4f8a325949ed3cece4b646c808ad68677b16d1b6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 26 15:57:21 2016 -0700
+
+    altoslib: use env var LAUNCH_SITES to override default URL
+    
+    This makes it easier to debug new launch site data before uploading.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2fc47e7052a08de464f08d890e222afd7dec75d8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 20 23:11:49 2016 -0700
+
+    libaltos: Fix warning in linux libaltos code
+    
+    Just returned the wrong name of the value
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4dddf0a9134690d94217ad12bc7372683276f8ba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 20 22:01:07 2016 -0700
+
+    altosuilib: Note that Windows now supports Bluetooth
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 054f2896b98a14051e0b818090f2de178bb77283
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 20 21:54:08 2016 -0700
+
+    altosui: Delay between polling for igniter status in Fire Igniters
+    
+    This gives a remote like time to report the full status instead of
+    sending another request before the reply has been processed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1594691ea88ca84634eea237ac8137a5bdc19f5c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 20 21:52:53 2016 -0700
+
+    libaltos: Add Windows BT support. Split into separate source files.
+    
+    Add Bluetooth support to Windows. Split libaltos into separate files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit afba05c41f30c9273668d5ed71e0dc8c1ca53141
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 11:17:46 2016 -0700
+
+    ao-bringup: Use dfu-util to install flash loader on chaoskey
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4635203e9be530f53b697ac0349838916e146983
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 11:16:59 2016 -0700
+
+    altos/stmf0: Construct .bin files for flash loaders
+    
+    This builds a .bin file which can be used with dfu-util instead of
+    using openocd to load the initial flash loader.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f393482ec47e857db654fa071d4df95e98dab381
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 11:15:57 2016 -0700
+
+    ao-tools: Add ao-makebin
+    
+    This constructs a raw binary or DFU format file for use with dfu-util,
+    which can be used with a bare STM processor to load code before the
+    boot loader is available.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1d7f88bf7521fa6d301da072f95f97fa42d9d247
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:52:03 2016 -0700
+
+    ao-tools/lib: Add ao_hex_image_cat function
+    
+    This takes two images and constructs a third containing the union of
+    the contents along with 0xff bytes for any area between them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4e738dff6dec4685b8712d3e96742971fa39c8f1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:51:20 2016 -0700
+
+    ao-tools/lib: Remove trailing whitespace from ao-elf.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45d61b79665197ff99f415cda7bd5907830233e9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:50:32 2016 -0700
+
+    ao-tools/ao-dump-up: Remove spurious flight state strings
+    
+    MicroPeak doesn't have flight states like this...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 25cdbf15e7284eb963070b28dd886aa299af6487
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:48:49 2016 -0700
+
+    Change how we detect and install java
+    
+    Detect by finding 'javaw.exe' in the current path and extracting the
+    version from the program itself.
+    
+    Install by simply opening the web browser to java.com and letting the
+    user install it themselves.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a7c7e10b3bbfbdf9667d071634cdd6fdf12a1f85
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 18 10:17:24 2016 -0700
+
+    altos: Expose fast timer API from kernel/
+    
+    This allows multiple SoCs to provide the same driver interface
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d1af180c2d2a2caf1e13f00d83f2b86ba26de27f
+Author: Bart Massey <bart@cs.pdx.edu>
+Date:   Sat Mar 5 17:38:19 2016 -0800
+
+    altos: Fixed timing of panic display LED to be readable
+    
+    When we don't have a beeper, there's no way to signal a 'warble' for
+    panic. So, elide that bit.
+    
+    Second, panic can't use the scheduler and timer because those may not
+    be running (or may have failed), and so it uses a delay loop. Add a
+    configurable scale value to the panic loop so that the LED blinks can
+    be read. For stm32f0 devices, scale that by the sysclk value to
+    automatically make them of reasonable length.
+
+commit 20d9286402b7da74fef9b7c98e79d13671f6c82b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 6 15:05:51 2016 -0800
+
+    libaltos: Add unistd.h to get defines for various syscalls
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ad07578d04926cb4b96c40a446c47ad3f9bad7df
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 6 15:04:23 2016 -0800
+
+    libaltos: jni_md.h moved to linux subdir in Java install
+    
+    Add the linux subdir to CFLAGS to find it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7cb388a33104fd78c8cb1fa08a6f114e3e1e372d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 5 14:37:40 2016 -0800
+
+    altos/stmf0: Fix build without second USB IN endpoint
+    
+    The code for the second IN endpoint was using the wrong ifdef.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 99d3248a390379cfabf821ea4a195072799861eb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 2 14:36:31 2016 -0800
+
+    ao-tools: Add ao-chaosread
+    
+    This reads from the raw descriptor to help validate the hardware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 88ee4ac0c91e12a02cc1954ffad0fd8603e24e55
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 2 14:01:00 2016 -0800
+
+    ao-bringup: Switch to v1.0 for chaoskey
+    
+    Not going to build any more v0.1 boards. Also, chaoskey now uses the
+    unique ID for a serial, so we don't need to provide a serial number.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3a355d5c84e9d975897fa69a103952a1f1558947
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 2 14:00:06 2016 -0800
+
+    altos: Add ChaosKey v1.0 product
+    
+    Much like ChaosKey v0.1, just different SoC package and a few wiring changes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 05fcb717bfc44aba3c1cfd43281e323505a46402
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Mar 2 13:54:58 2016 -0800
+
+    altos/chaoskey: Add another USB endpoint to read raw data
+    
+    This replaces having the single output switch based on a pin value and
+    allows us to box the device and still fetch raw data.
+    
+    For now, this will use a special libusb2 program, ao-chaosread, to
+    pull bits as I haven't figure out how to make linux provide two
+    /dev entries for one USB device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 05354b8fee6a9af05d66bb7f4761f597da038fdd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 15 15:26:00 2016 -0800
+
+    altos/chaoskey: Use SoC device ID as serial number
+    
+    To make manufacturing these devices tractable, we don't want to
+    require a custom firmware load for each device, but we still want a
+    unique serial number. Fortunately, the SoC provides a 96-bit ID which
+    we can use.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5637c1b2fd7232842245af1437e33b5bb1583c7d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 15 15:24:35 2016 -0800
+
+    altos/stmf0: Use device ID as usb serial number if requested
+    
+    This exposes the hardware device ID (which is unique per-chip) as the
+    USB serial number, avoiding the need to create a custom ROM image for
+    each device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e4006444d3d7b0c499139f58f13353988d38dbb4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 15 15:23:15 2016 -0800
+
+    altos/chaoskey: Encode both hardware and software versions in product ID
+    
+    We have no other way of reporting the software version, so just encode
+    it in the product ID.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit afef70bb8f31075de364ddf713f3ccf1d9c6361d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 15 14:04:04 2016 -0800
+
+    altos/stmf0: Fix location of device_id register
+    
+    Copied from stm32l and never fixed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0bae4b25882983cd0b7950b3e80b6d93a72f0847
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 8 19:15:31 2016 -0800
+
+    altos: Another fix for non CDC-ACM devices
+    
+    Need to set the bInterfaceNumber for the actual interface to zero when
+    there isn't an INT interface before it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e36117ccbf7cbe3704c6b44d3ad429e720a1e16c
+Author: Bart Massey <bart.massey@gmail.com>
+Date:   Mon Feb 8 18:55:28 2016 -0800
+
+    Clean up stmf0 adc init.
+    
+    This better matches the documented cal sequence.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ce26345784459f5864ef59c96c8aa633d2ddf64
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 22:30:27 2016 -0800
+
+    altos/stmf0: Add missing ao_gpio.c
+    
+    This contains the code for power managing the GPIO pins
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bab082605e3fca6b6d11447c45cd948ddfe74bb9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 22:28:34 2016 -0800
+
+    altos: Add simple stats test to TRNG code
+    
+    This detects broken hardware by making sure the standard deviation in
+    the raw values used to compute each buffer is at least 128.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 147f0df6a29b37fbfb0824ecd276482f0eecb397
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 15:33:42 2016 -0800
+
+    altos: Delay TRNG ADC long enough for HV supply to stabilize
+    
+    Looks like it takes about 70ms for the supply to start running right,
+    so delay after powering it up for that long.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1473f9234ffd34d8f37bc489dfc9fc4d7f1b3eed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 00:15:47 2016 +1100
+
+    altos/chaoskey-v0.1: Add power management and change USB classes
+    
+    Enable power management.
+    Expose only a single IN endpoint.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 235198b85f1583d2792c7028decace61d1b4229e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 00:14:22 2016 +1100
+
+    altos: Add power management to TRNG driver
+    
+    Support suspend/resume of the TRNG power supply, delaying after resume
+    to wait for it to stabilize.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2ad756bd1b63a2c8450edd7001628b92279fd1b8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 7 00:10:57 2016 +1100
+
+    altos: Allow USB drivers to skip CDC-ACM -specific descriptors
+    
+    For devices not providing the standard CDC-ACM interface, let them
+    skip the various descriptors and interfaces to provide a more limited
+    set of capabilities.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5607aad694c01c01c48229172b289f005a1b6bb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 6 22:51:32 2016 +1100
+
+    altos/stmf0: Add suspend/resume support
+    
+    Allow USB suspend to suspend USB, GPIOs and master clock.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 36c6d74048283d27c890054814eee2cb39b7cbb7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 6 22:47:23 2016 +1100
+
+    altos: Add power management APIs
+    
+    This provides sequenced suspend/resume functionality, allowing modules
+    to register for power management at configuration time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fbb07cf50ba7fa278d1f8201ef376ec12480e9aa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 19 23:55:52 2016 -0800
+
+    altos/stmf0: Allow projects to specify non-default stack size
+    
+    512 may not be suitable for everyone.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1d7463befc18f415d8982f04e52729d3bf5b95a9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 19 23:55:32 2016 -0800
+
+    altos: remove blank line in stmf0/ao_timer.c
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 35407e664886bed21dcef7764843aac03be8490c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 28 13:58:43 2016 -0800
+
+    altos/chaoskey: Delay ADC reading for 250ms at startup
+    
+    This lets the HV supply stabilize before we start sampling values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2d3202de9a5847923f72afe2969eb7ccd7342c7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 28 00:14:36 2016 -0800
+
+    altos/chaoskey: Add support for flipping between raw and cooked bits
+    
+    Plug the 'force bootloader' thing onto the board while it's running
+    and it will generate raw bits instead of running them through the CRC
+    to whiten. Useful for validating the raw hardware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02fd767ab60a9957faa2bff29c62ed954abc34e7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 19 18:30:57 2016 -0800
+
+    src/chaoskey-v0.1: Add HV enable support
+    
+    Turn on the HV supply when the OS starts.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e5be0be35f724507d7efff48339a297df73d2641
+Author: Robert Garbee <robert@gag.com>
+Date:   Sat Jan 16 10:19:47 2016 -0700
+
+    fix argument to ao-cal-freq so devices other than /dev/ttyACM0 work
+
+commit 6a7644a0d179e1eb7d665123157ad76c956e524a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 21:39:38 2016 -0800
+
+    Releasing: Copy TeleMega v2.0 bits to Binaries
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b53c78e75879d647935a30acb88fdd69467617a7
+Merge: a2ea621 64adfbb
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 19:15:16 2016 -0700
+
+    Merge branch 'master' into branch-1.6
+
+commit 64adfbbb80c90dfe244179d81beaef8a84ed8bd6
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Jul 16 14:47:10 2015 -0600
+
+    process updates from 1.6.1 release
+
+commit a2ea621eac3263348aff50885c79296f8ece26ed
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 19:08:12 2016 -0700
+
+    update Changelog from git log
+
+commit 1681776abc0873bcbbbc5b2b17e15d54a1031f51
+Merge: 8830926 aebdcaf
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 19:07:49 2016 -0700
+
+    Merge branch 'master' into branch-1.6
+
+commit aebdcaf37eafbc13cce695fe65a455e49c6108c3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 19:06:19 2016 -0700
+
+    one more time, with feeling .. this time, I've updated pdclib
+
+commit 88309264656220bae6ee941211f7aa1b1dc19944
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 19:06:19 2016 -0700
+
+    one more time, with feeling .. this time, I've updated pdclib
+
+commit 70e9064ca962dfd345f8a342afa130f969606553
+Merge: 489d22f 73ce3f7
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 19:04:49 2016 -0700
+
+    Merge branch 'master' into branch-1.6
+
+commit 73ce3f73526edfabccd3b98e6e67de6d82a84b63
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 18:58:31 2016 -0700
+
+    submodule madness
+
+commit cbec66452ecd01bbd5aebf6f98443d5e0540f5d2
+Merge: 4043e07 81b8f4d
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 18:29:07 2016 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 81b8f4da612b527915f68f632fbd94a46bc1795f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 17:22:35 2016 -0800
+
+    doc: Remove extraneous 'first off' from legal paragraph
+    
+    Not helpful (bdale)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a00f186a06f22638882f43f49fa0c03ea387eac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 17:13:56 2016 -0800
+
+    doc: Remove telemini v2.0. Add telemega v2.0
+    
+    Reflect hardware we've actually shipped.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6cbf93995d90fc4790eb77bcaa233742857fe052
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 17:01:57 2016 -0800
+
+    doc: fix typo in using external active switch circuit section
+    
+    the -> then (bdale)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3547e65eecbe7bd4e16dc6f2048b7a69f29d05ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 16:59:37 2016 -0800
+
+    doc: Update copyright year in altusmetrum doc
+    
+    And note that this need to be checked for each release in RELNOTES
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4043e0707cdc77158f709c19dd134f92b4604270
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:45:45 2016 -0700
+
+    modify release procedure to reflect Keith setting version in confgure.ac
+
+commit 2f35e0ba52f538ea1061bfff5bbd772b8a241386
+Merge: 86ccbac 3fdaf74
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:44:03 2016 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 86ccbac16f5cd0be4a4c11260816b4799cda46f2
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:43:34 2016 -0700
+
+    modify bringup scripts to handle TeleMega v2.0
+
+commit 3fdaf745f98f42f1ec4ae7cc682f47be8d8568eb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 14:37:05 2016 -0800
+
+    Bump version to 1.6.2, altosdroid to 10
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ebe009b9c7c2f4de3405479f800a33b449fcbb1e
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:41:38 2016 -0700
+
+    now building for m4, too
+
+commit ff9c034dc942ec4bc5cc30cc593ea2165e143d55
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jan 10 17:38:26 2016 -0700
+
+    new build dependency on asciidoc
+
+commit a66e57e0e92cdbd3c6a10b835c50f55647c07351
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 15:56:21 2016 -0800
+
+    altos: Switch PWM constants to end up exposing µsec
+    
+    This changes the constants so the clock runs at 1MHz, making the step
+    1µsec each. Then make the period 20000 steps, or 20ms for a 50Hz
+    frequency as before.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4e29bcd07819415ebe44e22536305e9c51d9ae4c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 15:44:08 2016 -0800
+
+    altos: Set TeleMega v2.0 PWM to support servos
+    
+    Typical servos use a 50Hz signal with less than 10% duty cycle. Set
+    the divider to 10 and the range to 64000 to provide a reasonable level
+    of detail down in the low range.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54c20f1caf7f2e09284a9839cfa854d71f5634a2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 11:44:17 2016 -0800
+
+    Add release notes for 1.6.2
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7041c386cdf37716f8daf0bc1a9204db620e3de9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 12:30:34 2016 -0800
+
+    Update java library versions
+    
+    altoslib is API incompatible with 1.6.1 release due to altos.state updates.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b560b20cc7d4d5ac219613b29707f7cb8a018273
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 12:30:11 2016 -0800
+
+    altoslib: Remove debug message from AltosMap
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 88671454e931ea5e5946438df3c437493e2356c8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 12:21:24 2016 -0800
+
+    Elide flight computer info from APRS section of TeleGPS manual
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit efd6cd5682be3d0cead71ecfa00f37428b64785f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 10 12:15:50 2016 -0800
+
+    Elide pyro channel information from EasyMini docs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4344bf3de532f54e0185421975c3c8dff1ac8bc2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 9 21:33:23 2016 -0800
+
+    altos: Insert inter telemetry-packet delay
+    
+    The receivers take some time to reset the radio between packets, so
+    make sure we don't send back-to-back telemetry too quickly by delaying
+    after sending each telemetry packet.
+
+commit fe8b7ab9dd1949c53af8f09f08679bdf0280c104
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 9 16:28:53 2016 -0800
+
+    Switch TeleMega v2.0 to CC1200 radio chip
+    
+    That's what we're using, after all
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0fd370af8bc8842000415c4d182d84b4bf6f90fa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 25 23:27:45 2015 -0800
+
+    altos: Set AO_PWM_TIMER_SCALE for telemega-v2.0
+    
+    This is needed to configure the PWM timer correctly
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 742f7c834bb5d651d2bebf2069d4e8facc33390d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Dec 25 23:20:29 2015 -0800
+
+    altos: Get stm32l pwm driver working
+    
+    Fix the CCMR1_OC1PE and CCMR2_OC3PE values.
+    Disable clock when no PWM outputs are running.
+    Fix the apb1enr value for the timer.
+    Set ARR value to PWM_MAX - 1 -- ARR is off by one.
+    Sets the GPIO pins to 40MHz bandwidth for sharper edges.
+    
+    Tested on EasyMega, but that code is not included as it breaks the
+    companion protocol.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8aa0ab9fe9ca41f6d520d388973164bc0c599a06
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Dec 24 00:28:59 2015 -0800
+
+    altos: Add TeleMega v2.0, including PWM driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a1b760d0a01e7087bcc214fcd395541fbf268fe8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Dec 23 10:18:24 2015 -0800
+
+    ao-tools/ao-dbg: Stop using sigvec
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f28d59ddf3e1b763ce5757f572e79085963818e9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 14 00:01:05 2015 -0800
+
+    doc: Remove some bogus bits from am.css
+    
+    Just commented out stuff which had a nested comment and was thus invalid
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 19f700f1c99d2f3dcd8775cc629037312d853ee1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 23:36:02 2015 -0800
+
+    doc: Construct html index for documentation
+    
+    This gets uploaded to keith's machine as an easy way to see what's available.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 688c5ee98565a25e77c8618e1957ed3b8eff5a56
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 23:17:11 2015 -0800
+
+    doc: Try a different trick for asciidoc build issues
+    
+    asciidoc creates temp files in the current directory using basename of
+    the source filename. Doing html and pdf builds in parallel causes
+    chaos as a result. Fix this by having the pdf target build both
+    serially, and then have the html target just depend on the pdf target.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 992c0eab6275cec7d5035b99952537fd7ece2ed4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 22:55:35 2015 -0800
+
+    doc: Split out EasyMini into a separate manual
+    
+    EasyMini uses a tiny fraction of the overall system software;
+    splitting the manual out makes it a lot smaller.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b030dfb3df859b3b3cb9c666394f315edcd11f49
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 20:59:25 2015 -0800
+
+    doc: Reformat html versions a bit
+    
+    Color more text black, including toc. Add a bit of space around the
+    toc. Make paragraph labels bold.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6260ee1419ba5c122939b28e3e8fc6f8ecf48928
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 20:58:58 2015 -0800
+
+    doc: Move pad beeps table to usage chapter
+    
+    This places all of the sound information in one place.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2133c235af9511a42b65b239c6fcbeafa0e6d272
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 20:58:08 2015 -0800
+
+    doc: Provide more actual links instead of just chapter names
+    
+    Replace 'see chapter "foo"' with 'see <<foo>>' so that a link is
+    created to directly go to the relevant text.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 87cb41dfa07153b4dc44f723c65888945b3a11b1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 20:56:45 2015 -0800
+
+    doc: Reformat 'Using MicroPeak' section
+    
+    Use labeled paragraphs to make the steps stand out.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4c1206a47431c7d873228fdd7328e1b9ac93a390
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Nov 13 19:45:02 2015 -0800
+
+    Break out common pieces from TeleGPS and AltusMetrum
+    
+    This creates shared files for portions of the TeleGPS and AltusMetrum
+    manual to avoid duplicating text between the two.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ef2ba847ca53a8ddfcddd4e51a0dd43c45161c85
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 21:05:20 2015 -0800
+
+    doc: Add product logos to books
+    
+    This places the product logo on the title verso in pdf form, and above
+    the TOC in html form.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8642690da76a86736b97026e2a259d8cbad26262
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 06:20:27 2015 -0800
+
+    altosui: telemini outline pdf changed name
+    
+    It's now telemini-outline.pdf, just like the other outline files.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c877ecce7b67272eb6dcba50a58b59cd1cbfa5ab
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 05:43:59 2015 -0800
+
+    doc: verbose mode for a2x
+
+commit 13d03ee8ba3a300ef2a3a380b60f08dbe37793b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 05:08:27 2015 -0800
+
+    doc: Make pdf titles less ridiculously large
+    
+    Instead of having them grow at 20% per nesting level, use 10% instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 553d9041b52cbb88662fcc5e6a277ce43bd151cd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 04:23:56 2015 -0800
+
+    doc: Get images and tables all centered and labeled
+    
+    A bunch of images were using image: instead of image:: and some images
+    and tables were missing titles.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit edcb80f25875200a73269045db71c1579b0c2c82
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 04:22:27 2015 -0800
+
+    doc: Split revhistory to separate file for html docs
+    
+    This avoids having the revhistory clutter the top of the document.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1c0f2cd7cbd8fa1360d6b18a1bf8ac0707634aa4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 04:20:18 2015 -0800
+
+    doc: Place html book contents on left side of page with separate scrollbar
+    
+    This lets the user see the toc while browsing the document
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2816b305fc9e18a1190e392d43ff489936f10f0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 1 04:18:34 2015 -0800
+
+    doc: Switch to free fonts. Publish fonts with docs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5b782c8f45ed6c34ed0e7f1aff6ac298c9a879ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 23:54:26 2015 -0700
+
+    doc: Minor makefile cleanups
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 22f399b13fbbc980315a1f6a9f5616586b680d77
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 23:36:03 2015 -0700
+
+    doc: Convert telemetry and companion docs to asciidoc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14ad137fd14707bc7b45a3512a4a6f81915ca1c1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 22:40:13 2015 -0700
+
+    doc: Convert AltOS doc to asciidoc
+    
+    It's still pretty stale, but at least it isn't in docbook?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ce297f14ff54d230d01fb6dedaafca571e8b836b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 21:34:42 2015 -0700
+
+    doc: Finish converting docs to asciidoc format
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9aed128dc0aab5d49e1b3264c864a6c3e929bffe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 31 14:54:20 2015 -0700
+
+    doc: Add titles to all figures
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7ef958cbb51a04079e2a4833917ccef57ae5a2ee
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 20:32:58 2015 -0700
+
+    doc: Add updating firmware and using am products asciidoc bits
+    
+    This finishes the asciidoc transition
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41aca78e3f7c17433e3c77cd3c596bbf8acab7cb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 18:38:46 2015 -0700
+
+    doc: Add asciidoc version of Altos Droid manual
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ddf9525f94f38c20327d1f2b43917e43519b949
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 18:14:38 2015 -0700
+
+    doc: Add asciidoc version of altosui chapter.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit adfbccfeb551c9d0315116912e7255a173fc3103
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 16:49:00 2015 +0900
+
+    doc: Lots more conversion from docbook to asciidoc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c5fd0eaa786a122580ba9a3ef7bfc0f2cfd8263b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 15:50:31 2015 +0900
+
+    doc: Add asciidoc telemini v1.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8cf466d7a767a20387a8d9d6ec81ee00af3fe4a7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 29 12:12:15 2015 +0900
+
+    doc: Start doc transition to asciidoc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c1ca80318102af122cb7b5380331e37795280761
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 13 13:52:32 2015 -0700
+
+    doc: Force FOP to read images from doc directory
+    
+    Looks like something changed and fop is now reading from the directory
+    containing the source file. xmlto places that source in /tmp, making
+    all relative URIs fail. Fix this by creating a fop configuration file
+    directing it to load relative to the doc directory and then pass that
+    through xmlto.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ae116dd8779fd0594d443a735e7b6834ea9b713
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 10 14:10:59 2015 -0700
+
+    telelco: Fix pad reset to one on radio signal loss
+    
+    The pad number was getting reset back to one when signal was lost,
+    causing pad one to get fired in this case even when already set to arm mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6659d08c41d89e4aa3d5e849c066a91bb09f2dd7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 07:03:30 2015 +0100
+
+    Create directory on keithp.com when uploading devel version
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 926522c6791c2a5529ea24ebd67eea45350e3526
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 07:01:19 2015 +0100
+
+    altoslib: Keep downloading when a parse error occurs
+    
+    Eventually, we'll hit a block with no valid data and give up. Until
+    then, keep going in case the flight computer glitched and wrote bad data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 431c713389dc819d2433d893c898ff82c7941722
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 06:32:52 2015 +0100
+
+    altoslib: Clean up remaining direct AltosState.state users
+    
+    This value has been hidden to avoid having it written accidentally;
+    there were a few more bits of code using it though.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c1dec3bec0789e8934a6e13fd117931ba468b318
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 06:27:26 2015 +0100
+
+    Bump release number to 1.6.1.1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f8272852b12cf7a349cd9fd07f17c55cdb335a1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 06:25:49 2015 +0100
+
+    altoslib: Make sure .eeprom download file is flushed on exception
+    
+    Flush and close the eeprom file even if an exception occurs to make
+    sure that contents of the file aren't lost.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a81d028dc62a0a624051fc3c9debb9687fda931e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 21 06:00:36 2015 +0100
+
+    altosuilib: In display thread, set new state synchronously
+    
+    When replaying telemetry, received_time gets set by both the
+    telemetry reader (when the file is initially read) and by the replay
+    reader (as the telemetry is processed). Because these two events are
+    separated by the time it takes to play the file, the second time is
+    the one we want for figuring out how long since the last telemetry
+    packet. However, if we set the global state when pulling the state out
+    of the telemetry reader, and then the replay reader pauses for a long
+    time, then the voice output thread sees the intermediate time value
+    and thinks that it has been a long time since the last packet was
+    received and reports that the rocket may have crashed.
+    
+    Fix this by just holding the read state until it has been passed by
+    the replay reader and had the received_time set to current time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f61c2b73f3b63aa9c3f0fbccede89c71580089ba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 13 22:27:10 2015 -0700
+
+    altosdroid: Add minus sign and decimal point to lat/lon input fields
+    
+    Some android devices always have change-sign and decimal-point keys
+    visible, but some do not. Make sure they're available for lat/lon input.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9dae5f76c5691dc94c02839eb1321426f96f2134
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Sep 13 22:24:47 2015 -0700
+
+    altos/telelco: Adjust drag race UI
+    
+    Enter/leave drag race is done by rotating the box selector knob
+    to a new 'dr' position and then holding down the firing button; this
+    avoids a potential accidental firing if you somehow don't realize
+    you've armed the box before selecting drag race mode.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 618f7ac8f31941fcbb3ed91829de69c0f0be8e0b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 12 20:41:37 2015 -0700
+
+    altoslib: Rotation off by factor of two
+    
+    The rotation computation was off by a factor of two when converting
+    the rates to a quaternion (the quaternion needs to be half of the
+    actual rotation amount). This ended up presenting a tilt angle of
+    twice what it should be.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0afa07d3c1dcb5e301fcb8b4edfecdd961662478
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 12 19:20:49 2015 -0700
+
+    altoslib: Hide 'state' member and use accessor function
+    
+    Someone was smashing the state to 'landed' when no packets had been
+    received for a while. Found that by making it impossible for anyone
+    outside of AltosState to change the value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7064bc685aebeef07711e525dea4d5fbe33d235b
+Merge: ea1d241 dda3f45
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Sep 29 00:46:42 2015 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit ea1d24151cf76ae8f2368673317b66958e2508c4
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Sep 29 00:45:27 2015 -0600
+
+    add automatic Bluetooth functionality check to turnon_telebt
+
+commit dda3f459eaff8d4e41cb44584c8ef77b8e2b3b1c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 29 17:29:00 2015 -0700
+
+    altos/telelco: Add drag race UI
+    
+    With the unit disarmed, press and hold the fire button for five
+    seconds to enable drag race mode.
+    
+    The display will show 'dr' for five seconds and beep five times to
+    indicate that drag race mode is enabled. The decimal points in the
+    display will all be displayed as an additional visual aid. Once every
+    five seconds, it will beep.
+    
+    With drag race mode enabled, you can select a box/pad pair and press
+    the 'fire' button to add it to the drag race group. For the current
+    box, all members of the drag race group will have their continuity
+    LEDs blink slowly. There will be no indication of continuity in this
+    mode; you'll want to check that before enabling drag race mode. If you
+    want to de-select a member of the group, just press the fire button
+    again. Each time you push the fire button, it will beep out the pad
+    number added or removed.
+    
+    Arm the box and you will not be able to add or remove members from the
+    drag race group. Firing will simultaneously fire all members of the
+    drag race group.
+    
+    To disable drag race mode, press and hold the fire button for two
+    seconds. It will beep twice and turn off the decimal points in the display.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55c1be449ef7ce389a3d94686051d272c858bee4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 29 13:21:19 2015 -0700
+
+    altos/telelco: Infrastructure changes for drag racing
+    
+    This makes the lco management code support arming multiple pads and
+    firing all of them at once. The UI code does not expose this yet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2839796ca5ace5f0c79643afc1a868893246b621
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 29 13:20:16 2015 -0700
+
+    altos: Provide direct segment driving interface for LCD displays
+    
+    This exposes a simple bit-mask for setting the seven segments instead
+    of just allowing hex-decimal values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 368f87918547f89e7eb2a92990621e75e07a3b25
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Aug 29 13:18:46 2015 -0700
+
+    altos/telefire: No reply for ARMED. Ignore time for FIRE.
+    
+    This will let us do drag races by letting the LCO arm multiple boxes
+    and fire them all with a single command.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f491eec1b950e4ad35a535db254a27a3dd2ad430
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 20 23:02:04 2015 -0700
+
+    altos: Add HAS_COMPANION to new boards with companion connectors
+    
+    Thanks much to Rob Derstadt for discovering this bug!
+    
+    TeleMetrum v2.0, TeleMega, EasyMega, TeleBalloon v2.0 all have
+    companion connectors and yet HAS_COMPANION was not defined. This
+    disabled companion telemetry packets on these products, but otherwise
+    didn't have any effect.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b4064bf63bb95c58d74869f4ff3e440370d64692
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 20 10:51:11 2015 -0700
+
+    ao-telem: Add companion packet telemetry data printing
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 73dd2e2c73c42f6ce949b4aa7992f63610962c37
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 20 10:50:30 2015 -0700
+
+    altoslib: Add companion telemetry data support
+    
+    This got lost in the great telemetry rewrite
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 489d22f448d9927533e90da4d16c5a332a234a8d
+Merge: 570daac eaab49a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Aug 16 17:53:40 2015 +0200
+
+    Merge branch 'master' into branch-1.6
+
+commit eaab49ab1859ebe236a201f93b5352e67aa7ed2b
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Aug 16 17:43:32 2015 +0200
+
+    apply wrap-and-sort to control files
+
+commit 909b048a4797b2477279750a77a82c6f5f2776d0
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Aug 7 20:52:48 2015 -0600
+
+    turnon script for TeleBT v3.0
+
+commit 9e40f97b013256650364a2a7be96d7d2216ed778
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Fri Jul 31 10:47:08 2015 -0600
+
+    add a paragraph about TeleBT battery charging to AltosDroid chapter in documentation
+
+commit 773b23c48f67564eec83fc3ee085862c547ad160
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jul 28 01:34:25 2015 -0600
+
+    move turnon_teledongle to new cal-freq code
+
+commit 570daace9caf7647a09c53d5c75593cc4c98b93b
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Jul 16 13:36:13 2015 -0600
+
+    changelog for 1.6.1 release
+
 commit 6e9bb9178356620bd47d9f2e31abf42b7f1a8f11
 Merge: e2cefd8 87c8bb3
 Author: Bdale Garbee <bdale@gag.com>