+commit 7904b36eaae2468d76f2627bebd86b663afea1f8
+Merge: 8970d45e 4e237bd4
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun May 29 21:07:44 2022 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit 4e237bd43fef1858f88ff8f8750759e16442ea7e
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun May 29 17:50:47 2022 -0700
+
+ Version 1.9.11
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 922a6e4f5c79fe46c1dca4df42c1c97e67dc7d68
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun May 29 17:48:01 2022 -0700
+
+ doc: Update copyrights to 2022
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 019884004098adfc6e9f285d127a791f4204b180
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun May 29 17:47:41 2022 -0700
+
+ doc: Add release notes for 1.9.11
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ce3e42c286755f3c4e1ee6dedc87e15a76343a37
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun May 29 17:46:43 2022 -0700
+
+ doc: Document 10mw limit configuration
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2ec815a17e9327414bab7ea09ed483c4f47f460
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri May 20 16:20:13 2022 -0700
+
+ src: Add easymini-v3.0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d95995ec702a891884f353cf2078d7ed3261c5c2
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri May 20 16:20:32 2022 -0700
+
+ lpc: Make beeper configurable
+
+ Need to set the port, pin, timer and channel values
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 03753fbddfbc82f18b2e4527a2e3afc58ea972f4
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri May 20 16:41:19 2022 -0700
+
+ lpc: ADC 5 was busted
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6edf62c6a1f41fa5cd698067d2327b4847708cc8
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed May 4 17:06:36 2022 -0700
+
+ ao-tools/ao-eeprom: Dump converted info for F packets
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0e4fb5c9bc33bb6d2a337f89daec4e6bb94cd8d8
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Apr 12 11:13:44 2022 -0600
+
+ doc: add an appendix with examples for configurable pyro channels
+
+commit c49bd3cb0c31a51fae79ddc92237cc309be9a242
+Merge: d225adc3 b140da92
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Apr 6 22:51:13 2022 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit b140da92536d7c48ba37868f1c2afce7bb86dfdb
+Merge: 1d208c95 302e9b8f
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Apr 5 17:55:06 2022 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 1d208c9509f03f7e2c913abe5c0dd78ef0083c0f
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Apr 5 17:54:32 2022 -0600
+
+ use correct test script for v1.0 easymega
+
+commit 302e9b8fda7b36e5009044086737b7791f81addd
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Apr 4 14:40:37 2022 -0700
+
+ telegps-v0.3: Reduce stack size to fit in ram
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ad23f26709b822c6d30f7160ffb2f2f51a8af4ce
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Feb 27 16:10:30 2022 -0800
+
+ ao-telem: Read from stdin if no filenames
+
+ Make ao-telem work as a filter if no filenames are passed on the
+ command line.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d225adc3af9e5726d436cbbdbf8dcc5837e50804
+Merge: 3759d670 85dd82b2
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Apr 4 01:22:04 2022 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit d0160ed97b432d59e2111d8b17580b9a83e0b03b
+Author: Bdale Garbee <bdale@gag.com>
+Date: Fri Feb 25 22:11:17 2022 -0700
+
+ dial it down a bit more to not exceed +10 dBm, or 10 mW
+
+commit 3e7661761f6ea81b6a9732359edf4c5ada3e8e20
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Feb 25 15:43:15 2022 -0800
+
+ Allow TX power to be limited to 10mW
+
+ This allows the radio power to be limited so that it doesn't generate
+ more than 10mW.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58a0a242f31ebe4532564f5c04162e8fb82f9aeb
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 21 09:40:07 2022 -0800
+
+ Version 1.9.10.4
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 57a6f844e2490a963ce1ef3a2beb9e47258967af
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 21 09:43:54 2022 -0800
+
+ altos: Document how delay_done is used in ao_pyro.c
+
+ delay_done is the time at which the delay finishes, but non-zero
+ values also indicate that some delay is pending. Add a comment about
+ why the value is set to 1 when it is zero, and switch the tests of
+ this value to comparisons against zero.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d29047255c8e78d4ab2beeef678d466a6bfc0ae2
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 19 15:35:31 2022 -0800
+
+ altos: Deal with 8-character version numbers
+
+ With 8 characters, the version number isn't null-terminated, so we
+ need to limit use to the available length in a couple of places.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76358fb6e68c1f466e4d76a291f60e1053aa50d0
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 21:48:01 2022 -0800
+
+ altos: Add -Wconversion
+
+ This adds the -Wconversion flag to detect potential mistakes in
+ implicit type conversion.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 48971ced7999b7d1265be967b971ccb9555ce40e
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 21:46:57 2022 -0800
+
+ altos/telemega-v5.0: Add casts to beep values
+
+ Need to be careful with types to make sure the math doesn't overflow.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8d53868e67b51d8908e55c6a2e7a3b687529957d
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 21:46:07 2022 -0800
+
+ ao_lco_v2: Add casts to reduce -Wconversion warnings
+
+ No bugs identified
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2f06b7c66dfa05c51d8b2afbc1e3c94e20767e4f
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 21:44:52 2022 -0800
+
+ ao_lco_v2: Use int32_t for temporary box value in step_box
+
+ Stepping to the next box will generate negative values and values
+ beyond the highest box number. Use a type capable of holding all of
+ those values, instead of int16_t.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2f84f860917f88a34571b8b0f64d03adf5c8f54
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 21:42:50 2022 -0800
+
+ telefireone-v1.0: Use a boolean value for ao_log_running
+
+ Instead of reading a hex value and saving it directly, use
+ zero/none-zero to compute a boolean instead, avoiding a type
+ conversion warning.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52e9443d540aa5d3f29576a0440149b1b0f9c359
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 21:41:44 2022 -0800
+
+ altos/telefire: Add cast to AO_LED_CONTINUITY to eliminate -Wconversion warning
+
+ All of these products had the same warning.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 877d4643b45ca2099f602390b71e1c77d5e11ef1
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 21:38:25 2022 -0800
+
+ altos/stmf0: Add casts to reduce -Wconversion warnings. Use AO_TICK_TYPE
+
+ No bugs identified. Serial timeout types updated to AO_TICK_TYPE.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2d4484e1577edc66c52bcb260329387f93123a6d
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 21:34:37 2022 -0800
+
+ altos/stm32l0: Add casts to reduce -Wconversion warnings
+
+ No bugs identified
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5b3a457f232e39977a437fc52256fc15c612b377
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 21:32:07 2022 -0800
+
+ altos/stm: Add casts to reduce -Wconversion warnings
+
+ No bugs identified
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 709666e00339be7b12730c1f4d35721db292f815
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 17:53:41 2022 -0800
+
+ ao_micropeak.c: Add casts to reduce -Wconversion warnings
+
+ No bugs identified
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 63fc45973ec92bf3ef7122da0f76d6e111ecd342
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 17:53:11 2022 -0800
+
+ ao_flash_task: Add casts to reduce -Wconversion warnings
+
+ No bugs identified
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7c5b9b2c6bf57aea4332177e7fb0eb2d490f4f6e
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 17:52:11 2022 -0800
+
+ altos/micropeak-v2.0: Add casts to reduce -Wconversion warnings
+
+ No bugs identified
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e80a45c1565b14479e3a4cfc968d49b13cef4fe0
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 17:49:42 2022 -0800
+
+ altos/lpc: Add casts to reduce -Wconversion warnings
+
+ Most of these were caused by int/long mixes as uint32_t is 'long' on
+ arm for reasons, meaning that bare int constants need to be cast to
+ avoid a warning.
+
+ No bugs identified.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2c02cac5442015fee14f88ee016c687c53d8576
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 17:38:56 2022 -0800
+
+ ao_tracker: Fix tracker_interval type to match config type (plus -Wconversion)
+
+ config.tracker_interval is uint8_t, so make the local copy match that
+ type.
+
+ Also fix other warnings found by -Wconversion.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 63c089e2e110a7fe501dd097bd7d26ce4feeb935
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 17:36:12 2022 -0800
+
+ ao_telemetry: Add casts to reduce -Wconversion warnings
+
+ No bugs noted
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a2505dc4be4a368911533d42d6344ad03b220468
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 17:34:41 2022 -0800
+
+ ao_telemetry: Use int16_t types for telemetry packet intervals
+
+ This avoids concerns about overflow from int8_t types when computing
+ long intervals between packets as the base interface type was an
+ int16_t. This should help deal with higher sample rate sensors when
+ that occurs.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 86bd5f53ba4b13df502ec1bc70512f30cac94010
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:49:48 2022 -0800
+
+ ao_telemetry: Switch time variables to AO_TICK_TYPE
+
+ This makes sure telemetry packet intervals are computed correctly.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b10049d847fac855b1139d6441de853641b7365b
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:44:03 2022 -0800
+
+ ao_task: Task ids are 8-bits, fix type in struct ao_task
+
+ These are densely allocated and should never be larger than the
+ maximum number of task slots, so fix the type to be 8-bits just like
+ all other places where a task_id is used.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55ca3cb64e19664e5ffc19d6ff92f46e4252f3b8
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:40:19 2022 -0800
+
+ ao_serial: Change serial_sleep_for APIs to use AO_TICK_TYPE
+
+ These timeouts should all be short, but there's no reason to use a
+ different type.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8a95afdd417119da6089403f870959a726b0c548
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:39:45 2022 -0800
+
+ kalman, report, romconfig, sample, send_packet: Clean up -Wconversion warnings
+
+ No bugs detected
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8275b761d182ec587104f084f331d7c2ebc2d1e6
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:35:18 2022 -0800
+
+ ao_monitor: Clean up -Wconversion warnings
+
+ No bugs detected
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b5962ab4f804df3145481a54b00fed27561f8725
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:33:12 2022 -0800
+
+ ao_radio_cmac_cmd: Clean up types for -Wconversion
+
+ Use more reasonable types for lengths and the like to avoid
+ overflows. No actual bugs detected.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit acc642801aa5f8c0c05bde134e5924fe957ce023
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:31:09 2022 -0800
+
+ ao_radio_cmac: Make recv timeouts AO_TICK_TYPE
+
+ While these should generally be short enough to live in a 16-bit type,
+ use AO_TICK_TYPE for consistency.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f385aabe458ed162fa8b45afc433ee5de8bb7b60
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:18:49 2022 -0800
+
+ ao_micro: Add casts to micropeak code for -Wconversion warnings
+
+ No bugs detected
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b123c095384b57446d45d8678dff5448a7c659e4
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:12:47 2022 -0800
+
+ ao_log: Add casts to reduce -Wconversion warnings
+
+ No bugs noted here.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0b870641ff0299b973de815523bdfd3db5be8bbf
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:11:07 2022 -0800
+
+ ao_log: Fix sensor time triggers to use AO_TICK_TYPE
+
+ These values were used to determine when various log information would
+ be recorded. Using the wrong type meant that they would always
+ trigger, causing the log to fill up rapidly with data that should be
+ sampled at a lower rate.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dc2d28eab4a998bf5fc60831aaa48d094cbe8785
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:10:06 2022 -0800
+
+ more 16-bit log tick values
+
+commit 9020a82d8b1496bc47dbe454b0735467b5a599b8
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:06:18 2022 -0800
+
+ ao_log: Change flight type to uint16_t, widen APIs dealing with flight numbers to int32_t
+
+ Real Flight numbers are 16-bit unsigned values, but APIs using them
+ pass values that areoverloaded to also represent broken log slots
+ using negative numbers. This means that these APIs need to be able to
+ represent all 65535 possible flight numbers *and* all possible log
+ slots as negative values. Switch the variables holding only flight
+ numbers to uint16_t and those holding either a flight number or log
+ slot to int32_t.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8e73e5298206db0e781cc76ee151e96d29f29341
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:00:38 2022 -0800
+
+ ao_gps, ao_log: Make conversions to 16-bit time log values explicit
+
+ All log formats record only the low 16-bits of the time value, make
+ conversions to those explicit to silence -Wconversion warnings.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7917ec1f105f39799acbea0f4c28d25db4f66eb4
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:50:58 2022 -0800
+
+ ao_flight: ao_interval_end type was too small, could cause premature landing state
+
+ ao_interval_end is used to provide a window of time during which the
+ max/min values for sensors are measured. After that time expires,
+ those bounds are compared to see if the airframe has been stable and
+ should be moved to landing state. With a type that is too small, that
+ could happen immediately after transitioning to main (for baro-enabled
+ devices) or coast (for accel-only devices). For baro devices, this
+ would disable any redundant main firing events. For accel-only
+ devices, this could disable all events occuring after coast, including
+ firing separation charges or motor igniters.
+
+ There are also a couple of additional changes to reduce -Wconversion
+ messages.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6f06cf3e8fe0531b927d5e11ae2b0e9af3663b0f
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:43:31 2022 -0800
+
+ ao_convert_pa: Switch array index to unsigned type
+
+ This seems more appropriate for this use.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4aa984bbcce1cdc4f4b82516a9f2a32cf5061dfa
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:42:45 2022 -0800
+
+ ao_companion: Make motor_number uint16_t
+
+ Make it match the types used elsewhere
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f51316c02a8385223567e1aa8e3f5a0b74c16cd6
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:41:59 2022 -0800
+
+ fifo: Add casts to fifo operation macros for -Wconversion
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ba0239ca6839605c7ce45d56677bb9a3b782b7f2
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:41:10 2022 -0800
+
+ beep, cmd, config, convert_volt, data, distance, fec, kalman: -Wconversion warnings
+
+ No bugs noted, just adding casts to resolve -Wconversion warnings.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bdf0671cb36daca741c4842a37a3fc71744a63a2
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:15:42 2022 -0800
+
+ altos/ao_freq: Use uint32_t for radio freq setting value
+
+ These values are always unsigned; changing this resolves some
+ -Wconversion messages.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3d276e01ba96e8174e590b101cc9ef002e6cb67b
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:13:53 2022 -0800
+
+ altos/ao_stdio: use uint8_t for stdio index
+
+ This makes type usage of this value consistent. Also fix another
+ -Wconversion warning.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 161f2a3aa7f7364c6d972df4199200828dfe3294
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:12:31 2022 -0800
+
+ altos: Switch ao_radio_recv timeout to AO_TICK_TYPE
+
+ Make sure all times are in the wider type.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 72a452d1ca5b3f9f1defef47465e24a10ca72d58
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:10:31 2022 -0800
+
+ drivers/ao_rn4678: Fix timeouts to use AO_TICK_TYPE
+
+ Also fix other -Wconversion messages.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9f56c5763d1c078c5de15e92103b751ea26b7684
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:08:56 2022 -0800
+
+ drivers/ao_quadrature: Fix -Wconversion warnings
+
+ No bugs detected.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dbaef3237cc6874faf8eb9030a15b578b58fd83f
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:06:25 2022 -0800
+
+ drivers/ao_pad: Convert from/to 16-bit times over the air
+
+ The radio protocol sends only 16 bits of time, make sure we translate
+ from/to those correctly. No bugs detected, just casts added to
+ clarify. Also fix other -Wconversion warnings.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 11d6e27bfd94ce58b702bfd0889f064ce1ef5a48
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 14:00:43 2022 -0800
+
+ drivers/ao_packet: Switch time values to AO_TICK_TYPE
+
+ Make sure times are kept in the right type. Also resolved other
+ -Wconversion issues.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c309956389acc01f784f3d0e11745f5ac0a77e06
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 13:59:26 2022 -0800
+
+ drivers: Resolve -Wconversion in m25, mma655x, mmc5983, mpu and ms5607
+
+ No bugs identified.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9c27459fe1417b460f01f053bc44474623b1cbca
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 09:33:17 2022 -0800
+
+ drivers/ao_lco: Fix box types to be uint16_t. Also clean other -Wconversion messages
+
+ Old LCO code uses 0x1000 as magic value for "DRAG" box, so we need 16
+ bits. Switch all box variables to 16 bits, use int32_t when switching
+ box numbers to deal with negative values and still hold the whole
+ possible range (even though 16 bits "should" be plenty).
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 71c3652d6c511db03402f5b7487bc4098e6d850f
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 09:29:06 2022 -0800
+
+ ao_hmc5883: Add explicit casts for -Wconversion
+
+ No bugs noted.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c783aafd89777626c362e15c47360b399d03c45d
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 09:26:08 2022 -0800
+
+ ao_companion: Make time conversion to 16-bits in companion protocol explicit
+
+ Companion protocol only passes low 16-bits. Also add explicit casts for -Wconversion
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fadb563f8aeeee895a7232bb71fa5bade6ef66f0
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 09:25:15 2022 -0800
+
+ ao_gps_skytrac, ao_gps_ublox: Add explicit casts to quiet -Wconversion
+
+ No bugs noted.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 452dd07575a118f29a0dfa712deeb18e92ffb1f4
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 09:20:29 2022 -0800
+
+ drivers: Fix type of radio timeout parameter
+
+ Move from uint16_t to AO_TICK_TYPE. Also add explicit casts to quiet
+ remaining -Wconversion messages.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 46200359c388062a5e7bc40d780808d92a59f0ed
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 09:16:49 2022 -0800
+
+ altos/drivers/ao_button: Save all 32-bits of irq status
+
+ Was saving in a uint8_t
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7fd29d922be98ddc6406f2323599ef63061044ed
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 09:15:57 2022 -0800
+
+ altos/drivers: Add explicit casts in ao_aprs, ao_bmx160 and ao_btm
+
+ No bugs spotted here, but this quiets -Wconversion warnings
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5bdb250a43c9e87185f3ddedbd8364f24306bbfd
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 27 15:52:44 2022 -0800
+
+ altos/attiny: Eliminate warnings from -Wconversion
+
+ These have no effect on the generated code as they simply make
+ implicit conversions explicit.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85dd82b200d649fbf08aa31e5acde8f1f40d531a
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 16 17:00:59 2022 -0800
+
+ altos: Re-enable apogee delay
+
+ When the igniter code was changed to support booster mode, the code
+ which delayed apogee firing based on the configure apogee delay value
+ was lost. Re-enable that by sticking a delay before firing the drogue
+ charge when the ignite mode is not redundant apogee.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d91e0b962d95051a10147e691b133927bf3fb8cb
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 9 09:58:07 2022 -0800
+
+ Version 1.9.10.3
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d11edd6d595eb1a0786f61d4ae4bdf37ecf1a4fb
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 9 09:51:33 2022 -0800
+
+ libaltos: Build Mac OSX libaltos.dylib for arm64 too
+
+ Make this work on the M1.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5c67c0c789787fcd18b513a775d2415e0af0a2d0
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 9 09:49:49 2022 -0800
+
+ Switch from AdoptOpenJDK to Adoptium
+
+ This project moved to Eclipse foundation but seems otherwise about the same.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c5d39fe3ac9252547f966a86f413eebd7b44088f
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 28 15:27:02 2022 -0800
+
+ ao_pyro: Move delay_done out of pyro structure
+
+ The pyro structure should be read-only in flight operations. Move the
+ 'delay_done' element to a parallel array as that gets written. Change
+ types to pointers to const structs to enforce this in the future.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 606a67724dea8ab3d52d52456722dc593cf8ac8d
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 27 15:49:15 2022 -0800
+
+ altos: AES code was storing bytes in an int array
+
+ The only operations using these values are logic using bytes, not
+ arithmetic, so shrinking the size of the elements should have no
+ effect on operation.
+
+ This saves space *and* eliminates a type conversion warning from
+ -Wconversion.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3759d6707d67e2584670ea89086576b695ea3509
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Jan 25 12:34:31 2022 -0700
+
+ need to save .bin for TeleGPS v2.0
+
+commit 59cbf80e63b4c88de45e59c6e3d209f99910fcf3
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 21 19:45:14 2022 -0800
+
+ data_interval == 0 means no data collection
+
+ All of the timer functions were still taking one sample every 256
+ clock ticks.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2dc5d4eecc97b640a2e1f012b4411955682b61c8
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jan 11 14:34:14 2022 -0800
+
+ Version 1.9.10.2
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d24aba871ee9aa3671e15510ee4e2a0266c3d583
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jan 11 14:32:55 2022 -0800
+
+ altosdroid: Add BLUETOOTH_CONNECT permission, handle its lack
+
+ Android 12 switched how bluetooth permissions work, so now we need a
+ new one to talk to devices. Also deal with a lack of that by not
+ crashing when we can't get the name of a BT device.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7f46240dfc57164f0c1b0c4c4ed9695bca63860d
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Dec 16 13:39:33 2021 -0800
+
+ altos: Switch all tick variables to AO_TICK_TYPE/AO_TICK_SIGNED
+
+ Instead of trying to pick and choose which work as 16-bit values,
+ change everything that doesn't affect external values (log, companion,
+ radio) to AO_TICK_TYPE.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0e068689f41b74c883615f9f11a322a962cbb792
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Dec 16 13:38:39 2021 -0800
+
+ altos/attiny: Switch to avrisp2 for development programmer
+
+ My bench programmer puck is the avrisp2, not usbtiny
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d317c2e30c408909807bde7c5577e499bd3c6f17
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Dec 16 13:37:17 2021 -0800
+
+ ao-tools/ao-test-igniter: Deal with devices that use both 'apogee' for ADC
+
+ Some devices report drogue igniter ADC value with 'apogee' tag. Deal
+ with this.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55698a6232bde408ce7e12bb7ee52ba72985fc78
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Dec 16 13:36:10 2021 -0800
+
+ micropeak: detect empty log received from device
+
+ Avoid reporting a failure to the user when the device has no flight
+ log.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e3127155c02cd42ef8aa42d167fc214e8997113f
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Dec 22 11:35:52 2021 -0700
+
+ doc: add an appendix on frequency calibration to the all-in-one manual
+
+commit 66152b176bad12fbff3188397c607793c0bdd380
+Merge: 8e1145b9 0921e8b1
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Dec 20 13:49:41 2021 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 8e1145b9894537e33747fecc7d61d87eadab6135
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Dec 20 13:49:28 2021 -0700
+
+ need to capture .bin file for telebt loader, too
+
+commit 0921e8b166c41ea8f65df14cea893481d8e1f0f1
+Merge: 236d80fa 9db486f6
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Nov 3 13:24:41 2021 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 9db486f6d78b8a2ae855168338e0ea7d6ee4231f
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 16 16:27:52 2021 -0700
+
+ Version 1.9.10.1
+
+ AltosDroid fixes (rotation, crash in maps stuff)
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a1b7357aa5bca6afb588b0bfb5cfe72c4d0255ef
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 16 15:48:22 2021 -0700
+
+ altosdroid: Fix tab updates on Android 11 after rotate
+
+ Android 11 appears to have "optimized" application rotation by
+ regenerating fragments automatically. This means the tab fragments
+ aren't getting created by TabsAdapter.getItem, so that code didn't
+ know about them, which caused it to not know which tab was active so
+ all of the application state wasn't getting updated in the tabs after
+ rotation.
+
+ Fix this by telling TabsAdapter about fragments that are already
+ created -- altosdroid hears about them in the registerTab hook.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ef3cd5abdb863c534a0abc5d0a726cfa5108eb4
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Oct 10 23:01:18 2021 -0700
+
+ altosdroid: Skip map draw before transform is set
+
+ A crash report indicates that this can happen.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f426462c7e86dc0aa48c004e115144b25eadacf8
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Oct 10 22:21:49 2021 -0600
+
+ fix version in 1.9.10 release notes
+
+commit 8970d45ea43bfff1de38778ee8b14c3e54639555
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Oct 10 21:42:19 2021 -0600
+
+ releasing 1.9.10
+
+commit ed267e76eb03c34ec233c33a002ec9e5e53ec83a
+Merge: bd71c839 ef70f80b
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Oct 10 21:41:50 2021 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit ef70f80b324e9c8ba7046b5000e0f28f77a54f8c
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Oct 10 09:57:45 2021 -0700
+
+ Version 1.9.10
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 67a1d9b5bcd9bd7dd4156010264cef6b9c87caa3
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Oct 10 09:49:49 2021 -0700
+
+ altos/telemega-v5.0: Add .gitignore
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 47d7affffdf97188a034bb48918ec22f03ea5b38
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Oct 10 09:47:52 2021 -0700
+
+ doc: Version 1.9.10 notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eb39995ded6b564efcb5a5312119d2672b437bc8
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 9 21:32:17 2021 -0700
+
+ altosdroid: Catch log file open failures and show an error dialog
+
+ Android changed which directories we can write to once, let's hope it
+ doesn't happen again.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3488d86de2e114a46e59bd4d2a2d7b95bf633963
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 9 21:31:24 2021 -0700
+
+ altoslib: Add callback from AltosLog on file open failure
+
+ This lets the UI tell the user that logging isn't working.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4b3ccb73a26f91917d327558295506ce3c02d684
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 9 20:58:26 2021 -0700
+
+ altosdroid: Switch storage to media dir
+
+ Even with the WRITE_EXTERNAL_STORAGE permission, we appear to no
+ longer have permission to write to a random external storage
+ dir. Instead, we only have permission to write to an app-specific dir,
+ buried deep in the directory tree. We can get that directory name with
+ getExternalMediaDirs()[0].
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 536e53c2e17b37df8c65d2f6921a5d68791a7789
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 8 18:31:35 2021 -0700
+
+ Version 1.9.9.1
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5cb393c1743a5c0f307631199abba067821db370
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 7 22:45:37 2021 -0700
+
+ libaltos: Use original windows printf/scanf
+
+ mingw now uses "improved" versions of printf/scanf, which may cause
+ trouble with some windows 10 installs. Just use the old versions.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 236d80fac2b4293c5750c9d80b387afd4d0fc5cc
+Merge: 047a3f1f 6ef22682
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Oct 7 12:11:06 2021 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit c15bb9513ab0f8636bf52ec827551134c773e832
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Oct 6 22:58:09 2021 -0700
+
+ libaltos: Make windows dlls reproducible
+
+ Use SOURCE_DATE_EPOCH=0 to ensure these dlls are
+ reproducible.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bd71c839b542c417a90ab59db97e0969f7e27731
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Oct 7 00:00:42 2021 -0600
+
+ releasing 1.9.9
+
+commit 2f1d5b25e72324512238920b45e864bf7c5d16fe
+Merge: c0fe810e 6ef22682
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Oct 6 23:59:20 2021 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit 6ef2268220a8ee6a83ce7400614d27589c57534a
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Oct 6 23:53:28 2021 -0600
+
+ libaltos: don't carry pre-built .dll files in the repo any more
+
+commit 44530c7439c311c573cbd4b865e7bf2c1581ab83
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Oct 6 21:13:38 2021 -0700
+
+ Version 1.9.9
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9841667f100585ccf50879a6bf627198578c8313
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Sep 24 09:44:56 2021 -0700
+
+ 1.9.9 release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 071bcedab48d3bd71f42c685d01fc5c64f702ba3
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Sep 29 10:24:02 2021 -0700
+
+ altos: Measure mmc5983 offset
+
+ This improves mmc5983 accuracy by using the SET/RESET mechanism which
+ flips the orientation of the mag sensor to cal-out any sensor bias.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1a268f959f5ee76133f4f707cf81a2c0fe4c8e73
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Sep 29 10:22:13 2021 -0700
+
+ altoslib: Parse TeleMega v5.0 eeprom records
+
+ Oops. Missed one spot in adding TeleMega v5.0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 236200c028dd48bbffbde1278d8b1c6de39fbdb1
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Sep 24 09:43:15 2021 -0700
+
+ altos: Fix config upgrade from 1.24 to 1.25
+
+ Alignment of pyro field changed due to increased size of fields which
+ shifted the whole struct by two bytes, leading to mis-updating the struct.
+ Fix that by creating a mirror of the ao_config type for version 1.24 and
+ then using that to fetch the old data.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1115f566119deaa508f753576703917f28ef54b7
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 20:24:13 2021 -0700
+
+ Remind us to update ANDROID_VERSION
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ce5cb9b985fbb803de8794af69027fba55e48f79
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 20:23:10 2021 -0700
+
+ altosdroid: Set android version to 30
+
+ Need to change this for each release we do
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 047a3f1f08687113b80123cc7568d7057a23bcc3
+Merge: 01b5d271 e7a19e6d
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Sep 22 11:53:17 2021 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit e7a19e6dec201603e98b94b0ba790aa7d2d344f8
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Sep 20 18:17:49 2021 -0600
+
+ snapshot TeleMega v4 turnon and test scripts before crafting v5 versions
+
+commit 95fc564503ced6febe7136813e76592ecac9c1d7
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Sep 20 18:22:55 2021 -0600
+
+ update TeleMega bench scripts for v5.0 hardware
+
+commit 01b5d271d21e0c60508c06f4af1ff34bf75bf9fe
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Sep 22 11:45:49 2021 -0600
+
+ capture odd changes from production machine?
+
+commit 3fb07b29d7bad57a52e4b0c75d623577ca1d4da3
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Sep 20 22:06:30 2021 -0600
+
+ capture updates to Releasing from 1.9.8 release
+
+commit c0fe810e9b12a07c59ed12124bf9045a7c13d122
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Sep 20 21:25:42 2021 -0600
+
+ update ChangeLog for 1.9.8 release
+
+commit 47e98987fd8789583406eba7d2bc2d47bfad1f11
+Merge: 7d52b911 fbf4b677
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Sep 20 21:24:45 2021 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit fbf4b67782f186172146e1ef911ed1bc083f4c12
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 19:56:45 2021 -0700
+
+ Version 1.9.8
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d7efc09d6ed5c128dfb1adb74627362d9263a64b
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 19:54:36 2021 -0700
+
+ doc: Update for 1.9.8
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 969cf2419022727c30e6d2d8af6afbf7ff1c630b
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 19:52:35 2021 -0700
+
+ doc: Add specs for TeleMega v5.0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aff90e4bbcfb62f84ce9d8679cfc0da0ebb5e301
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 19:49:49 2021 -0700
+
+ doc: Note pyro channel time limits on <1.9.8 firmware
+
+ 16-bit delay values instead of 32-bit
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c6de071bcfca217a28d94255339b2f5e09d05fa5
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 19:59:45 2021 -0700
+
+ libaltos: Ignore cjnitest files for all targets
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b5f890661457e7dd0f4558c60e8d55a114401cc2
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 19:58:30 2021 -0700
+
+ altoslib: Document how to add a new product
+
+ Avoid missing some steps
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d7732ffbba08db0fcd6b8c2181584da1bc7d5d84
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 17:17:06 2021 -0700
+
+ Add test-easymini-v1.0 script
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 568379f381dbb4bf587e95ce1d9c400e856ff6c6
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 20 16:28:37 2021 -0700
+
+ altos: All beep-enabled boards have beep config
+
+ HAS_BEEP_CONFIG is no longer used, switch to HAS_BEEP
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c89268c1fa70fbdc661ac0963b9f8fe22c42bbfe
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 21:04:41 2021 -0700
+
+ altos: Deal with cc1201 limitations
+
+ The CC1201 works fine at higher data rates, but at lower rates it
+ can't crank the RX bandwidth as tight as the CC1200. Deal with this by
+ checking the part number and using the correct settings for each one
+ when running at 9600 or 2400 baud.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 839024907e2777c07e4722e7bb0ab8993abf5638
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 17:09:11 2021 -0700
+
+ Bump version to 1.9.7.1
+
+ Preliminary release for TeleMega v5.0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ebb5044b02c7933df4d3caf739b0e3d5c12d464d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 19:12:42 2021 -0700
+
+ libaltos: Update windows DLLs
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 07fa6611080cc7a4ae2815e9867afde5be7a3f89
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 19:01:34 2021 -0700
+
+ altosdroid: Add tilt angle to pad and flight tabs
+
+ Useful for monitoring attitude
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2c10d049ca9729dfe7832096c40f837d6510d5b2
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 16:50:18 2021 -0700
+
+ Add TeleMega v5.0 firmware
+
+ Followed steps in Releasing.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a18da7cfcd45518eeb5433a1ad5d14a3cd65c160
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 16:30:51 2021 -0700
+
+ altos: Build TeleMega v5.0 bits
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 476e90203b14e4fc380c86e065cd6c41296caaa1
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 16:30:08 2021 -0700
+
+ altos/telemega-v5.0: Space tones closer together
+
+ TeleMega beeper needs tones fairly closely spaced to
+ keep them in range.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 91656c9d1d6175e06d4bed8e448ac6773e172de0
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 16:29:33 2021 -0700
+
+ altos: Allow beep tone spacing to be changed
+
+ New beeper needs closer spaced tones
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 82323e51d2372e559604545673c90dceb920f12d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 16:28:22 2021 -0700
+
+ altos: Fix up HAS_FLIGHT_DEBUG
+
+ Some printf formats weren't right.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 43c375cf8835ad892f20c4b988badd893927f4ee
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 14:56:51 2021 -0700
+
+ altosui: Add options for low frequency beeper
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db950e97caefdd3257c1a2de3547ab88a2bd2344
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 14:56:16 2021 -0700
+
+ altoslib: Support TeleMega v5.0
+
+ Add normalized data support
+ Add telemega idle monitor and telemetry packet support.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 064e30c73ff539ec53d15efe6cbab982b9c35eaf
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 14:54:16 2021 -0700
+
+ altos: Update telemega-v5.0 config
+
+ Fix cc120x interrupt pin.
+ Enable normalized data.
+ Select 2100Hz beeper default.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 876a0f9d2a3324e2591e21bcf2dafcfb6009c081
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 14:53:47 2021 -0700
+
+ altos: Add normalized telemetry support
+
+ Just like logs
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea0ab578e4e745f4ee94c2551834e105152fdba1
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 14:53:02 2021 -0700
+
+ altos: Support normalized log
+
+ Write log data with standard axes instead of device-specific ones.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 363d42306bdc2f303b31e2ecae39fa11b503244f
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 14:52:13 2021 -0700
+
+ altos: Allow devices to override default beep
+
+ New beeper will want new default.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8a830c7f9ed41565c72edb85852e2df8bfa351f5
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 14:50:28 2021 -0700
+
+ altos: Support normalized axes in mpu6000 and mmc5983
+
+ For monitor idle, devices selecting 'normalized' log format also
+ get 'normalized' command mode. This reports data in a standard format,
+ along/across/through instead of raw device axes which depend on how the
+ part is mounted.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cdfa9303a024300141e8b328f81404a9b7466207
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 19 14:48:50 2021 -0700
+
+ altos: Detect CC120X device type
+
+ Not that it has any effect on the driver, but maybe it should?
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a913364ffd84edb36eb848e65863e963f51cd15
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Sep 18 22:45:33 2021 -0700
+
+ altos/telemega-v5.0: Fix config for MMC5983
+
+ SPI mode 3
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ac2003b9556595db12e1fc671ef6226c56b777ad
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Sep 18 22:44:19 2021 -0700
+
+ altos/stm: Minor cleanups in ao_arch_funcs.h
+
+ Fix ao_gpio_set_output_mode to actually work again.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 71674569800c58db0a9f3d63495c0e1341e51b32
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Sep 18 22:43:34 2021 -0700
+
+ altos: Get MMC5983 driver working
+
+ SPI ID is different.
+ Clean up pin settings to avoid transients
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3ed101d634968666cd3ee2d8c49737970caf406b
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Sep 18 22:05:32 2021 -0700
+
+ altos: Add bit-bang i2c driver
+
+ Useful for debugging stuff, not useful for flight code as it
+ burns the CPU for timing.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41b754f955de6f196e44f30334436e5237fb9110
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Sep 18 22:15:50 2021 -0700
+
+ altos/stm: Use picolibc startup code
+
+ Instead of custom bits
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a0298477a4acfbfd78ab8dd150ee480bd14bd073
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Sep 18 22:11:11 2021 -0700
+
+ altos: Record MPU6000 failure but let device boot
+
+ Don't panic on MPU6000 failure
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4fed4123fd40a6fb211b542b7c922ec8b2ae0c6b
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Sep 17 14:24:21 2021 -0700
+
+ altos: Fix telemega v5.0 CS_FLASH pin
+
+ It's on GPIOD 10, not GPIOD 3.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 98e54df2385fcaf263de14f89a1f0728bfdd541a
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 7 07:54:01 2021 -0700
+
+ Show mag sensor SPI ID
+
+commit 7230dbad9326d55427e23924e45cf8270411ff7b
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 6 23:07:24 2021 -0700
+
+ telemega-v5.0: Add Makefiles
+
+ Oops
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4891f212ab13941cbe89471114dc1e5cf0f8affb
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Aug 17 20:04:08 2021 -0700
+
+ altos: Prepare for picolibc stdio change
+
+ Instead of __iob, picolibc will use stdin, stdout and stderr globals.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8384b9f6f2fe2c2a17566f771554d9b0e174d1b1
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Aug 17 20:02:05 2021 -0700
+
+ micropeak: Show error message if USB adapter open fails
+
+ Pop up an error dialog and *don't* show the download dialog as if the
+ open had worked.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea380005c74ba2ea9738de1d909b5650b2f44706
+Merge: cee8c407 b6619833
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sat Aug 28 13:16:45 2021 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit cee8c407bf2b22d40350672deacbc10768bffa46
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sat Aug 28 13:16:08 2021 -0600
+
+ doc: add mounting hole spacing information to product outlines
+
+commit b6619833a3a581e74796b5c2ab837b52a4e9f6f3
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 15 17:08:44 2021 -0700
+
+ libaltos: Add new microchip MAC address to bluetooth map
+
+ The new batch of BT modules use a new MAC prefix. On Linux, also add
+ the RFCOMM channel discovery code in case this happens again. On
+ windows, suffer.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d3a208c9d85d73cab7c2bac91c12e540d76c76f
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Aug 2 17:04:20 2021 -0700
+
+ altos: Change MMC5893 driver to avoid interrupts
+
+ Set the chip to sample at 200Hz and then simply read the results at
+ 100Hz to get a reasonably recent sample. This avoids a delay at each
+ sample interval.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eb77758b7dcdd0bcef12cd1d56cf4d447cbe5c8c
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jul 31 22:03:15 2021 -0600
+
+ altos: Add MMC5983 driver
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5b580ff01ef0618236bfeb63690fd32710c684b4
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jul 31 22:02:42 2021 -0600
+
+ altos: Add preliminary TeleMega v5.0 bits
+
+ Axes not checked yet.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 15dbd68ae4018180bb7a7aced849d23cd2200472
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jul 26 22:13:58 2021 -0700
+
+ ao-bringup: Use ao-test-igniter voltage check feature in pyro tests
+
+ This makes sure all pyro channels are 'in range' during testing to
+ validate the ADC is operating nominally.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a63e025d1b0ae5d53f6281d49e66729f3cde36be
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jul 26 22:03:04 2021 -0700
+
+ ao-test-igniter: Also test ADC voltage for in-range of 1-4 volts
+
+ This should catch ADC issues, like a solder bridge on the SoC.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 50385fa8941b58192f8955b3873a75251cde5844
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jul 21 14:26:35 2021 -0700
+
+ altos: Fixes for GCC 10 (-fno-common is default)
+
+ A couple of duplicate global definitions which GCC 10 flags
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9a78fd63e8a1362af01d4f01e335ff449f0a5d7e
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue May 11 22:27:27 2021 -0700
+
+ ao-bringup: Revert EasyMini scripts to 1.0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dc765b10da7f1dc8e267bcd70b4dcee243475c83
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jul 12 10:08:05 2021 -0700
+
+ libaltos: Use cross compilers to build libaltos for i686, amd64, aarch64, armel and armhf
+
+ Use current debian packages to build libraries for x86 and arm debian hosts.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 772b15425317d1da231c9925839320721cdb1269
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jul 12 10:03:24 2021 -0700
+
+ altosdroid: Show altitude as well as height
+
+ TeleGPS is more useful with altitude
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0232784711f1f26f1972142920375e2e24ab1e2e
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jul 12 10:00:30 2021 -0700
+
+ doc: telemini force freq is pin 6, not 7
+
+ Telemini debug connector has only 6 pins
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db30a0dd958617cbe7fa8054ebb7b40ced90b602
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jul 5 22:52:35 2021 -0700
+
+ kernel: Widen pyro time values to 32 bits
+
+ This lets time values of greater than 327 seconds be used. 99% of this
+ code is to adjust existing configurations to the new structure, which is
+ wider than the old.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5a7c2d3416594fc1cb43532970476631b407e975
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jun 23 21:35:07 2021 -0700
+
+ altosuilib: Remove spurious message about libaltos
+
+ Wait until we've tried all libaltos options before complaining.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f6f6b53283d6a02cb62d3315d71e5a6911f59646
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jun 20 17:06:28 2021 -0700
+
+ altosdroid: Work without GPS available
+
+ On devices without GPS receivers, use network location instead of
+ crashing.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7d52b9117c0c003506af1b103db4938efdafda5a
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Jun 8 22:56:37 2021 -0600
+
+ update ChangeLog for 1.9.7 release
+
+commit 8750dde659cec836fa6354651d5967b7aac1dff0
+Merge: dcd1feb8 24215a4a
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Jun 8 22:56:04 2021 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit 24215a4a2049e51c335b76767f9ed13d186ac408
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Jun 8 22:51:28 2021 -0600
+
+ doc: update copyright year assertions
+
+commit ec00f55171a6c5c827c1296178be43d311801be8
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Apr 12 18:39:48 2021 -0700
+
+ Version 1.9.7
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b5ab12ca11272479330a1d630da15cbf0d76735c
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed May 19 11:01:16 2021 -0700
+
+ doc: Update 1.9.7 release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1d9aaab9209a7afea60a8b394e4d3d5325f0f01e
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 7 16:14:25 2021 -0700
+
+ altosdroid: Bump to version 29
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3104c3d2b1e781592f5d6841ba1ef2ba6c49642b
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat May 15 20:19:56 2021 -0700
+
+ altosdroid: Update target API to 29
+
+ Required by current Android store
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 82ef65a98e8e018fe8aa0665fd8a4af3fff3097a
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue May 11 22:28:32 2021 -0700
+
+ altosdroid: Revert getResource().getColor to old API
+
+ This should keep it compatible with API version 21
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76847aadc1ea770099c6be05727dfa232e53205c
+Merge: daa635de 7643f408
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Jun 7 17:11:01 2021 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 7643f408834a872ed5d7ae67770b1b7c98f3b90c
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun May 30 15:08:25 2021 -0700
+
+ Version 1.9.6.5
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b45adfbc0eb769800068c2d432e9db52425ee316
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed May 19 10:52:47 2021 -0700
+
+ altoslib: Protect has_monitor_battery from unset product
+
+ AltosDroid can query has_monitor_battery before the product data has
+ been set.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9a427131788a3e477629a0de26f0f41b5e98333b
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed May 19 10:51:44 2021 -0700
+
+ altosdroid: Don't start bluetooth if address is null
+
+ If the address.address string is null, don't bother starting the
+ bluetooth service.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9eb0fbd7eff5694064f9d123220b523a98fef0a4
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed May 19 10:50:22 2021 -0700
+
+ altosdroid: protect USB read/write when connection is null
+
+ Check to see if connection is valid before attempting to read/write to
+ it.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55a820e517f9705bc80c653b456ce5d8b3a634bc
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed May 19 10:48:58 2021 -0700
+
+ altosdroid: Synchronize access to the 'rockets' list for online maps
+
+ Online maps gets rockets added by the telem code and the same data are
+ used to create the maps UI. Synchronise access to that object to prevent
+ simutaneous operations.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 09a2a37b31b816236f023ba2a1d767646d5c8f34
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed May 19 10:47:37 2021 -0700
+
+ altosdroid: Safeguard preferences code in case it's called too early
+
+ Make sure there's a backend set up before accessing data as it seems
+ this code can be called before the preferences code is called before
+ the backend is created.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0a7cc99d9db45c6c4ba929acf5b57e22d826c82a
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue May 18 23:26:12 2021 -0700
+
+ altosdroid: Skip clicks on BT device entries that are too short
+
+ Maybe these are some kind of extra object? In any case, nothing that
+ we care about, so just ignore the click.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit daa635de77da3a1926ceb2e2d91e31ec169e173c
+Merge: a2e71a40 362f11ff
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue May 18 23:54:48 2021 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 362f11fffb63c5c4d4e2ccfc59c0e6ae83a55d01
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue May 18 22:37:01 2021 -0700
+
+ altoslib: Fix accel value flipping for TM v3.0
+
+ TM v3.0 uses the same log file format value as TM v2.0 but has a
+ different accelerometer, which requires a different function for
+ inverting the raw values. Detect v2.0 devices and use the old function
+ for them while using the new function for all others.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a575eebbf87243c3a314929a2469db5bac0c7b42
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon May 17 23:09:29 2021 -0700
+
+ altosuilib: Zap all flash when upgrading TeleGPS from pre-1.9.7
+
+ Old versions of TeleGPS firmware would end up spraying log data all
+ over flash as they mis-computed the place to append new log data.
+
+ When the right hardware is detected, a warning dialog will pop up and,
+ if agreed to, the log storage flash will be completely erased before
+ the firmware upgrade happens.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 565778b66e59069fc6a6d6518f28354eae954dc1
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon May 17 22:38:14 2021 -0700
+
+ altos: Simplify discovery of log end position
+
+ Binary search using log block indices rather than byte positions. This
+ makes the code much easier to understand as there isn't a mystic modulus.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8dec0d1be5a2d7633045c5c0e86b32a9e6b60299
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon May 17 22:33:21 2021 -0700
+
+ altos/telegps-*: Fix log end discovery at startup
+
+ We need to find the first unwritten log block to start appending data,
+ but the code was actually looking for the first empty 256-byte chunk,
+ which meant that we'd leave a gap of erased data after the previous
+ log. AltosUI would stop at that point and not recover the remaining
+ stored data.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a2e71a40e53602c0cebe4c36d3658201dc0c2bae
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed May 12 00:27:55 2021 -0600
+
+ ao-bringup: fix easymotor script to use .bin for dfu-util
+
+commit fa273e51e772540f61fffbdc4431fe07bcd57630
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Apr 12 18:38:50 2021 -0700
+
+ doc: Update for 1.9.7
+
+ Add release notes
+ Add specs for EasyMotor
+ Update copyright year to 2021
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c4708930ebfbc056bb4faae9b23720d3be401978
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Apr 12 18:39:48 2021 -0700
+
+ Version 1.9.7
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b8437a3f994845dd84080cc20122494aaf901124
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Apr 12 18:36:45 2021 -0600
+
+ ao-bringup: add tools for flash/cal/test of EasyMotor v2
+
+commit 1451e2fd2092d720b0d49b93ac01bed7e88b831f
+Merge: 9c26fe3e b115522c
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Apr 12 18:27:17 2021 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 9c26fe3e4fddfd2a3f3e5a7da68ef65422053063
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Apr 12 18:26:46 2021 -0600
+
+ ao-tools: update ao-flash-stm32f0x to work with openocd in Debian unstable
+
+commit b115522c41228b26133f322ea68ddb187c0b68cc
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Apr 12 13:04:20 2021 -0700
+
+ doc: Fix typography in motortest doc
+
+ 1. Use correct quotes.
+ 2. Eliminate double space after punctuation.
+ 3. Use elipses instead of three full stops.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 410af114b4827e46a5a297dbb7c26dc087b932fb
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Apr 12 14:02:32 2021 -0600
+
+ altos: include EasyMotor v2 firmware in upcoming release
+
+commit 21da0503635a643529d457dccd7e12eb39029fdb
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Apr 12 13:51:06 2021 -0600
+
+ docs: minor text tweak in motor testing docs
+
+commit c6bcfa5ede86a718105cc334099e4a6b028b08c3
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 31 09:23:14 2021 -0700
+
+ altoslib: Write IMU headers to CSV file when present
+
+ The IMU data were being written, but somehow the header was not
+ included.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d6be8a279ad233d998c6df8b2efafa34dd5a9a98
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Mar 28 18:03:56 2021 -0700
+
+ Version 1.9.6.4
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit da8d7fde56bfd7db02598d2880653fa71846abf7
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Mar 28 18:03:03 2021 -0700
+
+ JavaApplicationStub hacks for Big Sur tabbing mode
+
+ Java does not support the 'tabbing' stuff that's in Big Sur, so
+ disable it.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 81a6f20fca5df08f3ac08d83a79439502c209df0
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Mar 27 09:37:49 2021 -0700
+
+ Add local hacks to JavaApplicationStub
+
+ Fix font rendering.
+ Add app directory to java.library.path.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2d45e21175453a69112fde22bf5b662d9e32adb
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Mar 22 00:06:14 2021 -0700
+
+ Update JavaApplicationStub to latest release
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c6ef894263068839782716fece54154effd3d0fe
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Mar 22 00:02:33 2021 -0700
+
+ Add Mac OS X 11 support to JavaApplicationStub
+
+commit 1d29a584c8387798fb1558fd54a09b1d8fbe90b7
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Mar 21 23:10:25 2021 -0700
+
+ altosuilib: Show launch sites at all visible locations on map
+
+ Take each launch site and draw it at every location on the map it
+ occurs (in case the map shows more than the full globe). This also
+ automatically handles scrolling the map more than one "rotation".
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 07eecc0ff6e1104f911e5f83d67f3e14dc68c59c
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 27 12:51:56 2021 -0800
+
+ Version 1.9.6.2
+
+ Fix micropeak Download on Mac OS X
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 38b360b0b7080b06998d1cac1d6d09957fa44844
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 27 13:38:54 2021 -0800
+
+ altosui: open /Library/AltusMetrum on Mac OS X after install
+
+ This helps the user find the documentation.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 997931d545c977250918a2d608f8c5756de2afcf
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 27 13:23:16 2021 -0800
+
+ micropeak: Stick docs in Doc dir on Mac OS X
+
+ Follows altosui and telegps installation
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c07b0cd5881ae4e101c41ffa7a1dc6980c3ef357
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 27 13:22:39 2021 -0800
+
+ altosui: Show dialog box if sudo fails on Mac OS X
+
+ If the user types the wrong password three times, sudo will give up
+ and return an error.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 82bad3d62b91e67f6089e403c4bd4983bf65e449
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 27 12:51:13 2021 -0800
+
+ micropeak: Use a menu for 'Download' on Mac OS X
+
+ Attempts to add buttons to the menu bar fail leaving no access to the
+ download command.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0c33e88479ce5fe578cec4296d6196356175d40a
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Feb 15 14:27:30 2021 -0700
+
+ doc: add motortest docs to publish targets
+
+commit b8e21caf9602b55e9a042f8f0b3cfed1d8975c15
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Feb 15 14:25:47 2021 -0700
+
+ doc: have motortest documents actually get built by default
+
+commit 6ac9b490efca17b15317965026c56b4a37d6be82
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Feb 15 14:12:46 2021 -0700
+
+ doc: make doc be about motor testing in general, not just EasyMotor
+
+commit afc90f63c6a0c2a511fddc97b72537e0a6f40cfd
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sat Jan 30 11:48:01 2021 -0700
+
+ doc: add a brief note about TeleBT appearing inert until paired
+
+commit 7f4059bbe74ecf86842134739ec521dcb646f04f
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Jan 17 19:29:28 2021 -0700
+
+ doc: first draft of manual for EasyMotor
+
+commit 3af81a45be69b4693396de4a5e2c386be566b933
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Dec 4 14:58:15 2020 -0800
+
+ altoslib: Add all known launch sites and names to map preload
+
+ This shows all of the known launch sites and their names in the map
+ preload screen.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4c40ba682acc3ed1808d5a170ddae4114740a39
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sat Nov 21 11:22:01 2020 -0700
+
+ doc: add documentation on how to re-flash a TeleMini v3 over USB
+
+commit 6550585af6d80306d037661be66004ccf8d09013
+Merge: c992792b 42226344
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sat Nov 21 11:00:43 2020 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 42226344f0b5443fdd93034dd51e608370717c46
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Nov 5 21:59:27 2020 -0800
+
+ ao-tools/ao-dump-up: Recognize MicroTest data
+
+ Spit out a special message when MicroTest data is read to make testing
+ µPusb easier.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a9d4856d3f03fae159c120d8d8030c78eaf15253
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Nov 5 21:58:04 2020 -0800
+
+ altos: Add 'microtest' -- micropeak load for testing µPusb
+
+ This is custom MicroPeak firmware that just repeatedly generates
+ constant flight log data which can be used to validate µPusb boards.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 898ef1a085f9d4541c3987d8d4f0daac0093ed49
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 29 11:41:55 2020 -0700
+
+ Version 1.9.6.1
+
+ Intermediate release containing altoslib fixes for TeleMega v4.0 in
+ Antenna Down configuration.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6dc5b468f84f04f28ea83757cee0486f654fb234
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 29 11:40:25 2020 -0700
+
+ altoslib: Delay accel cal value adjustment until data all read
+
+ Instead of trying to compute these values as soon as the necessary
+ data are available, delay until all data are available as which data
+ are necessary depends on the target device, and some target devices
+ don't have some of the data values at all.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ceca79d6b20cf623e7a7214e400347fc0bc019dd
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 29 11:38:55 2020 -0700
+
+ altoslib: Fix accel inversion for TeleMega v4.0
+
+ TeleMega v4.0 uses the adxl375, just like EasyMega v2.0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4358d83ba96b072cabd344e287fa77005968690f
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 29 11:37:03 2020 -0700
+
+ altoslib: Avoid sending negative accel cal values to flight computer
+
+ Pre-1.9.7 firmware does not handle negative values. Instead, send
+ large positive values which will wrap around to negative values inside
+ the flight computer.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d1a2932e080041cfe107e00e7b23213026d1fb81
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Oct 28 14:32:16 2020 -0700
+
+ ao-bringup: Delay before testing easymini for 0.25 seconds
+
+ EasyMini isn't quite ready to play when the USB is first detected as
+ the sensors haven't yet been initialized. Wait for 0.25 seconds to
+ give the board time to finish initializing.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a1d6499fd7ca2b3a9702e21af2a7584ef2b6480
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Oct 26 21:53:54 2020 -0700
+
+ altos: Don't wait after igniter in manual mode
+
+ There's no reason to delay between igniter firings in manual mode, and
+ it slows down testing.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c992792ba6a76a0bc1d31ccdcffa2d6ca52a9e55
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Nov 16 10:50:49 2020 -0700
+
+ put notes in Releasing about keeping doc/header.inc up to date
+
+commit 427e67f9e8914327243c0fdd1379365fe4e03623
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Nov 16 10:47:53 2020 -0700
+
+ TeleLaunch docs should use telelaunch.txt, update copyright year, lose "draft"
+
+commit 6e001281b01176963836d7b7d0bd6973b788dd63
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 23 17:05:37 2020 -0700
+
+ altoslib, altosui: Don't show apogee/main for EasyTimer Fire Igniter
+
+ Don't create igniter lines for a device which doesn't have them.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a214f039e8404da7529b6799ab6a907c3744e1bc
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 23 16:14:13 2020 -0700
+
+ altos/easytimer-v1: Switch from including adxl375 to bmx160
+
+ These aren't really necessary at all as ao_data includes them, but
+ it's nice to have them listed for documentation purposes.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1a3c0805f88c50f27dd4e78b9be2a4c3ef9e46c8
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 23 16:13:47 2020 -0700
+
+ altos/easymotor-v2: Increase default flight log size
+
+ Switch to 4 flights by default, with 2MB per flight.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a9014be707c4325b55e0f2797796e7c96aea1e03
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 23 16:12:36 2020 -0700
+
+ altosui: Match against basestations when determining remote
+
+ These two cases were matching against !altimeters instead, which isn't
+ true for EasyMotor or EasyTimer.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 40c6aa050654d43f20c6a9c6bd67541e1747ae38
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 23 16:10:43 2020 -0700
+
+ altoslib, altosuilib: Get Idle Monitor working with EasyTimer and EasyMotor
+
+ This involve splitting out the gyro and mag sensor handling from the
+ 3-d accel stuff, displaying only information that is present. The IMU
+ support now allows for using the along axis as the primary
+ acceleration indicator. The Adxl375 now allows using all three axes as
+ the 3d accelerometer.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b6c066d7261d398cb7bfe6503518022194431337
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 23 16:02:07 2020 -0700
+
+ altoslib: Set all 3 axes of accel cal data when present
+
+ Use the new accel cal function in altos to set all three axes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f7c8f0b14cf19804106860a5689cf1f37df20669
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 23 16:00:01 2020 -0700
+
+ altos: Make accel cal take three axes when present
+
+ This allows AltosUI to save/restore all of the accel calibration
+ values instead of just the primary axis.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ecf782359d3038399049ec5cc0a2b3071e14c78f
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 22 20:48:26 2020 -0700
+
+ libaltos: Add windows override for EasyTimer USB ID
+
+ Windows doesn't use the product name from the device, instead it uses
+ whatever was in the .ini file, which was "TeleTerra" for the EasyTimer ID.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 365bfb9c0720d537c7d65baf871d5dcd7c08de35
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 22 20:52:03 2020 -0700
+
+ Update 1.9.6 release date. Add note to Releasing about date
+
+ Need to update the release date as well as the release version; that's
+ where all of the dates in the various docs comes from.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dcd1feb83e5534ea3135358456b748f242878b46
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Oct 22 16:19:33 2020 -0600
+
+ releaseing 1.9.6
+
+commit 38bcc2b8b2b560271902eb8a3eba467866a38628
+Merge: 628da1fe c16cb712
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Oct 22 16:17:33 2020 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit c16cb712f5dc2ad42a9bccbfc28f6b70704ccd55
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Oct 22 16:17:04 2020 -0600
+
+ update configure.ac for 1.9.6 release
+
+commit 837ef5987a71a51cc42c3410bd440043a34fdd8c
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Oct 21 22:11:18 2020 -0700
+
+ doc: Mention BMX-160 self-test fix in 1.9.6 release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2f10bf2c85ca7ec0cfb71c75a5bf77512072ba8
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Oct 21 22:01:47 2020 -0700
+
+ libaltos: Add pre-built windows dll binaries
+
+ Current Debian unstable builds versions that don't run on all Windows
+ 10 machines.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit edd50c5397764c8c8091e337f4045c806ff513ea
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Oct 21 21:45:53 2020 -0700
+
+ doc: 1.9.6 release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3ace827de5907ee77ffdfcf54b0822a1e65570ea
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Oct 6 18:54:27 2020 -0700
+
+ altoslib: Don't pass along GPS information when the GPS device is busted
+
+ If the telemetry packet indicates that there's no functioning GPS receiver,
+ then don't pass along those packets so that the UI displays things more accurately.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 29c5336f775eacbfee354000c8b28de1813ede81
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Oct 6 18:53:38 2020 -0700
+
+ altoslib: Add defines for EasyMotor
+
+ Just USB ids and product names.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c507e143aac0bc251b02bbe3c812bf81b7026ff7
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 17 15:29:11 2020 -0700
+
+ altoslib: Clip accelerometer-based speed to >= 0
+
+ Negative vertical speeds computed by axial acceleration aren't
+ sensible, so just clip them to zero so that plots are more useful.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a0a683b06fefbf1b17cba2dc1bbe877a19ce9f4
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 16 20:54:32 2020 -0700
+
+ altoslib: Limit .csv file output to valid fields for EasyMotor
+
+ EasyMotor doesn't have a baro sensor, gyros, mag sensor or igniters.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 17ad31dcc24c66a9f4b3f1a1cd3689fbe5f16874
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 16 20:53:56 2020 -0700
+
+ altoslib: Easy Motor v2 x axis is inverted
+
+ Provide positive accel values along rocket axis
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02c7bb11a8a4270e40bd1f42abd00ae849ff7539
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 16 20:52:48 2020 -0700
+
+ altoslib: Correct ADXL counts_per_g
+
+ When ADXL 375 is used as a 3d accel (as on EasyMotor), need the right
+ counts_per_g to do conversions.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85e22ee20974792c2376bf11a9f79e17e4008da9
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 16 15:30:35 2020 -0700
+
+ altoslib: use motor pressure calibration data for EasyMotor
+
+ EasyMotor stores an average sensor value for motor pressure, use that
+ to report pressure above that value.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6f3e0411acffa7ff8b4b92b68abbe05482f9bf65
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 16 15:29:12 2020 -0700
+
+ altoslib: Report metric pressure in kPa instead of Pa
+
+ Reduces the magnitude of pressure data when displayed.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 42ff9c7c096ad2b8e9a6152292ab12d315985aff
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Oct 12 16:48:42 2020 -0700
+
+ altoslib: Add EasyMotor EEPROM support
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76b595f2daafe10941b380fe74fd12d1467ba029
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Oct 12 16:47:54 2020 -0700
+
+ altosuilib: Graph motor pressure
+
+ Use a separate axis from atmospheric pressure as the range will be
+ rather different.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6ac469fb46e9fabfd473b9a3d8bcd92db00b98b2
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Oct 12 16:46:28 2020 -0700
+
+ altoslib: Add 'motor_pressure' data value
+
+ This value tracks the internal pressure of a motor in Pa.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41538b1b600eef242d1ede9fe9039d1079f6891a
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Oct 12 16:40:41 2020 -0700
+
+ altoslib: Add conversion for motor pressure sensor
+
+ This assumes a standard 0.5-4.5 range 1600PSI sensor.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 109e39eb88e5f1fd897d0b818c7654b367ee8522
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Oct 12 16:40:03 2020 -0700
+
+ altoslib: Initialize gyro offset values to MISSING
+
+ This lets us detect a device without a gyro sensor.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c5796f686b1bf9e4effd7f9d8dca2ee5d7a38a16
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 16 20:48:55 2020 -0700
+
+ altos: Reset 3d-accel and motor pressure sums each ground interval
+
+ We're repeatedly averaging 512 ground samples to get up-to-date values
+ for all of the sensors, but we need to clear the sums after each
+ sample interval. The 3d accel values were only cleared if there was a
+ full IMU, not for devices with only an accelerometer like
+ EasyMotor. The motor pressure sum was never cleared.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f10009b07b651f69014ac5608f3ca29bce874c24
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 16 12:59:48 2020 -0700
+
+ altos: Add motor pressure calibration data to easy motor log
+
+ Compute an average of ground motor pressure values and store those in
+ the log data in the AO_FLIGHT record.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a7f1925b81a429d9f387f7e26433326e37c43d4f
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 16 12:57:07 2020 -0700
+
+ altos: Support negative decimal values on command line
+
+ Add support for leading unary minus for decimal constants.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6e69377ef31ecff5443177b51d7cd2b084e63523
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Oct 12 16:55:23 2020 -0700
+
+ altos/test: Clean up easy motor test jig
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c66f494160bd2e99c01510acdd7e2d6624fc017a
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Oct 12 16:54:34 2020 -0700
+
+ altos: Log motor pressure and battery voltage for EasyMotor
+
+ These were not logged at all.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4370b7e7bc48d3f3f3ec94665449f1fde4e9567c
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 10 22:00:56 2020 -0700
+
+ altos: De-bias height/speed data while on pad
+
+ Save speed/height values from 64 samples ago and subtract them from
+ the current value. This reduces the effect of systematic accelerometer
+ error causing these values to slowly creep when there's no barometric
+ sensor to keep them in check.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a7d8a0f8b26bf62b63f12110d6d66a4f9da76eae
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 10 22:54:00 2020 -0700
+
+ altos: Change adxl375 self test parameters
+
+ Try to make it not fail self test while horizontal
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 01b89c384e80990505a5abea18489360052beb70
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 10 21:56:38 2020 -0700
+
+ altos/easymotor-v2: Add 'through' axis definition
+
+ This is used by the ao_flight_test_code
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 32e0a6e3ee51f3c9bc150bb1a6890a82bcdd050f
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 10 21:56:06 2020 -0700
+
+ altos/test: Build ao_flight_test_motor
+
+ This tests the flight code in easymotor mode.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 291eddc6376dc414a32aab51d4ee7c4212e3e69d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 10 21:55:36 2020 -0700
+
+ altos: Let ao_data.c be used by ao_flight_test
+
+ Just skip the ao headers in that case.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e48b6689527f51cc589ccd0ee88e2c7bc05747e0
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 18:32:41 2020 -0600
+
+ altos/easymotor-v2: Beep out 'pad mode' repeatedly
+
+ Easymotor doesn't have igniters, so it would have been silent on the
+ pad, which seems bad. Add HAS_PAD_REPORT code which beeps out 'pad'
+ once every five seconds.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 48c8efaae7ce8de8bb0727009436813cd4b560e7
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 18:31:25 2020 -0600
+
+ altos/easymotor-v2: ADXL375 is upside-down compared with other boards
+
+ Clear AO_ADXL375_INVERT to make it work
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f1ea931ca808b120b5f378269aa9a6e38e90b8af
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 18:15:14 2020 -0600
+
+ altos/stmf0: Fixup for SPI mode support
+
+ The desired SPI mode comes in 'spi_index' and needs
+ to be split out before spi_index is used for pin configuration.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c1ed5c2249abb7bd1bc85091179d5d208e776da6
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 18:13:42 2020 -0600
+
+ altos/easymotor-v2: Fix beeper config
+
+ The beeper changed pins at some point during the design
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4cdef1d311d5cdc18550fb51b31c3becf1dd86fa
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 18:12:10 2020 -0600
+
+ altos/easymotor-v2: Use same init order as easymini
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c2dbbf99e503b9e3cde37af35a8ba33220be187c
+Author: Bdale Garbee <bdale@gag.com>
+Date: Fri Aug 21 20:40:44 2020 -0600
+
+ recover easymotor-v2/flash-loader/ao_pins.h from backups
+
+commit fa4bb77064a2606e82091e3e533dac897912c627
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 2 13:11:39 2020 -0700
+
+ altos/easymotor-v2: Get easy motor building
+
+ Add some missing files and adjust configuration.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 80a7cdfe3d6256cc86861195a78f422828b4ecc1
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 2 13:11:16 2020 -0700
+
+ altos/easymotor-v2: Add .gitignore
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 48e0da4b2d1568f9f29058def12dc32d1cff3586
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 2 13:09:17 2020 -0700
+
+ altos/stmf0: Add spi format configuration options
+
+ This lets different SPI devices use different SPI formats
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 18e24df0353c78ada8cc1d2439729bc2f2676205
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 2 13:07:01 2020 -0700
+
+ altos: Support accel-only IMU configurations
+
+ This doesn't compute orientation, just allows for calibrating and recording
+ 3-axis acceleration data.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4006bf474f4fee1e2d47fdc930b3b08b4fecbe24
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 2 13:06:01 2020 -0700
+
+ altos: Add EasyMotor logging support
+
+ Log EasyMotor sensor data.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3a3fb807394a534b6d44aa089f3b72a95ff9085d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 2 13:04:27 2020 -0700
+
+ altos: Allow use of ADXL375 as IMU
+
+ This lets EasyMotor report all three axes of acceleration and use
+ that for idle detection.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8ddade934e965e19b760cdde4eb8ecadf6abf70c
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 2 12:51:16 2020 -0700
+
+ altos/drivers: Add ao_adxl375_accel_to_sample macro
+
+ This converts from acceleration levels to sample counts for use in
+ detecting stability of airframe after landing when no other IMU is
+ present.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e5e240e764d3bf8196a3f5b5fb1a639ad0723138
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Jul 27 14:52:50 2020 -0600
+
+ easymotor: override .gitignore to store Makefiles
+
+commit a0aad75a2a54cd9d478cc44159d7d01b549f806e
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sat Jul 25 18:07:36 2020 -0600
+
+ first cut at EasyMotor v2 .. not compiling yet
+
+commit a8ced69631415e26329594f7f0ae98dec577d1ae
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Sep 30 15:53:38 2020 -0700
+
+ libaltos: Avoid using strcmp and strchr on windows
+
+ At least one of these caused the library to not load on Windows
+ 10. Work around that by changing the code to use vid/pid instead of
+ matching on the name provided back by the OS.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2d44477f5ab4ad82ba658eb327c25c61c8056035
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Sep 30 00:20:24 2020 -0700
+
+ altosui: Include telelco and telefireeight firmware in FAT builds
+
+ AltosUI can reflash these devices, so best to include the firmware
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a6c0e80f64e793b68e29a18fafad730b55a06b6
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 29 23:58:10 2020 -0700
+
+ altos: Fix flash loader map file names
+
+ Make sure these include the product name too.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6846db985d77c25b4deb5f8a763eec245a0a3a71
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 29 23:57:26 2020 -0700
+
+ altos: Remove linker map files during 'make clean'
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f4448213efbafe2df53ad8d62d5be74473b794a2
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Sep 30 00:49:14 2020 -0600
+
+ Releasing: updated with changes from 1.9.5 release
+
+commit 628da1fe429045c7c687f8bb96ded7da9f437706
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Sep 30 00:18:31 2020 -0600
+
+ releasing 1.9.5
+
+commit f763dfe6a684a16ec40503149adefdc074a63ad0
+Merge: bfe338d1 a1779f94
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Sep 30 00:17:03 2020 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit a1779f9442787dbd5c40edbb476e6b765392196e
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 29 20:10:38 2020 -0700
+
+ Version 1.9.5
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 67e8e9b5b51e259eda4a669de527111851bab78f
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 29 22:02:56 2020 -0700
+
+ altosui: Work around lack of actual USB product names on Windows
+
+ Windows doesn't provide an API to get the USB product name for
+ attached devices, it only provides the name listed in the .inf file
+ for each vid/pid. This means that you get 'TeleMega', or 'TeleMega
+ can't isolate the list to the correct version.
+
+ With this fix, at least the '#2' is stripped off, and the matching
+ code restricts itself to showing only TeleMega files instead of all
+ filenames starting with 'tele'.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9bee7d9b6be861909d8c89767f6eabf007f76612
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 29 20:08:31 2020 -0700
+
+ altosdroid: Copy generated .apks to bin directory
+
+ This places them in the same location as the previous build system.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1fa1ba86f6e6e4ff469f0680cdbc39bc806474a4
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Sep 25 20:06:18 2020 -0700
+
+ doc: Add 1.9.5 release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2d239b9bf600fac46717980f45de3ca7a242236f
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 1 18:47:23 2020 -0700
+
+ altoslib: Print more helpful debug messages when checking rom version
+
+ Make sure success and failure include enough info to debug what
+ happened.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5bdc63a2086c1ffd4c34c9a503af638a47a1d98b
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 1 18:31:03 2020 -0700
+
+ libaltos: Update to support Mac OS X 10.15 (catalina)
+
+ They decided to break device names reported by USB for some reason,
+ but at least the real names are still available under a different
+ name.
+
+ Also updated the Makefile-standalone to work on my current box;
+ presumably the next time I build this I'll have to update again...
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 583a749724700845d2d3552a0d3a759f16b25cfe
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Aug 31 20:52:43 2020 -0700
+
+ macosx: Update macosx install script
+
+ Use dialog engine to monitor progress and get sudo password
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ffbd99545ca0462161c24e0ed86978544f2c28f6
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Aug 31 15:08:08 2020 -0700
+
+ altosuilib: Make dialogs mostly scrollable
+
+ When screens are too small, some dialogs aren't usable. Fix that by
+ wrapping them all with a scrollable pane.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 521dc6dbf9aa5f7aad7829cd98a815031725ac24
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Aug 31 15:07:13 2020 -0700
+
+ windows: Point windows users at adoptopenjdk.net by default
+
+ This gives them a free software java which works fine with altosui.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7fc37f145a6ec3f913e908b6500d1e2c6dd405c8
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Aug 31 15:05:41 2020 -0700
+
+ macosx: Hack JavaApplicationStub to set freetype properties
+
+ Set the FREETYPE_PROPERTIES environment variable to revert to
+ non-fuzzy text.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 075999e274dd1815b15c0d717d1af4e7717e5da9
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Aug 31 15:03:57 2020 -0700
+
+ altoslib: Set default logging directory to $HOME/AltusMetrum
+
+ Change from ~/TeleMetrum
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4e07392c65ec512e3309d89c7465c1406a941b66
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Aug 31 15:01:18 2020 -0700
+
+ libaltos: Map generic windows device names to actual names
+
+ When we signed the .ini file for our windows 'driver', IDs 28 and 2c
+ hadn't been assigned to EasyMega and EasyMotor, so that file has
+ generic 'AltusMetrum28' and 'AltusMetrum2c' instead. Updating that
+ file is 'hard', so just map the names in the driver instead.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d298df9e4cf945f3d0dfdb583af07e498c685a0
+Author: Bdale Garbee <bdale@gag.com>
+Date: Fri Sep 18 11:38:06 2020 -0600
+
+ docs: add explicit admonition about avoiding 'c f' when configuring TeleLaunch
+
+commit 95b31cb200d59917fd3ad03c5c3a0ad99c8a140d
+Author: Bdale Garbee <bdale@gag.com>
+Date: Fri Sep 18 11:34:56 2020 -0600
+
+ docs: fix horrible typo in TeleLaunch configuration section
+
+commit 23e148bb3379969935bcbbbeb6c8dc66c0474f6d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 15:34:26 2020 -0700
+
+ altosuilib: Allow config to be missing in rom config dialog
+
+ If the configuration data can't be fetched from the target board, it
+ will be missing while building the dialog box. Deal with that.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2289fd36f7ba76692fe07d2ebc8d7eda33750180
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 15:32:57 2020 -0700
+
+ altoslib: Deal with reflashing EasyMega boards with ancient firmware
+
+ Ancient EasyMega firmware included radio calibration data in the
+ romconfig bits, which has since been removed. That means the config
+ data from those boards will be at a different location than current
+ firmware. Deal with that by poking around in firmware looking for
+ valid bits.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 335e40873c238a67cea2c63d62b73fd9d29e94d2
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 10:55:30 2020 -0700
+
+ doc: Fix spelling error in updating-firmware section.
+
+ Thanks to Timothy Dixon for catching this (copy-and-pasted many times)
+ typo -- could sequentially -> count sequentially.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c1b754c12ac32ed38a561d8b35dcbdf82beea896
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 10:53:25 2020 -0700
+
+ altosui: Improve configuration save feedback
+
+ Mark window title as (modified) with any unsaved changes. Disable the
+ 'Save' button while the save is happening. Wait for the re-load of
+ configuration values before clearing the '(modified)' state. This lets
+ you see when the flight computer has accepted the updated values.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 10a10667a28f82c24d895e44617e68c7c1848c45
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 23 10:51:00 2020 -0700
+
+ altoslib: Improve configuration performance over remote link
+
+ Avoid re-setting dongle radio parameters when they haven't changed
+ during device configuration setting. This avoids flipping back and
+ forth from remote to local mode three times during config save.
+
+ Wait for remote end to say 'Saved' before dropping radio link. This
+ ensures that the remote end actually gets the save command before the
+ link is terminated.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b3297909e58a2709d340f65181c22ef82341afb9
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Aug 19 14:38:04 2020 -0600
+
+ fix broken TeleBT turnon script
+
+commit f82e0c5e3a3b3a505e35df23301cdc7dd4b1a869
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 21:51:39 2020 -0700
+
+ altoslib: Flush output when disabling remote
+
+ This speeds up sending data to the other end.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 783a541d661f24f2df1dee86bad2e47950bee9da
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 21:50:38 2020 -0700
+
+ altoslib: Don't fetch config data for every idle status
+
+ This makes fetching data during idle monitor much faster, especially
+ now that fetching the list of stored flights takes so long.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bbd052c0ad5b99673cf583198e50e6ed351fdfb7
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 21:49:37 2020 -0700
+
+ altos: Allow multiple manual firing of main/drogue channels
+
+ Reset the 'fired' status so that you can trigger these multiple times
+ without needing to reboot.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f3c8946d992889edabffbab40aead578963de75f
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 21:48:09 2020 -0700
+
+ altos: Don't report inhibited pyro channels as fired
+
+ Inhibiting channels happens when the channel conditions change during
+ the delay period and was done by marking them as already fired. This
+ worked, but the log file would then indicate that the channel had
+ fired when in fact it was inhibited instead. Separate out the inhibited status
+ so that the correct data appears in the log.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 38db8202a4d6ab90305768410f1a37106cc95794
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 20:20:59 2020 -0700
+
+ micropeak: Add support for MicroPeak v2.0
+
+ MicroPeak v2.0 sends a 'unique id' with the log data; capture that and
+ included it in the file name.
+
+ MicroPeak v2.0 can be directly connected to the host using the µP I/O
+ board. Handle that case by sending the 'l' command which will cause
+ the device to dump the log.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0743e7213729df629aea90b3a5dc904fe397b5cb
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 20:19:28 2020 -0700
+
+ micropeak: Fix top-level window building
+
+ The menu wasn't actually working, and the application would randomly
+ start at the wrong size or crash.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7dd23ac750226746f340df64107dab84cd7ea113
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 20:18:10 2020 -0700
+
+ micropeak: Check for empty data when fetching log
+
+ Don't pop up the graph window and don't save data from an erased
+ device.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 838d359ed8676f056fe487dad3dfbec34bd65009
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 20:16:55 2020 -0700
+
+ altos/mpusb-v3.0: Make this build again
+
+ It's not built by default and the requirements in the Makefile have
+ changed.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52eaf4a2480ac0fd367978e423e2f252949f978b
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 20:15:32 2020 -0700
+
+ altos/micropeak-v2.0: Functionally complete.
+
+ Get flight mode working correctly.
+ Offer log dumping from serial link.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 999b3598019c75d77af6ab40c1942a7d57a2ec3c
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 20:13:50 2020 -0700
+
+ altos: Add MicroPeak v2.0 support to ao_log_micro
+
+ Support 4-byte sample count (required for stm32l0 flash storage
+ limitations).
+
+ Mix in log ID on-the-fly so that erased flash parts still report
+ device type.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 476fd2f2c23da427b6b2a68f7d285767a924041e
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 20:12:22 2020 -0700
+
+ altos/stm32l0: Big update in functionality
+
+ Fix baud rate setting in LPUART
+ Add code to turn everything off.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7b1f4177d42e5e951a7db4289c847d355a785c2a
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Aug 6 11:05:03 2020 -0700
+
+ altos: Remove support for !HAS_TASK_QUEUE
+
+ This uses a bit more memory, but the amount can be controlled by
+ setting the size of the sleep hash table, which makes this fit on even
+ the smaller devices like the early EasyMini boards.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a6baf04bae3fe6a6b3da2f456419732ffeb4d056
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 18:17:07 2020 -0700
+
+ altos: Remove ao_led_toggle API from general code
+
+ The generic implementation would need to record LED status as it
+ cannot be read back from the device on most hardware. Just get rid of
+ it and let attiny keep its implementation (which does work).
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0385d7d68c51e05f5b555749ccc20e3c7c202370
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 18:15:47 2020 -0700
+
+ ao-tools: Add TeleGPS log parsing to ao-eeprom
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9df66f7589b663899e2c729b884eed4b64e5d4da
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Aug 6 10:44:49 2020 -0700
+
+ altos: add noreturn attribute to ao_panic
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 33ea5b3658377cea325db285a3e457724f660384
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Aug 5 22:32:14 2020 -0700
+
+ altos/stm32l0: Add LPUART driver
+
+ This is a simpler UART which micropeak has connected to the LED and
+ we'll use for transmitting the log on power up
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 980d54134bedb64d506c0702f09b4d5277000848
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Aug 5 17:17:47 2020 -0700
+
+ altos/stm32l0: Provide ao_spi_speed inline as per new clocking API
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2cd7ecf437bec322e6a201992d0404f31207bd68
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:22:21 2020 -0700
+
+ altos/micropeak-v2.0: Finish hardware bring-up
+
+ All of the hardware is working:
+
+ * serial
+ * SPI
+ * ms56067
+ * ADC
+ * flash
+ * clocking
+ * timer
+
+ Now we just need an application
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 845b51d09a6a6f257aebb6db202b12ee1fa9ed7e
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:21:57 2020 -0700
+
+ altos/stm32l0: Add adc and flash drivers
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2b750a04bbaf428a38fd95891a7ce1cc7d3d2f3
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:21:26 2020 -0700
+
+ altos/stm32l0: Remove some unused code in ao_timer.c
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9dea51ca2174d86d5ab4a8a27179519b34869a36
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:20:56 2020 -0700
+
+ altos/stm32l0: Remove some unused code in USART driver
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db7bf095dfa75858eb12328f104051ea1686e1d5
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:20:26 2020 -0700
+
+ altos/stm32l0: Get exti working
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e58d08a93818b3d60746f0f17b34e96fbf8ba0e3
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:19:47 2020 -0700
+
+ altos/stm32l0: Get SPI driver working
+
+ This isn't using DMA, but it seems to work now.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b0c4df25a0c419eeb53e0e241489c0bd6bee04ef
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:19:11 2020 -0700
+
+ altos/stm32l0: Some device addrs were wrong
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3df505b02fb7d4ba2d40351e658931b02425b74f
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:18:27 2020 -0700
+
+ altos/stm32l0: More DMA fixes
+
+ This code still doesn't work, but it should be closer'
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1e1a84e9ea21ef6037a2127098499e294d293fa8
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:17:03 2020 -0700
+
+ altos: Micropeak v2.0 doesn't have a flash loader anymore
+
+ The current version doesn't have USB, so the existing flash loader
+ protocol won't work anyways.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0375e9840ea1bcc486b56ccb3aaace57875312a7
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:16:28 2020 -0700
+
+ altos/ao_storage: Allow apps to #define storage parameters
+
+ This avoids placing them in RAM.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45b00da14ea814cf8f14dcb2cfaccaddd0fbb38d
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:15:28 2020 -0700
+
+ altos/ao_storage: allow erased byte value to be set by application
+
+ External flash is usually 0xff for erased bytes, but other memory may
+ use different values
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6b4da0492c6d9066c8a118fba9b8ffca02fa84ba
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 23 16:15:14 2020 -0700
+
+ remove ao_delay_until from ao.h
+
+commit 48bc180211f226b0406aae28a85d5e5ee77455a2
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 22 17:42:03 2020 -0700
+
+ altos: Add ao_delay_until to ao_notask
+
+ Used on micropeak
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b4a31f4bba8edee32d4f41780bd62bcfa064f20a
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 22 17:41:11 2020 -0700
+
+ altos: Move empty ao_mutex_get/put to ao_notask.h
+
+ Make it work on any no-task project.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7cd8e0aca8ea42a5ff077971e439b0816608b324
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 20 15:15:35 2020 -0700
+
+ altos: Declare ao_delay_until API in ao.h
+
+ This uses AO_TICK_TYPE which isn't defined until we get to ao.h
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eea198932b8f12d4729f6138a40489d954d6f93a
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 20 15:14:26 2020 -0700
+
+ altos: Switch micropeak v2.0 to stm32l0
+
+ The stm32f042 takes too much power for micropeak. Try the stm32l0
+ instead.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d907b0fe40d31995848e5b207009ba230da2e36e
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 20 15:13:09 2020 -0700
+
+ altos: Add initial stm32l0 support
+
+ A low-power cortex M0 chip for MicroPeak v2.0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b8a9273162b7016afc29f4c98fc3b66324d4c85b
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 20 15:00:28 2020 -0700
+
+ altos: Fix a bunch of time variables to be AO_TICK_TYPE
+
+ The default tick type is now 32 bits, so all of these
+ variables were mis-typed at 16 bits.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 304dbcbff72c6fa66c71224ecf98ec55447ffff7
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 7 20:08:34 2020 -0700
+
+ altos/stm: Fix stack validation code
+
+ This is not included by default, and broke at some point.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff3a2de3223f5cf3fd87f40cd9961e2c2890a867
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Aug 3 12:43:22 2020 -0600
+
+ doc: EasyMotor and EasyTimer have the same mounting geometry as EasyMini
+
+commit 21da942560863ed191953e1af2fbca66bcc29fb8
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 2 17:29:44 2020 -0700
+
+ altos/stmf0, stm32f0: Call ao_boot_chain to start application
+
+ This used to be done inside ao_boot_check_chain or ao_boot_check_pin,
+ but it made more sense to have it done in _start instead. stm and lpc
+ were adjusted, but stmf0 and stm32f4 were missed.
+
+ This caused boards using this process to wedge in the boot loader.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6b5e5899d174466552a34a4d8574f0439776240d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 2 13:31:58 2020 -0700
+
+ altosui: Re-set pad orientation labels after product name is set
+
+ We don't know what product is being configured until after we query
+ the configuration, which means we need to re-set the orientation label
+ once that has been fetched.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 341157c7415fcf879696c9d8167722a0c5ff264c
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jul 29 10:53:39 2020 -0700
+
+ altos: Use new ao_spi_speed inline to set SPI speeds using spec'd frequencies
+
+ Instead of hand-adjusting SPI speeds for each driver and product based
+ on processor supported rates, create an inline function that takes the
+ maximum frequency supported by the device and maps that to a value
+ supported by the SoC. This ensures that we don't accidentally drive devices
+ faster than they want (as could happen with AO_SPI_SPEED_FAST), but do go
+ as fast as possible in every configuration. Using an inline function means
+ the value is computed at compile time.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 202166275ba5220db54f63dcd9366e9115d09c0d
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 28 23:44:33 2020 -0700
+
+ altos: Support flash parts > 8MB
+
+ The number of sectors (64kB) units in the connected flash
+ part can be larger than 255, so switch from 8-bits to 32-bits for
+ holding this value.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c56bcc315ac29d001e62859b61ede890a8b7c64f
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 28 23:43:04 2020 -0700
+
+ altos: Protect shared storage_data with mutex
+
+ As storage_data is shared between all threads, protect it
+ with a mutex to avoid collisions.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8a24d37e40210b1fb5cdab944c3a6d9ae4e144d7
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 28 23:40:36 2020 -0700
+
+ altos/stm: Increase MISO DMA priority to very high
+
+ We're still losing incoming bytes in full duplex mode.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3058ecdeafdee959b1103965f3df4ffcd59683e4
+Merge: 0a53faa8 8ec51d69
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Jul 22 15:23:02 2020 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 0a53faa8173565b1277d1a35c60022de567c2dce
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Jul 22 15:22:21 2020 -0600
+
+ ao-bringup: ensure TeleMega turnon scripts are using the right test versions
+
+commit 8ec51d698921d07c394e6e0e48ac5d587f70ece8
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jul 22 09:04:30 2020 -0700
+
+ altos: Add 'booster' mode for dual-deploy igniters
+
+ Booster mode triggers the 'main' channel at first motor burnout
+ allowing the use of a simple flight computer in the booster while
+ providing both a separation charge and an apogee event for recovery.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d0c0dec140b8fa847704c9a22a39d254445188b9
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jul 22 08:57:05 2020 -0700
+
+ altos: Use state transitions to directly drive igniters
+
+ Instead of a separate igniter API, have the igniter code monitor
+ flight state changes to trigger igniter events. This simplifes the
+ code while allowing further changes in the igniter code.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6ff8e55581ca85b9cc892806a2481d57a65e8bae
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jul 22 08:56:10 2020 -0700
+
+ Releasing: save .map files too
+
+ These are useful to debug issues with linker scripts or library problems
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4c5942fb082811f136322ec26de615cdb7e17580
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jul 16 10:23:34 2020 -0700
+
+ Add support for TLS if needed
+
+ Define USE_TLS if you want TLS support from altos.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8066ce73d96f85efe7f5e51b1576b5fd0ff9565e
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jul 16 09:29:52 2020 -0700
+
+ altosui: Spurious ; in altos-windows.nsi.in kept out TM v3.0 ihx
+
+ Looks like a semicolon got stuck in this file, which commented out the
+ TeleMetrum v3.0 firmware from being included in the windows build
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bfe338d11965d2d1715bdd81d92ef32f1b5ff9fa
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Jul 2 20:21:19 2020 -0600
+
+ releasing 1.9.4
+
+commit 8359fcc23a93a37ee3aee4c5d2ef183f18ea3f27
+Merge: b95d6674 9b62f683
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Jul 2 20:20:59 2020 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit 9b62f683ff770970a87444dc25522fd771079333
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jul 2 15:26:10 2020 -0700
+
+ Version 1.9.4
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f74016150880265b3edb70637a6be3e6499432de
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jul 2 15:18:56 2020 -0700
+
+ doc: Doc updates for 1.9.4
+
+ Add release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b08a793fb6e6167d635bfbd31605a43db1f5ac5d
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jul 2 15:24:01 2020 -0700
+
+ altos: Make AO_STORAGE_TEST use a separate buffer
+
+ The storage test code needs a buffer which can hold an entire erase
+ block from memory, which means 256 bytes.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 651c66ce117f479158fb0eebd9af6d73f0d9875a
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jul 2 15:11:42 2020 -0700
+
+ altos: Reduce flash temp buffer to make space for Em v1.0 ISR stack
+
+ EasyMini has limited RAM; small enough that increasing the size of the
+ storage buffer from 128 to 256 bytes left too little space at the top
+ of memory for the interrupt stack, causing EasyMini v1.0 to crash at
+ boot.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 35b69569472b00e6937a5d3136d0c400f6b0378f
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 22 17:33:08 2020 -0700
+
+ Add telemetrum v3.0 firmware to release
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f337aecd0370f81c84c84857e1b6325350d96a81
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Jun 16 12:28:39 2020 -0600
+
+ ao-bringup: first cut at turn-on scripts for EasyTimer v1
+
+commit b95d6674d29534363c1d8f46280c028864bdca10
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Jun 15 20:34:50 2020 -0600
+
+ releasing 1.9.3
+
+commit f31d842d0e07a1893441cb89fb287b31b86d28c1
+Merge: 0fd503fb f615725c
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Jun 15 20:26:35 2020 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit f615725cb6f963cf46715e936e1d60ce7866c3bb
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 15 19:11:49 2020 -0700
+
+ Version 1.9.3
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 765d4c96510c823b4e9410c55ba8466438846029
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 22:50:40 2020 -0700
+
+ doc: Update doc for 1.9.3
+
+ Add release notes.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4ab5855abccf704cc4cdbafb0e995de0a0162af5
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 21:37:44 2020 -0700
+
+ Update 1.9.3 release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d304f0ea2bfc48abc8c310828aa10c6d642065d0
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jun 14 00:04:31 2020 -0700
+
+ altos: Leave floating printf enabled on m3 devices
+
+ These devices all use floating point computations, so leave the
+ floating point printf included in case they print one of those
+ values. If we run short on flash space, we can switch back.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 91b6d1e56a37a2cfae53c3727feaaa40505f48d9
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 23:39:00 2020 -0700
+
+ altos: Fix printf format mis-matches
+
+ Lots of values passed to printf are 'long' instead of 'int', so
+ fix the formats to use the right size indicator.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d0adf3f44b4a1b4bfc966dd4841c74157f60d604
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 23:36:13 2020 -0700
+
+ altos: Remove newlib-nano defines from Makedefs.in
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4802fe6dcae0e57c2e992dde008e3bcc84ea8d7f
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 23:13:35 2020 -0700
+
+ altos/test: Ignore ao_flight_test_mini binary
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f550b645438e9f41afe0a45ff09caf05cf20003f
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 23:12:55 2020 -0700
+
+ map-server: Manifest files are generated now
+
+ Ignore in .gitignore
+ Remove in 'make clean'
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52e0efd79e9043cde384089863920986a7331764
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 23:11:49 2020 -0700
+
+ Add EasyTimer firmware to packages and Releasing
+
+ Make sure we include EasyTimer bits where required
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00646d2700a2f4cf500e716e5a111057e3820475
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 23:09:54 2020 -0700
+
+ Check for picolibc when testing arm compilers
+
+ Remove configuration checks for newlib as picolibc doesn't need
+ separate configuration variables.
+
+ Make sure test program actually links as this tests to make sure
+ picolibc is working.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b9cc05bd3d417c957f47a64493f4a22caf660c55
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 22:40:42 2020 -0700
+
+ doc: Update for EasyTimer
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2eee4b8a3f358e2d649096149f3cedc1a39927e
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jun 13 22:39:35 2020 -0700
+
+ doc: Avoid mis-interpretation of '+' in device wiring tables
+
+ Looks like asciidoctor does something magic with '+' characters in
+ table contents. Avoid this by using +++. Sigh.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d779d8e5b1106aaec6170761e6f5bd4e8d5ac6e7
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 9 11:48:17 2020 -0700
+
+ altos: Fix HAS_FLIGHT_DEBUG for easytimer
+
+ Remove baro-specific bits of the debug output when
+ there's no barometer.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d9c84d834f7fb4f36cee815dec2642737f73edc4
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 9 11:47:22 2020 -0700
+
+ altos: Don't include baro-specific config values for easytimer
+
+ These settings aren't used on easytimer, so don't include them in the
+ configuration system. This makes sure they don't appear in altosui.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 97cd271b3febf36d3e9943cea8d74332a128060c
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 9 11:46:31 2020 -0700
+
+ altosui: Remove six-axis pad orientation for easy timer
+
+ Wait until easytimer actually has six-axis support
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2781c187d58955bbac5c9fcf498c3b46a84a13d5
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 9 11:45:53 2020 -0700
+
+ altoslib: Fix easytimer voltage conversions
+
+ Battery and pyros all use the same circuit (100k/27k).
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b00a155bef319984ec2cf11898355edf94348a4a
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 8 22:08:28 2020 -0700
+
+ Add some release note notes
+
+commit 869bc258b727d2046835ac52a361d2ef529895ee
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 8 20:55:28 2020 -0700
+
+ altoslib: Add EasyTimer idle monitor support
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b07ca2827a498e6dd3c6b62819f71679291f9acc
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jun 5 17:15:10 2020 -0700
+
+ Add EasyTimer configuration support
+
+ Needed six-axis pad orientation support
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa30825d015d92bdbc95d2684386beef9fe9dc01
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 8 21:26:23 2020 -0700
+
+ altos: Leave accel data in ring raw; swap for orientation on fetch
+
+ Instead of re-writing the acceleration data in the ring to adjust for
+ pad orientation, just leave it alone and flip it each time it is
+ fetched. Much simpler this way.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c246a366a6e0117e70abafc30db71c0545b88f6f
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 8 21:05:17 2020 -0700
+
+ altos: Handle flight_log_max not being multiple of ao_storage_block
+
+ In this case, flight records start in the middle of an erase block, but
+ now end at the erase block before the next flight.
+
+ When checking for an empty log slot, the entire erase block containing
+ the start of the flight is checked to make sure it's clear, skipping
+ it if not.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 89726f5b1adceb243c5e2d5c958fc13c10f9a2d0
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 8 21:03:31 2020 -0700
+
+ altos: Round selected log size down to ao_storage_block multiple
+
+ There was some (broken) code that complained if the value set wasn't
+ correct, that has been replaced by code that accepts any value and
+ just rounds it down to a multiple of ao_storage_block. The code also
+ stops complaining when set to the current value when storage isn't
+ empty.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 936eceded2d08f4eb7318b28bd1be6cd3b06a7b3
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 8 21:01:31 2020 -0700
+
+ altos: Move ao_storage_erase to shared code. Add len
+
+ This makes ao_storage_erase take an arbitrary length. The new version
+ erases each storage block if there's any un-erased data present, and
+ then also checks after erasing to make sure the block is clear.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e142c4bd6f2fbab74fb7b7cea7e9a19234ed0123
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 8 20:52:09 2020 -0700
+
+ altosui: Adjust max log setting for storage block size
+
+ Need to round log sizes down to a multiple of the block size so that
+ erasing works sensibly on the device.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e4c93942bbde7a538d1dca114f20dc827275a8e1
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 8 20:49:42 2020 -0700
+
+ altoslib: Remember flight list in AltosConfigData
+
+ Do this instead of having to re-fetch and re-parse in AltosEepromList
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00492a0801eb93ad98be496585741a025ffea16b
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu May 28 16:45:00 2020 -0700
+
+ altos: Initialize pyro code for easytimer-v1
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f110d01245762d905ad5b7fd1fc7753e17fb249
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu May 28 16:23:44 2020 -0700
+
+ easytimer-v1: Enable pyro commands
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5bfcefc475698dada8be8a2d66afbfcc064d4612
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu May 28 16:23:09 2020 -0700
+
+ altos: Fix ao_ignite.c to work without HAS_IGNITE
+
+ Need to register commands even if HAS_IGNITE is not set
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0fb9e53a6b62c96d067e2974c5317e3bce638fb2
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu May 28 15:48:16 2020 -0700
+
+ altos: Build easytimer-v1 by default
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a901ec5fef409a6675c24518aead2925dcd66cc3
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Apr 8 13:43:22 2020 -0600
+
+ altos: add easytimer-v1 source directory
+
+commit 9416e5d71dc57df6612f62451433a34bf669b2cc
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu May 28 16:03:23 2020 -0700
+
+ altos: Allow flight support without logging
+
+ EasyTimer flies rockets, but doesn't have SPI flash for logging.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d4f1dd045465fbb7436a22d82b279319f7449fed
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu May 28 16:02:54 2020 -0700
+
+ altos: Allow BMX160 to be used as primary accel
+
+ EasyTimer doesn't have a high-g part.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d553e7448fe22f593eb8ab8246e872d856484bab
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu May 28 16:01:45 2020 -0700
+
+ altos: Allow igniter status beeping with only 'extra' channels
+
+ EasyTimer doesn't have main/apogee charges.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2f32a19aedb7d0e33899038e3fb04fe8a773291a
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Aug 12 17:00:47 2019 -0700
+
+ altos: Allow accel-only flight code
+
+ EasyTimer won't have a baro sensor, so we need some way to track at least
+ the ascent part of a flight.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6363403d6c08310a16769bf49b8acc45a08bd619
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu May 28 16:00:04 2020 -0700
+
+ altos: Allow MPU9250 SPI speed to be set by application
+
+ Rather than requiring 1MHz
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e5e7edb0aed5a183bbdd7484fec75a11160d01d4
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Apr 8 17:20:23 2020 -0700
+
+ ao-tools/ao-usbload: stubs in man page for missing options
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7797000eeaf11027200f12ee7f1eee5ed677f268
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon May 4 11:58:54 2020 -0700
+
+ Mark stm_interrupt_vector as const so it is READONLY
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2108da105ed9c915fc09d1251dc655bf11203d79
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 15 17:05:17 2019 -0700
+
+ altos: Move from newlib-nano to picolibc
+
+ Use picolibc.ld, which involved some .ld file hacking, including:
+
+ 1) Defining ao_boot RAM address in the .ld file and declaring it 'extern'
+ 2) Changing how m0 interrupt vector got moved to ram
+ 3) Using -Taltos.ld instead of -Wl,-Taltos.ld so picolibc.specs wouldn't add picolibc.ld
+ 4) Placing romconfig vars in '.init.1' and '.init.2' sections instead of '.romconfig'
+ 5) Place code needing to run out of RAM in section .srodata instead of .ramtext
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 74d5dfd1801da8efbb7693a607fd25e35ad1158d
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon May 4 10:36:41 2020 -0700
+
+ ignore .map files
+
+commit f32488556ce25e439fbab941f8019db639824f98
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun May 3 20:01:14 2020 -0700
+
+ altos/lpc: Add explicit defines for all register groups
+
+ This lets the compiler see the constant address, rather than
+ having the linker stick it in later.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0459a4c7239c3017a61926bc8aab59e556b7eb5e
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon May 4 10:35:23 2020 -0700
+
+ Create map file for all programs
+
+commit 3d70ca6bae383878d8a7c13b862031531fa4ff81
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun May 3 18:31:19 2020 -0700
+
+ altos/stm: Make ao_eeprom_total a #define instead of a const variable
+
+ This is unused outside of ao_eeprom_stm.c, and as global const takes
+ up space in flash.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9b62e2b4831eb90c65ecdf05c219e8711840ef1e
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu May 14 12:44:27 2020 -0600
+
+ point turnon_telemetrum_v2 to correct test script for v2.0
+
+commit 918865cca7297dde522e1886edf71b46d6ee2534
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Apr 17 12:53:47 2020 -0700
+
+ ao-tools: Declare ao_verbose as extern in shared header.
+
+ gcc-10 disables 'common' behavior by defaul, so we need to only define
+ variables in one location now.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c2acda26c1e4e0d7ffda9cd985180562f61aa88b
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Apr 17 12:51:13 2020 -0700
+
+ ao-tools: Use array indexing instead of addition to make gcc-10 happy
+
+ A struct with a trailing zero-length array (for variable-length data) is
+ treated as a zero-sized object when doing pointer arithmetic, but treated
+ correctly when treated as an array. This generates a warning from gcc-10
+
+ load->data + address - load->address
+
+ while this, which is 'the same', does not:
+
+ &load->data[address - load->address]
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 769f0e6049ae0440cf32f8cb0b5e504f67f5e911
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 26 10:09:51 2020 -0700
+
+ Start release notes for 1.9.4
+
+commit a6687ce902a3011796aee93f87d08545e5f0cec9
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 26 10:01:48 2020 -0700
+
+ altosui: Report baro ground alt for 'Pad Altitude' when GPS missing
+
+ The 'Pad Altitude' field in the pad tab of AltosUI was originally one
+ of three fields designed to report the GPS position of the pad. When
+ TeleMini was added, the code was updated to separate the lat/lon from
+ altitude display, but the pad_alt field in AltosState used for that
+ was still only computed from GPS data.
+
+ This fix gets rid of the confusing 'pad_alt' field in AltosState and
+ has the 'Pad Altitude' data select either GPS ground altitude or baro
+ ground altitude, depending on whether GPS data is available.
+
+ signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 455a059b9c44332b8dadd87fba31d194f66997b5
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Mar 21 21:13:08 2020 -0700
+
+ map-server: Create Manifest.txt at build time
+
+ This ensures the libraries have the right names
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c9c4c615578c94201140cf904cfd7e3334853973
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 4 18:52:35 2020 -0800
+
+ doc: start release notes for 1.9.3
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d8716b015cfeb4955c0224c32d3c01e66b092209
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 4 18:51:00 2020 -0800
+
+ doc: Document APRS offset configuration value
+
+ Update screen shots including this as well.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 47f4121ae6596bdf18566295df2fdbe94fe676b8
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 4 18:23:14 2020 -0800
+
+ altoslib, altosui, telegps: Add configuration support for APRS offset
+
+ Configure the position within each minute that APRS transmissions
+ occur
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f4ff561bfaa7c59493eb9d6b99f0347db381a167
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 4 17:26:49 2020 -0800
+
+ altos: add APRS 'offset' value to set APRS transmision time
+
+ This value is the offset from the top of the minute for the first APRS
+ packet in the minute. Subsequent packets will be transmitted
+ 'interval' seconds apart for the rest of the minute.
+
+ This allows multiple transmitters to be configured to share the same
+ frequency and not transmit at the same time.
+
+ Note that this offset only works when the device has GPS lock.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0fd503fb65d513f54dade10256545043725d83e3
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Feb 25 23:57:51 2020 -0700
+
+ update ChangeLog for release 1.9.2
+
+commit 28e77f3520095a1e47ab25721b186e42110ffd3e
+Merge: c6ea2666 91ab3acc
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Feb 25 23:57:31 2020 -0700
+
+ Merge branch 'master' into branch-1.9
+
+commit 91ab3acc113dc24e1ebce89875def646e590fb12
+Merge: 243a6b5e aae87fe9
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Feb 25 23:55:29 2020 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit aae87fe9fa8d596fea6cc19d4701a7583255150f
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:08:58 2020 -0800
+
+ Bump version to 1.9.2, android 27
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ec46adee44ea08120b1940ca55a5fbdf56874bb1
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:07:15 2020 -0800
+
+ Bump java lib versions in preparation for 1.9.2
+
+ Quite a few changes; let's bump the version so we don't end up with
+ the wrong version on some machine.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45f7b91ea126f8f9e607a8ee53df655d992590f2
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 22:51:54 2020 -0800
+
+ libaltos: Create altos_pause_one_second API
+
+ This is to wait for the reading thread to stop using the file object
+ while cleaning up.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 243a6b5ee60989ec4c04b8a7638907d2517d4926
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Feb 25 23:18:11 2020 -0700
+
+ update copyright assertion in TeleLaunch manual
+
+commit c6ea266630b9eef7a80e267a4430d22d50954908
+Merge: 12d6b4dc 7d2b2bae
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Feb 25 23:17:22 2020 -0700
+
+ Merge branch 'master' into branch-1.9
+
+commit 7d2b2bae8a7ed2e15040c58819c8e96215e8292b
+Merge: af8f0b58 0993f791
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Feb 25 22:56:07 2020 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit cec4dea23b7b3cfe0f0a43c19b3118cc98cb9414
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 21:50:10 2020 -0800
+
+ altoslib: Remove debug printf from AltosIMU.java
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0993f7913efb3bc217df6ed2b38b5f6ad018b95d
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:08:58 2020 -0800
+
+ Bump version to 1.9.2, android 27
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76b288f8d02e0a48f04de9455a2dd0b77e48bd63
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:07:15 2020 -0800
+
+ Bump java lib versions in preparation for 1.9.2
+
+ Quite a few changes; let's bump the version so we don't end up with
+ the wrong version on some machine.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit af8f0b5892e01bdcf9fa4ca86a4752a8294992a1
+Merge: 25c1ef61 65df207e
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Feb 25 22:44:08 2020 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 8011baae420bb96ec487bfb343a761af70dd980d
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:24:23 2020 -0800
+
+ Set doc version and date from package version and release date
+
+ This is a bit less work than manually updating them.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65df207e00545ccd380ff7a80933b2d223c1544b
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:08:58 2020 -0800
+
+ Bump version to 1.9.2, android 27
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a74e4816b669346fac1c72cfc629d11e2ca5e336
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 21:42:29 2020 -0800
+
+ altoslib: Add TeleMega-v4 adxl375 config to AltosConfigData
+
+ Needed for idle monitor to work correctly
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 528fdc4e03466430c8d81fc78c90d3c9e8465ca7
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:07:15 2020 -0800
+
+ Bump java lib versions in preparation for 1.9.2
+
+ Quite a few changes; let's bump the version so we don't end up with
+ the wrong version on some machine.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 25c1ef61b9c791b8e55b7d0ebd948ece4ca954c7
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:08:58 2020 -0800
+
+ Bump version to 1.9.2, android 27
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 61d3064e7c4958036e241381aa4ab791582820f8
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:24:23 2020 -0800
+
+ Set doc version and date from package version and release date
+
+ This is a bit less work than manually updating them.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52149fd81df45f37f5097850795f290f463c43ef
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 17:07:15 2020 -0800
+
+ Bump java lib versions in preparation for 1.9.2
+
+ Quite a few changes; let's bump the version so we don't end up with
+ the wrong version on some machine.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9ad50b83eca7aea8c9e568a661fcdd98598d0c73
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 15:35:33 2020 -0800
+
+ altoslib: BMX160 driver now returns µT values for mag sensor
+
+ These are converted on-board using calibration values provided with
+ the chip.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff2dc6ea0e62f6534b5fb1b0ec2edd4702cf4a41
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 14:57:35 2020 -0800
+
+ altos/bmx160: Compute µT in bmx160 driver using trim data
+
+ Instead of attempting to ship all of the trim data, compute µT
+ on-board. This means losing the raw sensor values.
+
+ The compensate functions were taken from the bmm150 sample driver
+ provided by Bosch under the BSD 3 clause license.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9aedcdcab2c24b804236a5b8f99da634cac7ba05
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 11:58:17 2020 -0800
+
+ altos/telemega-4.0: Fix signs of IMU pitch and mag across
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ab2332358eb0990cb55074001b675d390eae2ca
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 11:55:36 2020 -0800
+
+ altosuilib, altoslib: Add azimuth and compass to reports
+
+ Here, azimuth means change in horizontal plane from launch.
+ Compass is reporting mag field strength in X/Y plane
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 97cb2a808ad8853cead2d9722b7258b1b62df7a4
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 11:54:11 2020 -0800
+
+ altoslib: Remove hard-coded accel scale for mega eeprom
+
+ I don't know why this is using a hard-coded value which only matches
+ early TeleMega v1 boards.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4039a60bbe972fd022699d62ab06a8f1bc4af69
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 11:51:57 2020 -0800
+
+ altoslib: Correct sign of telemega v4 pitch
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 88cf92175a4524143349491a817c9037dd8c39ef
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Feb 25 11:57:21 2020 -0800
+
+ libaltos: Delay freeing serial device until not busy
+
+ Just spins for a while waiting for reading thread to wake up and
+ return.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 017e7ed4d2eea2bbc01972a8dfe11babd42d5993
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Feb 23 16:43:23 2020 -0800
+
+ altoslib: Fix Tmega v4 eeprom parsing
+
+ Mangled the source while hacking things somehow; both accel and gyro
+ corrupted.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5a8a4d8de49484a2edba62cc9b84377aa5415a6
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Feb 21 00:19:25 2020 -0800
+
+ altos/altoslib: BMX160 Y axis gyro direction is opposite from MPU
+
+ Just need to flip the sign to make the values go the same direction.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3db6d4698d05c5017565a25b9b5c0f538014bebe
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 20 23:43:01 2020 -0800
+
+ altos: Adjust comment about how the BMX160 is oriented
+
+ Bdale promises to make them all the same.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 101d068b92031169e2b11350528be0833ff2f8ea
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 20 23:42:24 2020 -0800
+
+ ao-tools: Handle TeleMega v4.0 telemetry in ao-telem
+
+ Same packet format as older telemega, but axes differ
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6c68e96ef650b2a149064069e26a4dc3ac741d42
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 20 23:41:27 2020 -0800
+
+ altoslib: Correct IMU axes for telemetry data
+
+ The telem data was assuming original TeleMega sensor orientation.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 88cb0f4a791e0867ccd279e6d244d94f0b1765e9
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 20 22:53:31 2020 -0800
+
+ altos: Init BMX160 more carefully
+
+ Check accel and gyro power status after turning them on, waiting
+ for a while to see if they actually power up.
+
+ Read more registers after configuring accel to try and get things
+ reset better.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+ Oops.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0ca9a7c6fc914c4b555c99863828861ec54fa01d
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 20 22:44:54 2020 -0800
+
+ ao-tools: Add TeleMega v4.0 to ao-eeprom
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5e8de5a2cef200c1426674859967edc0fdd13663
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 20 22:35:54 2020 -0800
+
+ altoslib: Remove ADXL375 debug noise
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 67356ae163487e57e6d9c83cb2b7f71a69f8aa27
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 20 16:51:15 2020 -0800
+
+ altos: Get BMX160 initialized correctly
+
+ 1. Don't reboot at startup. This probably takes a lot longer
+ than 100ms.
+
+ 2. Power up acc and gyr before attempting to configure
+
+ 3. Clear data registers after setting acc range
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee38b3bea20f1e3a73e67aea151f9fc6abdc8483
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 20 16:23:33 2020 -0800
+
+ altos: Copy BMX160 data to data ring
+
+ Otherwise you get a lot of zero
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58976653e5d4b8eff1781e69115c4b7e86db045a
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 20 16:12:43 2020 -0800
+
+ altos: Log BMX160 data when present
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4b824da227f08e45f7a1a59661b8c0fe45068d60
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 19 14:30:50 2020 -0800
+
+ Bump version for new android upload
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 95fe82630797bae5a9a7ffacc871bbd00efe2d82
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 19 14:01:15 2020 -0800
+
+ altosuilib: Eliminate a couple java compiler warnings
+
+ Were using new Integer(int), when just passing the int would
+ 'auto-box' as necessary.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76c5e6bf7ecc30ae77a9744a4af26dca3dc46254
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 13 16:00:43 2020 -0800
+
+ altosui: Add TeleMega v4.0 firmware to altosui packaged bits
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3055f698e0426d7785843ea1668478375fd02642
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 13 15:59:25 2020 -0800
+
+ doc: updates for 1.9.2
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8ac11767a1b8d3e2faf6f020f5161ed05b801070
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 13 15:39:08 2020 -0800
+
+ altoslib: Pass all flight records while reading telem file
+
+ This makes sure we get complete GPS and setup information before
+ the flight starts.
+
+ To make this work, have data skipped when building time series
+ instead, and have realtime replay fast-forward through the initial
+ data
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit da499044c9d66e42915e3f6429b6b86999b06c2c
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 13 15:38:34 2020 -0800
+
+ altosuilib: Put units on GPS altitude and height in info table
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 305e7852f764e6a06024a9d57b5766d2f8a056ee
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 13 15:36:57 2020 -0800
+
+ altoslib: Report raw baro height instead of kalman filtered value
+
+ Report raw sensor values to the user during flight.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5ff0442702ee41179341240b1bbf290be89e1718
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 13 15:06:45 2020 -0800
+
+ altoslib: Re-initialize cal data for eeprom record set
+
+ Instead of leaving it uninitialized, restore the initial data from
+ the flight log.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58e7fccc24f933fd64e272207f783ca79002b7ba
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 13 15:04:40 2020 -0800
+
+ altoslib: Report whether GPS data contains new location/sat info
+
+ Use this to limit time series additions to fresh data.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2e45e4b1351ce505b9294d5dc25429ab9721e62
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 13 15:00:55 2020 -0800
+
+ altoslib: Move 'state_name' API to AltosCalData
+
+ That's where state lives.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f400b8dd98680e47645d43940bcff5c0c99bb9e9
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Feb 13 12:15:01 2020 -0700
+
+ include TeleMega v4 in list of firmware included in fat build and LLC repo
+
+commit 06cf43cea9149f8c04c80785a613408454eab4f2
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 12 20:07:02 2020 -0800
+
+ altoslib: Add support for TeleMega v4
+
+ TeleMega v4 has a new IMU chip, which required adding support for
+ multiple IMU types, including different scale factors for each mag
+ sensor axis.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f51ad734dfccfa2d4b7515a94dc337eb2b2708a2
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 12 20:05:31 2020 -0800
+
+ altoslib: Store IMU accel ground data in converted values
+
+ For some reason, this value was in sensor units.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b2deef36f135b52ba2eea3042e9d1a1198d4a9ae
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 12 20:00:22 2020 -0800
+
+ altosuilib: Add fourth column to info table
+
+ Holds IMU data and igniter voltages
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4435843fc8eb06751dbb1ba00fb2856563963e5e
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 12 19:59:19 2020 -0800
+
+ altoslib: Add 'gauss' units for magnetic field strength
+
+ Compute in gauss, but display in nT (G * 100000)
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea4140a81dc4ec6e541512ed70861691b57c4904
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 12 13:00:18 2020 -0800
+
+ altos: Create new log format for TeleMega v4
+
+ Has BMX160 instead of MPU9250
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 440292f53125d7da29b3b4e8caa2c94c557b8325
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 12 13:01:08 2020 -0800
+
+ altos: Add new telemetry packet format for TeleMega v4
+
+ Bmx160 instead of MPU9250 changes orientation of IMU data
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cff5506e97314bf9b34d80a01cbdfcad22f3ce08
+Merge: e220b00d 803e260d
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Feb 12 12:55:04 2020 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit e220b00d5c3af42dd840dbd34fba264e11046fc6
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Feb 12 12:54:38 2020 -0700
+
+ update TeleMega production scripts for v4.0
+
+commit 803e260dcf9beba5684c4dcdda14255d76b2e551
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 12 11:53:25 2020 -0800
+
+ altos: Fix wiring mistakes for TeleMega v4.0
+
+ Enable SPI 1 on PB3 PB4 PB5 (just sets output pin config)
+ Disable I2C (we're not using)
+ Fix Pyro channel C port (port D, not port B)
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e64b1bc108bd75bcd6271631e48abde84af4631f
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 12 11:37:05 2020 -0800
+
+ altoslib: Reset consecutive GPS count when GPS bad
+
+ This makes sure we get back to 'GPS not ready' when GPS goes unlocked.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ae38a6b5c6cb6c7d89b3237623a890e5101e282b
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 10 14:25:55 2020 -0800
+
+ altosdroid: Change layout of idle mode dialog a bit
+
+ Stick 'callsign:' label and callsign on same line. Save a bit of vertical space.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ddd0c7b57aca8fe7e68c0b8dae21ba79e163db15
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 10 14:25:26 2020 -0800
+
+ altosdroid: Make frequency changes during idle mode work
+
+ Otherwise, we'd end up sending a freq change over the link, which
+ would do 'bad things'.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9697da4767bceb07c4ec070e1537ff4f91a74a87
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 10 13:55:37 2020 -0800
+
+ altosdroid: Use select tracker dialog when deleting a tracker
+
+ Remove custom delete tracker dialog code.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0b7b31793dc91a25d215c216e8db481d549e66ad
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 8 23:59:44 2020 -0800
+
+ Bump version to build a new android app (25)
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1df1efc7a022597287722dc3a34d3a678fde6d3b
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 8 23:55:58 2020 -0800
+
+ altosdroid: When the user switches frequency, look for something there
+
+ Instead of sticking with the original tracker serial, when the user
+ selects a new frequency, check to see if some data appears there and
+ switch to that tracker.
+
+ Only do this once, and stop looking if the user selects a tracker.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a88989faebdc3a4b5198c4150096e6f626d76a96
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 8 23:09:50 2020 -0800
+
+ altosui: Set idle mode frequency before starting link
+
+ This makes sure the link doesn't try to start at the wrong frequency.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96bdc1585d89e09381bd164dfb2ea41e8257df26
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 8 20:46:19 2020 -0800
+
+ altosdroid: Add helper 'makefile'
+
+ This builds the app from deep inside the source tree.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41ad298abe24cfef0a9db0259436b998a66e4208
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 8 20:45:50 2020 -0800
+
+ altosdroid: Ignore 'build.gradle', which is built from a .in file
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 79f2677143f85a2807b8d4e297f3617aafbd34da
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 8 20:44:10 2020 -0800
+
+ altosdroid: Change tracker selection dialog
+
+ Create a table of trackers and allow sorting based on each column.
+ When a tracker is selected, the app will not change to another tracker
+ automatically.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6e3c4493cfa8d92d96808d14d1c12abb35ecb442
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 8 20:42:11 2020 -0800
+
+ altosdroid: Fix a pile of compile warnings
+
+ This deletes code which doesn't do anything in API versions past 21 and
+ changes a few bits of code to use the newer supported way.
+
+ No functional changes are intended...
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4fc7db3bc82d4a2222bcfc0cd33b298bc5d3430
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Feb 7 22:00:53 2020 -0800
+
+ altosdroid: Use custom dialog themes for all dialogs
+
+ Instead of a mixture of custom application and standard dialog themes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 953caffcb87f3aae5962ee2540eef9310c84d32d
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Feb 7 20:47:33 2020 -0800
+
+ Bump version to build a new android app (23)
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d84a777f07c9a876acdcda44ebc9186ef226d896
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Feb 7 18:44:14 2020 -0800
+
+ altosdroid: Add text size selection
+
+ Add a setup menu item to change the size of the text everywhere.
+ This involved re-doing the layout for most of the tabs.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 33be3363985ec4998c1ae09cab7969aebf775b60
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 6 23:32:24 2020 -0800
+
+ Bump version to build a new android app -- 1.9.1c
+
+ This will suffice until we ship 1.9.2
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d0891fbdcc13a61836462525edab776366f86a24
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 6 23:21:02 2020 -0800
+
+ altosdroid: Check if the telem service is running when bluetooth gets enabled
+
+ Make sure we aren't trying to send a message when the telem service is
+ shut down and the pointer is null.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5186c6f64b374404aeb88b64227a006a58634ab9
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 6 23:17:30 2020 -0800
+
+ altosdroid: Request fine location permission if not already granted
+
+ This avoids crashing if we don't have access to fine position
+ information.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 273bae40dfabc3249acd4427d92abb2ed9fefa6c
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 6 17:15:14 2020 -0800
+
+ altosdroid: Switch to NotificationCompat
+
+ Instead of Notification, which doesn't appear to work on older android
+ releases.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fc73795cd3ad95d8f177a2eb3792d8ed0c7c540f
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Feb 5 10:52:05 2020 -0800
+
+ Use 'must' instead of 'should' in reference to switch for pyro battery
+
+ Make this consistent with docs for other boards.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ad947ec3f313bbd1295af5dc64f1af9ec09bfe27
+Merge: 5b1bd4f8 d8e9d152
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Feb 5 11:48:13 2020 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 5b1bd4f87f682c1956e173a27414ceb076b20ceb
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Feb 5 11:46:36 2020 -0700
+
+ update info on using separate pyro batteries to encourage including a switch
+
+commit d8e9d1529cb744742cfd7d4f5e9f168d4d6dc498
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jan 28 12:57:25 2020 -0800
+
+ Bump altosdroid version to 20, always build release apk
+
+ Now that altosdroid doesn't need a maps key, we can always build the
+ release version. New version is 20 instead of 19 because I messed up
+ the upload and google play store is harsh.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65169d0b33ce6651508127a5ca45b6de27616352
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jan 28 12:56:27 2020 -0800
+
+ Force using opensdk-8 to build altosdroid
+
+ Current gradlew doesn't run on newer java
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db786c24510d2df8f5a5d3ec0931deaa252469ad
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jan 28 12:55:47 2020 -0800
+
+ Generate altosdroid/app/build.gradle at configure time
+
+ This file includes the release version numbers, which are set in
+ configure.ac.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ffbf340c516a7fff7c95b808586f623269fe4338
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 23 17:40:30 2020 -0800
+
+ altos: Always start application if boot pin isn't in use
+
+ When there's no 'force boot loader' pin, jump to the application
+ instead of stopping in the boot loader.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee009332a17557076f4c9348a31658f5bf605240
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 23 17:31:13 2020 -0800
+
+ altos: Disable ao_btm debug. Avoids breaking 's' command
+
+ The 's' command is used by altoslib to get the RSSI value during
+ monitor idle operations. Let's avoid breaking that.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ced64381edf2478cd080a340a0f88b3d98a1b13d
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 23 14:34:14 2020 -0800
+
+ altos: TeleMini beeper is on Tim2 CH4, not Tim3 CH4
+
+ This makes the beeper work.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 539598ce53744f7d70dad482e8865d427fca2fa2
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 23 14:32:10 2020 -0800
+
+ altos: Make debug telemini firmware a bit easier to build
+
+ To enable debugging, we need to stop using the SWD GPIO pins, which
+ are normally used to trigger boot-time firmware behavior -- SWDIO is
+ used to force entry to the boot loader while SWDCLK is used to force
+ default frequency and callsign.
+
+ This patch makes it easy to edit ao_pins.h to disable the default
+ frequency option.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54e98a498db0d7026ce16c3ad53bc60986c68253
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 22 12:41:40 2020 -0800
+
+ altos: Use AO_TICK_TYPE/AO_TICK_SIGNED for lco/pad code
+
+ Was using 16-bit types, which 'mostly' worked, except that the pad
+ code compared ao_time() with a 16-bit value when determining the radio
+ status. After the box was on for 10 minutes (timer wrapped), the RF
+ timeout check would always fail, so the red LED would be lit.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 366c1422f6d34c8f616dc95c2767d01c4f53f581
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 6 00:18:25 2020 -0800
+
+ altos: Build TeleMega v4.0 bits
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eae79e1429f1df53577f4ee78e8a0856a8ad5975
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 6 00:16:15 2020 -0800
+
+ altos: Initial bits for TeleMega v4.0
+
+ ADXL375 and BMX160 instead of MMA655x and MPU9250
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c7031c5abbb56b99b067fb8705c8c32695c70e46
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Dec 10 18:17:42 2019 -0700
+
+ doc: update copyright year in footers, note need to check this doc/RELNOTEs
+
+commit b7ce0474eb30c0fb7e08f26891eb40f208de6a96
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Dec 9 03:51:02 2019 -0700
+
+ Releasing: add TeleMetrum v3.0 firmware to production list
+
+commit 5565bc256ccf1f32474d7080fe0f75ce4fad4dc1
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Dec 5 23:16:34 2019 -0700
+
+ Releasing: capture notes from 1.9.1 release
+
+commit 12d6b4dc6ec0a18bb6b1e3dfddbb9d6f00f76f99
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Dec 5 22:22:32 2019 -0700
+
+ update ChangeLog for 1.9.1 release
+
+commit fdf1dbd3d945f6f34f404ffbcb57781f4df23015
+Merge: 5b4da841 bfc4999c
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Dec 5 22:21:29 2019 -0700
+
+ Merge branch 'master' into branch-1.9
+
+commit bfc4999c99dc7ba29226a956f3991c2a45a1dd88
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Dec 5 22:18:12 2019 -0700
+
+ update release date in all documents
+
+commit 55af5c3a0df734cedbac98bbe350846add45d5e3
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Dec 5 22:15:21 2019 -0700
+
+ start the process of releasing 1.9.1
+
+commit 2ff2b4962f3241ede9a7718e373a68296c4e308a
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Dec 5 21:05:28 2019 -0800
+
+ Release note about self-flashing on windows waiting for devices
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 695dba4e37ccca9a2dc06e1656699a13406002c1
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Dec 5 16:59:40 2019 -0800
+
+ altosuilib: Wait for Windows to get ready with new device
+
+ Windows appears to report the new device path long before
+ the path is actually usable. Stick some long delays trying to
+ open the device before giving up.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2b3c6806a3039ac8c4c1a1e2d6715b0cdc5b9632
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Dec 3 19:34:06 2019 -0800
+
+ altosuilib: Show the recovered product name in the Configure Rom dialog
+
+ This lets the user know that things are actually working as expected
+ as the correct device name should appear in the dialog.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5bdf8eeb1cdc1a50c9abd0f8962533f6970bd7f0
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Dec 3 19:31:34 2019 -0800
+
+ altoslib: Linker script changed -> the USB desc is two bytes off
+
+ The USB descriptor used to be at 0x0800110c in previous releases and
+ is now at 0x0800110a, presumably because the linker script changed the
+ padding requirements of those sections.
+
+ Search forward and backwards two bytes to see if we can't find the
+ descriptors by checking for the descriptor value and size at each
+ location.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 946faa1541f69c6cf2759c13760fa9bc16e2298e
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Nov 26 15:47:07 2019 -0800
+
+ doc: Update docs to reference TeleMetrum v3 where appropriate
+
+ Mostly just add 'or newer' to various TeleMetrum v2 bits. Also add
+ specs for the v3 board.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 68aa05881239264b95e37c648faa821fd0230402
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Nov 26 15:33:25 2019 -0800
+
+ doc: Mention TeleMetrum v3.0 in release notes for 1.9.1
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 56767df42a2582c9663554f27b354c2b9c180119
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Nov 25 18:38:14 2019 -0800
+
+ ao-telem: Show all 24 bits of GPS altitude data
+
+ Need to mix in the upper 8 bits from devices which include them.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4a47071b7f23874ca3d889ba18cd218d6445df29
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Nov 25 18:36:16 2019 -0800
+
+ altos: Send "metrum" telemetry packets for TeleMetrum v3.0 boards
+
+ This includes the ADC values, which report igniter continuity
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 66b6b2d5fb1313d5e16a3f802c2af8cc6585362b
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Nov 25 18:15:16 2019 -0800
+
+ altoslib: Set up adxl375 for TM v3.0 in idle mode
+
+ Need to select axis and polarity for each adxl375 product.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9bb091f6d6aec6e5e887eebc93174106b25a7a98
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Nov 25 18:02:06 2019 -0700
+
+ ao-bringup: add production test support for TeleMetrum v3.0
+
+commit f95b359aa1a3ba3982a162bdf398d0b261806d47
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Nov 25 17:57:27 2019 -0700
+
+ altosuilib: TeleMetrum v3, like v2, doesn't use flash for config
+
+commit 8554da3b6c05c1094045f4fb21b43c183029408f
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Nov 25 17:55:10 2019 -0700
+
+ altosui: add TeleMetrum v3 to delivered firmware list
+
+commit 0072e9741719367a1f6748d242cd6195a1a7c6a5
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Nov 25 17:50:41 2019 -0700
+
+ altosui: add monitor idle support for TeleMetrum v3
+
+commit 6d55d03587e9f71a7e8320a6b36fde25edc63b28
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Nov 22 17:18:58 2019 -0800
+
+ altos: TeleMetrum v3.0 has ADXL375 and Max-8Q
+
+ Replacce the mma655x driver with the adxl375 driver
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b215bed45798ea30f8f13128204493e7afdc9af1
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Oct 27 10:24:52 2019 -0700
+
+ altoslib: Fix original telemetry sensor packet parsing
+
+ ground_pres is at byte 24, ground_accel at byte 26. These were flipped
+ around.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cdbc29d6d86c69e70b0f105d273ee8ddd7ae290e
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Oct 27 10:24:10 2019 -0700
+
+ altoslib: Fix setting of CLASSPATH
+
+ Need to include bin for local files.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3aeb1a310069811a2e043a5df28dc2df17436fc4
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Oct 23 10:43:54 2019 -0600
+
+ doc: add some text about cross-bank drag race safe/arm to TeleLaunch manual
+
+commit 1cb529e0532d0a7430487c856bb9b037ff6cea0f
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Oct 23 10:41:30 2019 -0600
+
+ doc: add some text to TeleLaunch troubleshooting about SAFE/ARM on TeleFire
+
+commit 88e279b15b3d2357f142e58d20d73c24bf2561eb
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Oct 23 09:24:18 2019 -0700
+
+ altos: Improve labeling of telefire receive packet information
+
+ Avoid the use of 'cmac_recv', which is not exactly descriptive.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c31db066e5ba7a6708ebe4bf350963697c611816
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Oct 23 09:20:53 2019 -0700
+
+ altos: Relabel packet receive status line for TeleFire boxes
+
+ The status line included return value and RSSI, but neither was
+ labeled, which left the user unsure as to what it meant.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b6602d8c4053932a72c2bf4a63e24793634b2ad0
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Oct 22 09:30:25 2019 -0600
+
+ doc: add more text to TeleLaunch manual, be less sloppy with dBm assertions
+
+commit c349eb9d1b90abd7c0492b5d0ba2116ae5ad6ec2
+Author: Mike Beattie <mike@ethernal.org>
+Date: Sun Oct 13 20:22:37 2019 +1300
+
+ Update app to use Material Design Light theme
+
+ The Holo theme does weird things these days
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit b8560bd91d603e4697f0cddc095952f923366d30
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 18 01:06:55 2019 -0700
+
+ altoslib: Don't bother adding FREETTS to CLASSPATH
+
+ altoslib doesn't use freetts at all
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4696687ef84181e363ac79f43016d347d7e14a23
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 18 01:05:15 2019 -0700
+
+ altosdroid: Make altosdroid code more resilient to weird androidisms
+
+ Sometimes altosdroid was crashing when messing with configuration bits
+ like selecting different themes. These fixes seem to make that happen
+ less.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8be4e3b8faac362665641e98a1df1e1e8a681b7a
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 18 01:02:51 2019 -0700
+
+ altos/test: Get test code working again after restructuring
+
+ Something changed, the test code wasn't building. Now it does.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8d5792e32dc35441ec98339149fb4df3cc16f44b
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 17 23:09:47 2019 -0700
+
+ altos/telefire: Don't arm the box if the local arm switch is off
+
+ This skips arming the box when the local arming switch is off. This
+ keeps the siren and light from going off, and also avoids attempting
+ to fire the channels in case something else screwy is going on.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 75cd8196ee9ba4ed983abdc83f1fe60fb94f2866
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Sep 30 21:15:56 2019 -0600
+
+ TeleFireEight has simple green LEDs for continuity
+
+commit ff68c8855bc6983638db5102ffbc6822b83edb5d
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Sep 25 13:10:36 2019 -0700
+
+ telegps: Get --graph mode working after recent changes
+
+ Was just exiting due to a null pointer exception caused by mis-ordered
+ setup of the map data. Also using stale API.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 35351c7db337c4384ef642fbc8b8676f0944686a
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Sep 25 13:09:22 2019 -0700
+
+ altoslib: Don't crash when map flight data is missing
+
+ Just a couple of null pointer checks to allow the map display to come
+ up even when no data are available.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4df77f2ac7f34986b8e7c0584c57d77dc74d9df9
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 24 20:49:56 2019 -0700
+
+ doc: Update for 1.9.1
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 51cca3b3405da7408fd8af18f8d1ff7db97fe1bc
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Sep 24 20:50:08 2019 -0700
+
+ doc: Describe new 'show nearest values' in map view
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6032ca7f418924e5794a886c06ca752dee0ada83
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 23 12:40:19 2019 -0700
+
+ altos: Rename 'log' in ao_log_fireone to 'ao_fireone_data'
+
+ Avoids conflict with global 'log' function
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 77e6bad5e66023e487430ef31244edaeaef7c606
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 23 12:39:42 2019 -0700
+
+ altos: Switch all main() to return 'int'
+
+ Makes gcc happy
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3979c88417fd5512447f5d02cc660522dff5d9d6
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Sep 18 17:38:44 2019 -0700
+
+ altosdroid: Update Makefile.am to run gradle-based build
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d607cbee5c9b406ef0f4e522c12e56993632cf00
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Sep 18 17:10:14 2019 -0700
+
+ altos: Add missing build files for avr/attiny devices
+
+ These were sitting in my src directory but not in git
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 260dd06107c8f8f5c7e606a283d388cb3ba46465
+Merge: 28618a72 faa5abe0
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Sep 18 16:26:44 2019 -0700
+
+ Merge remote-tracking branch 'mjb/android-build-update'
+
+commit faa5abe0bc9aa071ffa55534a24638bc0972e3c2
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:26:40 2019 +1200
+
+ Update Google Maps API usage.
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 3af69b00a94b473dbc98fcf6d26fa90b66065e8b
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:25:47 2019 +1200
+
+ Update persistent notification in TelemetryService
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit be9ed3ffc9b00c97e8513bbfab23b8e16329bc4b
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:25:09 2019 +1200
+
+ Convert to AndroidX from support_v4
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit d7ef39ba104a1ac6024af875c730a645f282719f
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:24:13 2019 +1200
+
+ Import cleanup
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 5c1acdabd211346936423ec8bc147a47f62bb8ae
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:19:11 2019 +1200
+
+ Commented out duplicate strings
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit ffdac6b48b43dc5610ddb926191a7cff738c97de
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:18:48 2019 +1200
+
+ Indentation cleanup
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit b6cb79994a58f37f6c743c1f2fafe30337e89d79
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:17:52 2019 +1200
+
+ Add FOREGROUND_SERVICE permission which is now required
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit f2c652d5115eb64568d9ae8ed6426a16e6154999
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:17:09 2019 +1200
+
+ Remove versioning data from AndroidManifest.xml.in
+
+ (now in build.gradle)
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 198c868a25b3cbcde9634bbbcce57d71f3659eee
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:16:18 2019 +1200
+
+ Clean up duplication in AndroidManifest.xml.in
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 1ba8ffe41defe411390197c56b03762fa51c20bf
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:12:59 2019 +1200
+
+ buildinfo data comes from Makedefs now, not Version
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 3c4d4d5cc1a8361a713aba075b29c3f6509f3f90
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:12:30 2019 +1200
+
+ Add gradle build files
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 70fb078cac4203e76e04211a0b8f1a6eceb6298b
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:09:26 2019 +1200
+
+ Update files that reference new paths
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 8b53f860eb3171cd43e4bd0e440f2889bd810662
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 10:04:58 2019 +1200
+
+ Move java source, and resources to new paths for gradle
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 4a257455b2dc57069c41e1845daf66239c5cbe1d
+Author: Mike Beattie <mike@ethernal.org>
+Date: Thu Sep 19 09:58:06 2019 +1200
+
+ Remove ant build files
+
+ Signed-off-by: Mike Beattie <mike@ethernal.org>
+
+commit 28618a728e85b70ecac73983531894a25e90d7f6
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 16 13:12:08 2019 -0700
+
+ altos: Add EasyMega v3.0 bits (not setup correctly yet)
+
+ This adds a new directory for EasyMega v3.0, replacing the mpu9250
+ with a bmx160.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 28add4f616dbaf06a1ca3234b81c68c4a299d056
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 16 13:10:09 2019 -0700
+
+ altos: Integrate BMX160 into data code
+
+ Get conversion functions written and fix up a few warnings
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a87698663f8a5ced468755068a0468755d8f2746
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 16 12:39:09 2019 -0700
+
+ altos: Add bmx160 driver
+
+ This just adds the driver, it doesn't hook it up yet
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 99525a748e00406424b98a0952f0156437b30b6c
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 15 17:09:26 2019 -0700
+
+ altos: Replace ao_xmem functions with direct mem calls
+
+ We no longer need to wrap these functions
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 46d3cbadce6808b4cd29ad1e034efac7b5e4fa42
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Sep 15 17:05:59 2019 -0700
+
+ drivers: Use 'main_value' instead of 'main'
+
+ GCC can emit a warning when programs redefine 'main'.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2524730217e6972f3d0f04a9954350ba1964a83a
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 2 15:20:14 2019 -0500
+
+ altosui: Add speed and gps height to map display data
+
+ And generalize the API so that any other GPS data could be added in
+ the future.
+
+ This feature was proposed by Mike Beattie
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b13893245e8c66b48e23bb2005ef6ce46e69744f
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Aug 31 23:20:31 2019 -0500
+
+ altosui: Display data for point nearest cursor in map view
+
+ Include time, lat and lon
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 936a5ff21d01db6f0084ee7e4712042c914942a5
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Aug 28 22:40:21 2019 -0500
+
+ libaltos: gitignore btletest
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 252009db6451f01c9707970d05e69f39e3a047dd
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Aug 28 22:39:25 2019 -0500
+
+ Add .gitignore files for new projects
+
+ EasyMega v2.0
+ TeleFireEight v2.0
+ TeleFireOne v1.0
+ TeleLco v0.2 with cc1200 radio
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 415302a81f7bf0cdfd79999e1fcd5ea41dc39d13
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Aug 28 22:34:53 2019 -0500
+
+ icon: Ignore generated LED images
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 025c53a14804385ad96afcc9bf29a8d5c202a93a
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Aug 28 22:33:35 2019 -0500
+
+ Add new altosdroid icon
+
+ Remove drop shadow
+ Change size to make Google happier
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fcb5d55e94058810fc8b31ad5e8caa99fa61200c
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Aug 12 17:30:48 2019 -0700
+
+ altos: Use fast timer for buttons instead of edge-triggered ISR
+
+ If the button bounces between the triggering interrupt and the button
+ state check, we could lose the final state change of the button and
+ send an incorrect event to the application. In the worst case, the button
+ would end up in exactly the wrong state, toggling in the wrong direction.
+
+ Use the fast timer to poll all buttons instead so that there is only
+ one check of each button at each poll interval (instead of the
+ interrupt and the state check). This makes buttons reliably debounced.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5e738fd2e3602c6a92f205df99361dbe06c1719e
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 4 21:12:29 2019 -0700
+
+ altosui: Make it possible to disable APRS
+
+ The menu says "Disabled", but the device wants "0". Translate back and
+ forth to avoid an error.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1105cfe0c065483e8a97a800bc870fbdecaab9b6
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Aug 4 20:33:21 2019 -0700
+
+ altosui: Fix path to easymini-v2.0 ihx file
+
+ This gets the bits included in macosx and linux builds
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 489b429dbeb8b0fb69881161ff32fdc2fdfcf9f8
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 11:15:20 2019 -0700
+
+ altosdroid: Hack up build to 'work' for now
+
+ Android apps are now build with gradle instead of ant; the ant bits
+ are stale and only work with old java. Use old java to run ant while
+ using the current java compiler to build things.
+
+ This requires a custom version of the google play API library.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 93401542ab1bf53c5b7b2a2cad5da97e44d7244e
+Author: Bdale Garbee <bdale@gag.com>
+Date: Fri Aug 2 14:20:39 2019 -0600
+
+ ao-bringup: add a turnon_telefireeight script
+
+commit 318b81d59e6f34a92a7a78c0896aa331bc14d0a1
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jul 17 11:40:06 2019 -0700
+
+ Use discovered java path for compiler and jni include files
+
+ Instead of using the discovered java bits just for jni.h, also use
+ javac from that directory. Add JAVA_VERSION param to set language
+ version for newer compilers.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 784ccd37d051e8b88ef1b150ccb4e89103675b3e
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jul 17 11:38:43 2019 -0700
+
+ altoslib: Stop using deprecated Java functionality
+
+ new Double(x) -> Double.valueOf(x)
+ c.newInstance() -> c.getDeclaredConstructor().newInstance()
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 25be2785cf34773bdcac5ec7b2a41769e352812a
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 12:08:33 2019 -0700
+
+ ao-tools/ao-eeprom: Add support for TeleFireTwo
+
+ Display converted pressure and thrust data along with raw thermistor
+ data.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8b2e457db8c4536440ecd7dc35d06f827fc008dc
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 11:12:49 2019 -0700
+
+ altos: Record all failed sensors and report status at power up
+
+ Use DATA bits to mark which sensors have failed, then report that in
+ beeps at startup time to help diagnose hardware failures while still
+ allowing the board to be used over USB.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c37cd66b7c11f904b528c5ff7e80e18c5e0d26e5
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 11:10:36 2019 -0700
+
+ altos/micropeak-v2.0: Reduce power usage
+
+ This gets power consumption down under 1mA on the pad. Not really low
+ enough to sell, but I think this is about as low as the chip will go.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 40624256be70088d7608742b71e1241d95a7fcdf
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 11:07:27 2019 -0700
+
+ altos/stmf0: Allow SPI to be powered down when idle if desired
+
+ Set SPI_1_POWER_MANAGE and/or SPI_2_POWER_MANAGE to have the spi
+ blocks powered down when not in use.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bdcb3653bd9fb97f98773ac3bc1f87a6f52b1121
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 11:04:16 2019 -0700
+
+ altos/stmf0: Add 'ao_serial_shutdown'
+
+ This powers down the UART logic on request.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 009d56b4f03c1ba3c9a36bdb54c772ad21844057
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 11:02:56 2019 -0700
+
+ altos/stmf0: Leave power interface disabled until needed
+
+ We only need the power interface when placing the chip in the lowest
+ power state, so don't power up the power interface clock at startup,
+ instead wait until later.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e879d739c394602043e8ed512ad1a433fbf96c1c
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 10:23:54 2019 -0700
+
+ icon: Add altosdroid-specific icon
+
+ Google style guides have no drop shadows anymore, so create an icon
+ for the play store without one.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9abacdaacf5ad1211da4fc72f5320ba9c43ff509
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 10:22:02 2019 -0700
+
+ altosuilib: Don't crash when flashing an unknown device
+
+ An unknown device will not have a config; check for that before
+ showing radio calibration dialogs.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a0a109d8c82e7f362253a0f1e52d14843ddec996
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 09:57:24 2019 -0700
+
+ ao-tools/ao-eeprom: Add altitude data for baro values
+
+ Displays altitude along with pressure and temp for baro sensor data.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0a60b7addddc302c66556c0f25ba1e71d14cf53d
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jul 16 09:56:39 2019 -0700
+
+ ao-tools/lib: Add atmosphere model
+
+ Converts between pressure and altitude
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa214ca689449af3a241750e6c759dd3f2d52327
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jul 15 13:28:11 2019 -0700
+
+ ao-tools/ao-telem: Fix man page and usage to match code
+
+ ao-telem just parses .telem files.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 245a49a85dd7b6a7cb9ec36ad02f6bb66e42f4e2
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jul 15 13:26:30 2019 -0700
+
+ altos: Allow ms5607 driver to either set ao_sensor_errors or panic
+
+ Products that want to remain usable (over USB) after a sensor failure
+ don't want to panic when the ms5607 fails, but products with limited
+ ROM space don't want to have extra code to check for the sensor
+ failure and panic. Change the MS5607 driver to allow either option,
+ and then make the micropeak based devices use it.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 98f7c1c116aab672a29db1f81213cabe2d72ae16
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jul 15 13:22:15 2019 -0700
+
+ ao-tools: Change ao-eeprom into eeprom analysis tool
+
+ ao-eeprom used to be a TeleMetrum v0.2 specific tool for fetching
+ eeprom contents from that device. ao-dumpflash handles that case now.
+
+ ao-eeprom now parses .eeprom files and displays their contents.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e3eb285ff6be17afe592dca4a2fb5526c0626283
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 23:18:19 2019 -0700
+
+ altos/micropeak-v2: Update .gitignore
+
+ Ignore built stuff
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 06be34ea0750743b85823b873041188dac7b06d9
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 23:17:10 2019 -0700
+
+ altos/micropeak-v2: Correct AO_LOG_ID value
+
+ Typo wasn't caught by the compiler (thanks!)
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c4b8aff07d5366cef2c7209729f6cd22fa67de0c
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 23:16:12 2019 -0700
+
+ altos/micropeak-v2: Erase log space at end of BOOST_DELAY
+
+ We have to erase the log before the flight starts, so this seems like
+ the latest possible moment.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 835faccc2c1141f7cd8ff93629d583fcaf785e48
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 23:14:54 2019 -0700
+
+ altos: Don't dump MS5607 eeprom in 'B' command
+
+ MicroPeak v2 now has config stuff where these values get shown
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bcf609837eefd431415c979942a31abda1227eb9
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 23:14:05 2019 -0700
+
+ altoslib: Add support for MicroPeak v2 eeprom format
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee7a54b3215ffa1eb38f16a151c0740b14b60857
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 14:50:53 2019 -0700
+
+ altos/micropeak-v2.0: expose log and config commands over USB
+
+ This lets AltosUI handle the eeprom data
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6529fd623f0e4b921aea1110c723d7dc03954def
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 14:50:18 2019 -0700
+
+ altosui/telegps: Display error message when attempting to graph unknown files
+
+ Instead of presenting an empty graph window.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bd351b9e3b1ba21851b2c87f5202ac3bf5c479c0
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 14:25:09 2019 -0700
+
+ altoslib: Always create an ordered record set for eeprom files
+
+ If we can't parse the format, just leave it empty. This makes code
+ handling arbitrary records much easier as it doesn't have to check for
+ the ordered set existing.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d4f018f22a0a9814e675a232b1c4239572bdd9a
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 13:02:51 2019 -0700
+
+ altos/micropeak-v2.0: Go into standby mode after landing
+
+ This is the lowest power state we can reach, and consumes about 15µA
+ or less.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2ef794e60b4f6a6e9cb5e9a14ef732f7d6d36b3d
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 13:02:12 2019 -0700
+
+ altos/micropeak-v2.0: Fix LED blinking sequence at power-on
+
+ 'pips' happens between altitude report and data dump.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8ec178bbc3babb072b8d53975632cf6294626e98
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 18 00:11:49 2019 -0700
+
+ altos/micropeak-v2.0: Wait for the power supply to stabilize before measuring
+
+ If we don't wait before measuring the battery, it will often read
+ under 3.2V right at boot time, which puts MicroPeak in flight mode
+ instead of USB mode.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 77df3f636ef8bf461800f5e08c28c09bfb69c48b
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 17 23:44:50 2019 -0700
+
+ altos/micropeak-v2.0: Don't run flight code when plugged in
+
+ No sense running the flight code when there's a USB cable attached.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff7fa802f632700f73418246f1be5017ac0a09b4
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 17 23:43:02 2019 -0700
+
+ altos: Support ao_ms5607_dump when no ms5607 task
+
+ MicroPeak v2.0 has tasking support, but doesn't have a separate ms5607
+ task. That means the device isn't getting initialized when not running
+ the flight code, so in cmd mode we need to make sure it's initialized,
+ and we also need to actually fetch a value to display.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7c5ba25e61f98fd4537062dce52ab22d1445fa24
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 17 23:41:51 2019 -0700
+
+ doc: Say 'thousands of feet' instead of '3000-4000 feet'
+
+ No reason to try and be precise here.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4be194a350987cff5b459ebaa751347b216fde05
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 17 14:49:36 2019 -0700
+
+ altosui: Ship EasyMini v2.0 firwmare
+
+ Left this out in the last release...
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0a466e9869633c6ce7e43ff24ba2afff938461dd
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 17 14:47:56 2019 -0700
+
+ doc: Describe what sunlight does to MicroPeak and how to protect it
+
+ Show flight data from micropeak in sunlight, a picture of foam
+ installed on micropeak and the resulting data.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa8e0fb8b75a808e029b090747fb60b35debb44a
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Jun 5 10:46:57 2019 -0600
+
+ add an explicit reference to Poron open-cell foam in Appendix A
+
+commit a6e8b739c47c50fa472e3f2a41cf13abb8d82c07
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri May 3 21:51:28 2019 -0700
+
+ altos: Directly compute radio tuning values from frequency
+
+ The 8051 compiler doesn't support 64-bit ints, so the old
+ code used an iterative method in 32-bit values. That could take
+ a long time when the frequency was mis-entered in Hz or MHz instead of
+ kHz.
+
+ This direct-computation uses 64-bit ints, but takes a fixed amount of
+ time for any inputs.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1d3a8443d8de832b8e76a005e56ac5ff09b71849
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Apr 23 06:45:54 2019 -0700
+
+ Add TeleStatic-v3.0 makefiles
+
+commit 0800970a4c9c6ed38bb76bfed6374093ca16b459
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 21 18:30:43 2019 -0700
+
+ altos: Add preliminary TeleStatic v3.0 code
+
+ This adds the pin definitions and all of the code except for the
+ ads131a04 driver.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a29b84cffcd31b2a74dd14a18aa4790eb4f14f9
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 21 18:19:59 2019 -0700
+
+ altos/telefireone-v2.0: Include MAX6691 data in ring
+
+ Define HAS_MAX6691 which tells the data code to pull the MAX6691 data
+ into the data ring for logging etc.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 83823e4ee901edb893db68e36deb2b92ffec3958
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 21 18:18:55 2019 -0700
+
+ altos: Change MAX6691 driver to run its own thread
+
+ This just captures temp data continuously; it takes 100ms to get the
+ temp data from the sensor, so the maximum rate is around 10 samples/sec.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 188f9efadd480de872f86a8eb741e8738db84c6b
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 21 18:14:05 2019 -0700
+
+ altos: Add MAX6691 and ADS131A0X data to ring if present
+
+ Add these two devices as potential data sources to be added into the
+ ring if available.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2c19d410f9d6ff1075ea2de0c0ad7b6a84e1e378
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 21 16:53:51 2019 -0700
+
+ altos/telefireone-v2.0: Definitions needed for MAX6691 driver
+
+ Fix the DMA channel definition (STM starts values at 1 for unknown reasons).
+ Add definition of the power enable bit for the timer.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5d3436ed8551537287dc6cf418f93b0989e1aee8
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 21 16:49:19 2019 -0700
+
+ altos: get ao_max6691 driver working
+
+ The driver uses a timer connected to a DMA engine to measure pulse
+ widths from the chip. We get 11 pulses for 4 channels; the first pulse
+ is caused by the timer starting up, the next two are the marker pulse
+ and then 8 more indicating the end of the high and low periods for
+ each channel.
+
+ The driver API returns the 8 pulse widths; the caller is expected to
+ know what to do with those values as using them requires knowing the
+ value of the configuration resistor and the characteristics of the
+ thermistors.
+
+ The test code assumes a 1k configuration resistor, using that it computes
+ the resistance of the four thermistors.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 49ce3e9a2eb4e1918773b80c355d720a3dadc7e0
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Apr 11 23:54:37 2019 -0700
+
+ altos: Work on MAX6691 driver
+
+commit 0e8970c7f4eb7e8dd4ef325e4db4fe7412d0ed78
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 21 12:55:20 2019 -0700
+
+ altos/lambdakey-v1.0: Fix obvious build errors
+
+ The code is too large to run on this device at this point, but at least
+ it doesn't fail to compile?
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8d77d5032781c5ef0dbb19de07ea97389b809f08
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Apr 18 19:48:00 2019 -0700
+
+ altoslib: Correct monitor idle IMU data for EasyMega v2
+
+ The IMU on EasyMega v2 is rotated from the other devices using this sensor.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6dea82844075348049ce5ff9bb8670ba8efc6668
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Apr 18 19:46:24 2019 -0700
+
+ altoslib: Fetch correct mag along data for EasyMega v2
+
+ Was using the wrong axis (y) instead of the correct one (x)
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit df08028ff5dd892dafa667fde1fbf9de43f82fea
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Apr 18 14:42:15 2019 -0700
+
+ altos: Use ao_data_accel_invert when changing orientation value
+
+ Instead of using AO_ACCEL_INVERT, use the macro which flips the values
+ around. This fixes a bug with ADXL375 flight computers (EasyMega v2.0) where the
+ accel cal values would be scrambled when changing orientation.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 774001a9426493fd5c0d5a237da6cb903b1259a8
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Apr 18 14:32:48 2019 -0700
+
+ doc: Make sure all 'code' examples are in DejaVu Sans Mono
+
+ We were inheriting the default value for this setting, which was Courier
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b4ee716c0026cf997cde36ef00720d63a4c62c0c
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 28 22:29:21 2019 -0700
+
+ doc: Document LEDs on TeleGPS devices
+
+ V1 has just the battery charger. V2 adds the GPS lock indicator.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 226f422b1fe5ccdf0bb3c07fa4983ec1615ce066
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Mar 18 17:21:57 2019 -0700
+
+ altos/stm32f4-disco: Remove scheme
+
+ This demo doesn't need a lisp interpreter
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96c446b4dba6814d61317efb4d2dc99a3ca29e0c
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Mar 18 17:20:52 2019 -0700
+
+ altos/stm32f4: Working on USB
+
+ Reset now works, still no packets
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e38e1a2f735a1bb4aebf0817cdd99a05567c6340
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Mar 18 17:20:14 2019 -0700
+
+ altos/stm32f4: Wrong value for CK48MSEL_PLL_Q
+
+ This meant that the USB clock wasn't actually getting started...
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65be5d1e07ff4ae619233f3b541b9599c44490ab
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Mar 18 17:17:21 2019 -0700
+
+ altos/stm32f4: Need to read-back register after clock enable
+
+ This was reported as necessary; I have no idea, but it's not
+ expensive, so why not...
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit efc2c093819b3ec2e5743126efb76d3a9c0ad231
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Mar 18 17:16:16 2019 -0700
+
+ altos/stm32f4: Add -mfloat-abi=hard compile option
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a2df970fca0e719e4b32e1642803590ff7bbd1ee
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Mar 18 17:15:16 2019 -0700
+
+ altos: ARM ABI requires 8-byte aligned stack
+
+ This makes doubles on the stack (as for var-args functions) work
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b7de266431ee7bf05ba68ccae3e43a0468045860
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Mar 12 12:58:20 2019 +0100
+
+ altos/drivers/ao_led.c: Declare LED port as void * to allow any SoC to use this code
+
+ The generic LED code needs a generic type for the GPIO port.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3a01a7e36dd475adf96468f42c95aa352b5fdf11
+Merge: 338372b9 6b0754ce
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Mar 5 18:31:37 2019 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 6b0754cee625c6e2c19dc70fb5be6cd2f0125d47
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Mar 5 17:25:44 2019 -0800
+
+ doc: A few minor edits to telelaunch docs
+
+ 3 → three
+ less → fewer
+ transreflexive -> reflective
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 338372b97d441c30d2a23df540163a66a7f8d8c0
+Merge: 8d0df64b cd920a0e
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Feb 25 18:30:08 2019 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit cd920a0e5321166ef8b1d6afc3d63fc5de998a93
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 25 16:42:25 2019 -0700
+
+ altos: add ao_time_ns API
+
+ This provides nano-second resolution times by reading the systick
+ value (which runs at 250ns ticks on stm).
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0448b9b638f8599633227a639ef9d8572780bbd9
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 25 16:41:45 2019 -0700
+
+ altos: Change default time type to 32-bits
+
+ Offers additional range for internal use without increasing cost on
+ 32-bit platforms.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6fec7b5affd223c18bad78377d7655af958dffc2
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 25 16:40:16 2019 -0700
+
+ altos: Fix several mis-specified time types
+
+ Make sure AO_TICK_TYPE is used "everywhere", instead of uint16_t or other.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8d0df64bbc5ed31188b4b4bea0be52a52dbece3b
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Feb 24 15:10:25 2019 -0700
+
+ altos: ads124s0x successfully reading data
+
+commit 14fe18559d2eb7e568f07fcbaec89b6ef55fae24
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Feb 24 11:51:58 2019 -0700
+
+ altos: snapshot - working on ads124x0x driver
+
+commit 2f87e182d9f0b3c2856f62149371ad70b16148cf
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Feb 24 10:49:47 2019 -0700
+
+ altos: ADS124S0X driver compiles now
+
+commit 69bdb309f46a28803e93b08921720805b28b18a2
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Feb 24 10:28:15 2019 -0700
+
+ altos: fix ads124s0x data structure
+
+commit 8cc418ed3b0df0e465f0af27c2255cb97294e6ce
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Feb 24 10:25:31 2019 -0700
+
+ altos: first cut at ADS124S0X driver interrupt handling
+
+commit 654a23168f59d04d7e9cad657bebf8ecfdd8e41e
+Merge: d0f66918 655c5d2c
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Feb 21 21:57:26 2019 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit d0f6691804ee8de633601483354c93f1c2d75219
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Feb 21 21:57:08 2019 -0700
+
+ doc: actually add the telelaunch files
+
+commit 655c5d2c1124182ba336db368474cf4de0b9ce9d
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 21 19:28:14 2019 -0800
+
+ altos: Allow applications to override newlib printf selection
+
+ Re-defining NEWLIB_PRINTF_CFLAGS will allow applications to select
+ printf with floating point support if desired.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3310b22e28d953a6569cd50e83f91c25577424a5
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Feb 21 19:26:41 2019 -0800
+
+ altos: Fix ISR declarations to make them non-weak
+
+ In my zeal to eliminate warnings, I added declarations of all ISR
+ functions to a shared header file. However, I managed to include the
+ 'weak' declaration, which meant that the intended ISR functions were
+ as weak as the 'default' ISR functions. This left all interrupts
+ non-functional, which doesn't make for a happy program.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eaf2ee0f498b519d64e1664a2b8c66c52ac1497c
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 16:43:50 2019 -0800
+
+ altos/telefireone-v2.0: Remove build of ao_product.h from Makefile
+
+ This is built in common code now.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c411c7ec71be0263a958c0803772cd6068e6bdad
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Feb 21 17:14:24 2019 -0700
+
+ doc: new TeleLaunch system manual
+
+commit 5c772d58ba83e147f0a404261a34c39183f2aac3
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Feb 18 17:39:34 2019 -0700
+
+ altos: first cut of code for telefireone-v2.0
+
+commit d31fda73fef37cf6a9e449c99f3197b713b93acb
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 16:26:39 2019 -0800
+
+ altos: Build telefireone-v1.0 by default
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6aeb000899ad7f22e92b487b5891664554bc4d33
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 16:26:08 2019 -0800
+
+ altos/telefireone-v1.0: Track ao_led_init API change
+
+ No longer takes a parameter.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2e468bfbf9f430b6a3970283d818ea4405ccfc5b
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 16:25:38 2019 -0800
+
+ altos/telefireone-v1.0: Set various ADC values
+
+ Reference voltage and divider resistor values.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4b41b14ea46ff6954895824a60637c0eb4353b17
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 16:25:06 2019 -0800
+
+ altos/telefireone-v1.0: Set AO_LOG_FORMAT
+
+ Use AO_LOG_FORMAT_TELFIRETWO for now; perhaps we'll have a new format
+ at some point.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58f77ec66f5e40095917905578e36566b7e3401e
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 16:24:21 2019 -0800
+
+ altos/telefireone-v1.0: Turn off USE_INTERNAL_FLASH
+
+ This is for TeleMini v1.0 which stored log data to the program flash.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9ea50f00039c812ea6a4a4235d78c140a0252662
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 16:23:13 2019 -0800
+
+ altos/telefireone-v1.0: Clean up Makefile
+
+ Follow other projects and remove common bits which are now in
+ Makefile.defs
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d19f1888d736943e8b51aeb56ec7097e11a505fc
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 16:22:07 2019 -0800
+
+ altos/telefireone-v1.0: Doesn't have a beeper
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f9f1776f61cf365e3c8862f9f93cd2773391da16
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 16:20:14 2019 -0800
+
+ altos: Remove AO_LOG_STATE from ao_log_telefiretwo
+
+ Telefiretwo never changes flight state, so these packets weren't going
+ to be written.
+
+ Also stop passing &log to ao_log_firetwo -- it always got the global
+ anyways, just use it directly.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7a89aa1ea7e1b02b5cd310986adf4239ec0ce91d
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 12:59:05 2019 -0800
+
+ altos: Move common build definitions to src/Makefile.defs
+
+ This cleans up the build process for all architectures, providing a
+ common place to specify vpath, cflags and build rules for various
+ common files.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 889518aeee080b0f8bb954db86d08105898d8161
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 11:25:21 2019 -0800
+
+ altos/attiny: Mark 'mode' param to ao_exti_setup_port as used
+
+ Retain API.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a12dc56db6d5245ee8ac594337576dd85791a984
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 10:42:23 2019 -0800
+
+ altos: Add -Wshadow to CFLAGS
+
+ And fix up the related messages.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fda36e57205138f6c180a18b54956ea1682a5293
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 10:41:31 2019 -0800
+
+ altos/stm-demo: Make this build again after various API and CFLAGS changes
+
+ Deal with LED API change. Remove unused functions.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85104dbe9684af579c9255553b609fd28f8ee276
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 10:40:06 2019 -0800
+
+ ao-tools/ao-dump-up: Document --wait flag
+
+ --wait means to poll for a µPusb device instead of bailing when none
+ exists at startup. Quite useful for testing a batch of new device.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b6021e8dd866d6db54d28c79f0572aadd1861a5f
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 10:39:11 2019 -0800
+
+ ao-bringup: chaosread is no longer part of altos
+
+ this has been moved to a separate project.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a43bc96ad4a524480a2d47500fb0cfaeeba8ad3d
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 18 10:38:21 2019 -0800
+
+ stm: Expose LCD font API in ao_lcd_font.h
+
+ That required renaming the existing LCD font defintions from
+ ao_lcd_font.h to ao_lcd_font_bits.h.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ebb8ab6a2f5f1245098ad68d0cd007d3f115a24d
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 4 22:39:34 2019 -0800
+
+ altos: Add a pile more compiler warnings
+
+ Adds:
+ -Wpointer-arith
+ -Wstrict-prototypes
+ -Wmissing-prototypes
+ -Wmissing-declarations
+ -Wnested-externs
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d6c3c3618a708d2a1a7948454710e6ae21c2a426
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 4 22:38:23 2019 -0800
+
+ altos: Declare task stack as union of uint8_t and uint32_t
+
+ Support -Wcast-align and -Wpointer-arith while still allowing
+ architectures to pick whether they want an 8-bit or 32-bit stack.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 63a44b9c169d042fb1a3997620477e7f00bb0918
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 4 22:34:21 2019 -0800
+
+ altos: Remove unused ao_adc_get from ao_adc_stm.c
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f26197f0eec650330b476514c47978b4ba087719
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 4 22:33:32 2019 -0800
+
+ altos: Stop doing pointer arith on void *
+
+ Switch to uint8_t * instead.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54dd2a6e3a05b940d9daebb3d73f6876c182b3e7
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 4 22:32:24 2019 -0800
+
+ altos: Add 'void' to function declarations with no params.
+
+ Support -Wstrict-prototypes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 873f511173c637016b5e173813bd03c1725797bb
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 4 22:28:02 2019 -0800
+
+ altos: Declare all public functions in header files
+
+ Including interrupt vectors to catch mis-spellings.
+ Working toward supporting -Wmissing-prototypes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c11427819ca24bb77523496309b5b6f699d126c5
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 4 22:24:37 2019 -0800
+
+ altos: Mark local functions 'static'
+
+ Working towards supporting -Wmissing-prototypes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 119a829e58aff5dd7801fe7ef8cae886bf31fec1
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 4 22:35:02 2019 -0800
+
+ altos/stm: Note that ao_i2c_recv_dma_isr isn't actually used
+
+ This function resets the i2c transceiver after DMA completes, but it
+ hasn't ever been hooked up. Some testing would be a good idea. For
+ now, just add a comment and mark the function as referenced to avoid a
+ compiler warning.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit acf032eb39504657e9289ca54844967b9c3bed76
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 4 22:42:05 2019 -0800
+
+ altos: Fix spelling of stm_dma_ch4_5_6_isr
+
+ This spellingn error would have caused all DMA to these channels to fail.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d7f8c9262f7979ddcc93cb64b913e392c18ef674
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Feb 17 17:35:25 2019 -0700
+
+ altos: ADS124S0X driver compiles with initialization code maybe completed
+
+commit c29f65a5696df66efb7e84e3ae8a3ea4b1f1494c
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Feb 17 14:38:53 2019 -0700
+
+ altos: add initial support for TeleFireOne v2.0
+
+commit 630f457666b48321be0a5b6fbf391efef1fa3eb4
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Feb 3 12:48:45 2019 -0800
+
+ Use strip-nondeterminism to fix JAR timestamps
+
+ .jar files are just zip files, and contain dates. These will cause the
+ build to be non-reproducible. Use strip-nondeterminism to smash all of
+ these back to a fixed value.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 145e5a1ac557c4990e74fb64b005fc68d6941bdc
+Merge: e2c9ef80 db730875
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Jan 28 13:46:59 2019 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit e2c9ef801abacd2533d9b4321c24a490d4556134
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Jan 28 13:45:31 2019 -0700
+
+ Makefiles, too
+
+commit db7308750b3478ec3d2332e81db9957a9d4f2cfc
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 28 11:35:32 2019 -0800
+
+ altos/telefireeight-v2.0: Add flash loader Makefile
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e40407467f28ab44b9f7c7d51a65a51f802410d5
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 28 11:33:19 2019 -0800
+
+ altos: Delete unused config bits for telefireeight-v2.0. Add Makefile
+
+ Clean up the config and set the copyright year.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 38dc7545a98a851af447ad3d69fa5bc85583fed9
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Jan 27 19:20:02 2019 -0700
+
+ altos: add telefireeight-v2.0 to src/Makefile and to Releasing
+
+commit f29b55691c9f160898b49bf15f46a88ae00b115f
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Jan 27 19:16:41 2019 -0700
+
+ altos: add support for telefireeight-v2.0
+
+commit 37f4a66e47370e0e5ef42b0d70cda060fa2baa64
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Jan 9 15:42:42 2019 -0700
+
+ doc: add force-bootloader instructions for TeleGPS v1 and v2
+
+commit 3703aef1b8b043697e8b99df24b987ba696909bc
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 7 17:15:41 2019 -0800
+
+ doc: Fix typo in TeleBT v3 flash-force instructions
+
+ taht → that
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 38630c65460b5e873a0df0fef937d498a37ea329
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 7 17:12:56 2019 -0800
+
+ Remove ao-chaosread
+
+ This program is now provided by the independent chaosread program.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 31f9ed231e63b214b405a141cabce3eb758e82e6
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sat Jan 5 18:02:34 2019 -0700
+
+ doc: add flash-force instructions for TeleBT v3.0
+
+commit 72bcff4c1af10571314e5cbbe29f073de818088e
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 3 11:59:02 2019 -0800
+
+ ao-tools/ao-telem: Print out 'log_max' value. Clean up compiler warnings.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14900d539c9d379a39ec157bb7e1914aad8fde3c
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 3 11:57:42 2019 -0800
+
+ ao-tools/ao-cal-accel: Initialize byte count var 'l'
+
+ When left uninitialized, the program would randomly segfault at startup.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96be286b3a9daa9bdb7872118be0118872d483f8
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 3 11:55:38 2019 -0800
+
+ ao-tools/ao-load: Return status from 'rewrite'
+
+ Was just falling off the end of this function, returning a random value.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6f729ff46b2f4531db68f0af85e7e9fe0f6d1969
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 3 11:41:49 2019 -0800
+
+ ao-tools: Fix warnings in ao-tools
+
+ None of these appear likely to have caused actual problems.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f14c799ae7ff3be56c28f5694f04c03daff7708e
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 3 11:40:32 2019 -0800
+
+ ao-tools: Add lots of compiler warning flags to ao-tools build
+
+ This catches some uninitialized variable errors which cause
+ ao-cal-accel to crash (fixes coming next)
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit adf4bec88df1822031e1a8b00422de8b8b0c0cd4
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 2 23:51:58 2019 -0800
+
+ doc: Update all docs to 1.9. Note this in doc/RELNOTES
+
+ Missed a bunch of 1.8.7 numbers due to a missing step in the release process
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a3177edd807b12a58d684ece60b0f3329e742af6
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Jan 3 00:49:22 2019 -0700
+
+ updates to Releasing based on 1.9 release process learnings
+
+commit 5b4da841459a650e641924aab132f566c6259c4d
+Merge: 95ffec07 ecf40a3a
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Jan 2 23:03:41 2019 -0700
+
+ Merge branch 'master' into branch-1.9
+
+commit ecf40a3a190fb2f7d7d2654c1e87daddf0362b0c
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 2 22:02:42 2019 -0800
+
+ doc: Skip .pdf generation when asciidoctor-pdf is missing
+
+ Not available in debian unstable yet
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 95ffec073b0758801df04a77eca0bd2bc6e57e35
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Jan 2 22:19:36 2019 -0700
+
+ changelog for 1.9 release
+