+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
+