+commit 895665eefe846394926d70e4a5d51346841cb251
+Merge: 5d0a76157 36f3368a6
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Aug 5 10:37:52 2024 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit 36f3368a6dfc61e4391719559efadaac19a566fc
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 2 08:58:44 2024 -0700
+
+ Version 1.9.19
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fc66c028ff6945edf5aa99d47c21c02a89093e96
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 2 08:57:39 2024 -0700
+
+ Add easymega v3.0 firmware to fat images
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3d3505186ff0eff219c3c4326288181f4f6f95e1
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 2 08:53:56 2024 -0700
+
+ doc: Version 1.9.19 release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d5b471c360fc57f924e37e1d4844bb8960470d21
+Author: Bdale Garbee <bdale@gag.com>
+Date: Fri Aug 2 10:26:43 2024 -0600
+
+ capture link for EasyMini production scripts
+
+commit 44066a8c77cd3b40bba3c58a2b2e5001a8fe99bf
+Author: Bdale Garbee <bdale@gag.com>
+Date: Fri Aug 2 10:25:15 2024 -0600
+
+ production bench scripts for EasyMega v3
+
+commit e421a62342e3dde9210663d6c8b81e5ee22fe4df
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed May 29 13:54:06 2024 -0600
+
+ make EasyMini v2.1 our "current" thing to flash/cal/test
+
+commit 6f4f9015612a18406de7c80e9c4a72544fccc35e
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jul 31 13:12:04 2024 -0700
+
+ ao-accel-cal: Validate ADXL375 sensitivity
+
+ If the accel device is an ADXL375, make sure the Z axis sensitivity is
+ within the data sheet range of 18.4 to 22.6 g. Allow for rounding as the
+ device only records the integer value (sigh).
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7da6e6eb53154a8d94513cb4ddb570949ff5d1c9
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jul 31 12:06:43 2024 -0700
+
+ src: Open up the ADXL375 self test range
+
+ Reading the datasheet more carefully, we discover that it mentions
+ that the self test magnitude can vary within a rather wide range.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 259dbc4202b8980a6983deaa7187188d5cbbca41
+Merge: 955c49611 2009090f5
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Jul 31 12:01:27 2024 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 955c49611be14868252b496fd458f2dc4ab74c2b
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Jul 31 12:01:00 2024 -0600
+
+ include EasyMega v3 firmware in that captured in LLC repo during release
+
+commit 2009090f5a6eed5ecdb59ba0cd6f614f93f327bd
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jul 27 14:59:39 2024 -0700
+
+ ao-bringup: Re-add cal-freq
+
+ This got deleted by mistake
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 28a42c348d1ec584d0dcdb20cc6ff243aea7575c
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Jul 16 17:49:31 2024 -0600
+
+ doc: reflect move of mailing list from lists.gag.com to groups.io
+
+commit 6db5b9a1a56073d2942a36854fdcff633dfb7aa0
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Jul 16 17:44:51 2024 -0600
+
+ doc: EasyTimer v2.0 also has mag sensor
+
+commit 68f6a5c6d23658c41950ccf0c7533ea0f4cb6a04
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Jul 16 17:41:32 2024 -0600
+
+ docs: correct EasyMotor v3.0 battery in specs table
+
+commit 34fe19d319c8e178171b9d8cc0e6acbf0495c5a9
+Author: Bdale Garbee <bdale@gag.com>
+Date: Tue Jun 25 12:11:31 2024 -0600
+
+ doc: clarify how EasyMotor gets put into idle mode
+
+commit f8527ffca57c7c7dad33c5788b8a060da84280c9
+Merge: a41cae3fd 3bc1ab004
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Jun 24 09:03:17 2024 -0600
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit a41cae3fd90509d272146493dd7812e28df0f333
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Jun 24 09:02:46 2024 -0600
+
+ doc: add Terry Lee's TRA and NAR numbers to TeleLaunch doc as his request
+
+commit 3bc1ab0046c4dbebbde8557d3a1f45707aaefa42
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jun 20 15:35:38 2024 -0700
+
+ altoslib: Check for negative tick wrap when importing flight records
+
+ If the tick count wraps just as boost is detected, there may be some
+ data records on the device with large tick values which are recorded
+ after the AO_FLIGHT record. Check for these in two places which manage
+ 16-bit tick values by wrapping tick values to negative numbers in
+ those cases.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3e2cadd282479e21ce74f80e4fe844f65db16bab
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jun 20 15:34:44 2024 -0700
+
+ altosui: Don't add pyro table to graph UI when npyro == MISSING
+
+ For some reason, npyro is set to MISSING in some flight records. Check
+ for that before adding pyro info.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff6116f1a65a1a623a5b00759e5b922c3f482278
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jun 19 23:02:30 2024 -0700
+
+ telelco-v3.0: Support ambient light sensor
+
+ A TEPT5700 ALS and 15k resistor from 3.3V to ground hooked to ADC10 on
+ PC0.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 18f3c100b7073bd9aeaedfacc25324a7771b0723
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 11 20:53:25 2024 -0700
+
+ altos/telelco-v3.0: Merge info into one screen
+
+ Move all of the info bits from separate screens to a single
+ screen. Eliminate the contrast screen, plan on eliminating the
+ backlight screen once we've switched to an ALS.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14f82893c918d224f28a79211840a5523684fedc
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 11 16:26:16 2024 -0700
+
+ altos/telelco-v3.0: Swap version and serial on info page
+
+ Rationale is that model and sn are part of the hardware, version is
+ fw, call and freq are config.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 04469f35a791b34b95145e222384f0a4661f10e4
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 10 14:31:11 2024 -0700
+
+ altos/telelco-v3.0: Display good vs bad packets received
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 934301ca378192aecbaacf345cdb76a4d96c269d
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 10 13:47:41 2024 -0700
+
+ altos/telelco-v3.0: Add "Scanning..." to startup screen
+
+ Make it clear what's going on. Had to shrink the logo to make room, so
+ switched from 26 to 24 point text.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 45bcdbdb5c4709646416857c5db7e7f29780b674
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 10 13:37:47 2024 -0700
+
+ altos/telelco-v3.0: Delete debug code
+
+ Remove the display debugging code which is no longer used.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1200e0c549c4b7e3b40d270879af4180cdd5f689
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 10 13:31:05 2024 -0700
+
+ src/telelco-v3.0: Increase LED test time to 1 second
+
+ Make it possible to verify all LEDs active during testing.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bf1e38a6f085c630cf56c3da44fc6d4eb232e373
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon May 20 21:22:33 2024 -0700
+
+ altos/easymega-v3.0: Add combined dfu and ihx targets
+
+ Build these for testing the boards at Seeed
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2830a47f142e79b8e4435f3957f19c7858606cd9
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat May 11 19:03:51 2024 -0700
+
+ altosui: Add config and pyro tabs to graph widget
+
+ Show the flight computer configuration in the graph when available.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 407086a6b36032f0c780d3b3e94101fa96a1c900
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat May 11 17:52:20 2024 -0700
+
+ altos/test: Get the flight software test code working again
+
+ This had gotten very stale; much hacking was required. I know the
+ TeleMega v4 code works, other things "might". At least it seems to
+ build without errors?
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit db58d8c58fd6dcb4d153d85e3fd37d59956c84db
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Apr 29 11:41:48 2024 -0600
+
+ first cut at turnon scripts for EasyTimer v2
+
+commit 0d8c2354e7c4f7d2671e6c0a0d088fd94de75c46
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Apr 29 11:20:53 2024 -0600
+
+ remove garbage line from easymotor turnon script
+
+commit 5de98063f8e638e18ea0f05f09e31e435dfd7d0a
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 28 21:19:58 2024 -0700
+
+ altos/easymini-v2.0: Remove combined .dfu file
+
+ This is delivered to seeed for testing the hardware.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 673d326fd861672feaee7c903486e54e8de9471d
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Apr 28 20:44:55 2024 -0600
+
+ capture things learned during 1.9.18 release
+
+commit 5d0a76157ae14b6cc8ff9236db4960dc475905db
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Apr 28 19:40:41 2024 -0600
+
+ update ChangeLog for 1.9.18 release
+
+commit d8a81e14d572c4fa8d1b5aa7cb477654c206ae1d
+Merge: 1311eba0b dce00ba45
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Apr 28 19:40:16 2024 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit dce00ba450e686e0fef4bd1d6a8b292eca8bfc25
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 28 15:34:13 2024 -0700
+
+ Version 1.9.18
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b834c989cbddf8db9848af03bb040da1a6a0f651
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Apr 27 22:30:29 2024 -0700
+
+ doc: Add 1.9.18 release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ae69294526369f251b221ee1f8ca2cb58b63bd7a
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 28 18:34:30 2024 -0700
+
+ altos/draw: Add 'install' target
+
+ Needed for building packages; install is a no-op in this directory.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1311eba0bbe32bc1759a3b11b00c78774843383c
+Merge: 7b2588ee7 a0005e3f0
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Apr 28 18:44:32 2024 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit f89bfb0e1a14c9809d35f60fff448a1b3a2f2b68
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 28 15:49:29 2024 -0700
+
+ Fix up fat build target
+
+ Depend on all-recursive so everything gets built before we attempt to
+ build the fat bits.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a0005e3f0cc65f874b112996899a782393a1c12d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 28 15:34:13 2024 -0700
+
+ Version 1.9.18
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f5c037001c51609608940cf16e9e99740aad6ebc
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Apr 27 22:30:29 2024 -0700
+
+ doc: Add 1.9.18 release notes
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f8d943c54b1518e77c884b6dc77ee42dc88aaeab
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Apr 28 15:33:30 2024 -0700
+
+ Add EasyTimer v2 firmware
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 278f686f014e74962721e47aeeb60b59afafb37d
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 3 12:31:54 2024 -0800
+
+ altosui: Support gps receiver setting
+
+ Create a combo box listing the available receiver models and allow the
+ user to select which one to use, including the builtin one.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5c815c673fa7e82419299d87ffde939fbd842333
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 3 12:24:08 2024 -0800
+
+ altosui: Set the beeper to 0 to disable
+
+ Don't force the beeper to the default value when the frequency is set to 0.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2bd6698fb9d403931568ddc80266d1bb61c09a8b
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Apr 19 14:07:50 2024 -0700
+
+ altos/test: Add FEC test for simple 'hello' message
+
+ This just tests the FEC code using a slightly different data source
+ that makes sure odd lengths work correctly.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 19c42c4d97151f2dc38e59cff4d0638694fcd27d
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 28 09:45:38 2024 -0700
+
+ altos/test: Adjust CRC error rate after FEC fix
+
+ The number of CRC failures during FEC testing is lower now that
+ the packet length bug has been fixed in the FEC encode bits.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit abfa580ad700415f5ea240450a1621f9de35de82
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Mar 26 21:38:48 2024 -0700
+
+ altos: ao_fec_prepare using wrong value for input len
+
+ The FEC code always sends a multiple of four bytes, padding by two
+ bytes for even inputs and one byte for odd. But the preparation step
+ was using the wrong value for the length, so the output was getting
+ mangled.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d7a91278051ff75e3edc3e999a6d8096fa4deec4
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Mar 3 16:37:09 2024 -0800
+
+ altos/easytimer-v2: Generate combined .ihx file for seeed testing
+
+ The test plan for seeed requires a combined loader and firmware image
+ for a single flashing step.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a017cfce31429ef25a53a724e99b53c8267ec4ef
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Mar 2 16:23:57 2024 -0700
+
+ altos/stm32f1: Grab both TX/RX DMA mutexes while doing I2C
+
+ The I2C engine appears to trigger an extra RX DMA transaction which
+ scrambles anything sharing the same DMA units.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d9140ea0d6bf6755a2701115273f02a4c3944e17
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 24 12:46:17 2024 -0800
+
+ altos/easymega-v3.0: Update i2c pin usage
+
+ Found an errata which means we had to swap which i2c to use with the
+ mag sensor. Swap the mag sensor and fire_c/fire_d.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bb3bfea5462d3f3e1a0a5f4645f67996054a78a3
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 24 12:45:54 2024 -0800
+
+ altos: Build EasyMega v3.0 by defaul
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 22b5d1a98a86ac4d2d0ef12565a01e3591f9afb9
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 24 12:45:09 2024 -0800
+
+ altos/stm32f103: Fix continuous ADC code
+
+ This needs the same hacks as the manual ADC code.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a9721f344d1837c913fee142c875de4d7357820
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 24 12:44:00 2024 -0800
+
+ altoslib: Add EasyMega v3.0 support
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4da8e047c4df06a0fec2c0cd47d26d5f1bef0e31
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Feb 12 22:58:45 2024 -0800
+
+ src/easymini-2.0: Add combined .dfu file for Seeed testing
+
+ Provide a combined .dfu for testing EasyMini at Seeed. This
+ checks the baro sensor (via POST) and SoC.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 94445131d0be72f099985709dda4203259b1d947
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Feb 2 16:31:03 2024 -0800
+
+ stm32f1: Clean up some ADC definitions
+
+ The CR2 bit is called TSVREFE in the docs, use that consistently
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bcf9db74705dcd77eccd8f36f73c2eb99a5f1c70
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 31 22:05:13 2024 -0800
+
+ altosui: Make accel cal dialog say 'beeper' instead of 'antenna'
+
+ Quite the plumbing required, but it'll do.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 13befe46b107a88d05710991beab3b7b8478fa09
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 29 18:40:30 2024 -0800
+
+ altos/easytimer-v2: Fix product name
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9419cf4f22e5cd337da54d7907fc0a5e848bd464
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 29 18:40:06 2024 -0800
+
+ altos/easytimer-v2: Set default log size to 192kB
+
+ This leaves space for 4 flights.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52d0c638343b2424cae08059f788a02efddee19a
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 29 18:39:27 2024 -0800
+
+ altoslib: Add EasyTimer-v2 support
+
+ Log parsing and idle monitor.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a724a6b223229f8640740874523aee394350e9c6
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jan 29 17:58:02 2024 -0800
+
+ altos/easytimer-v2: Fix up ao_pins.h
+
+ Fix M25 CS pin (PA10).
+ Fix BMI088 axes
+ Fix MMC5983 axes.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a148876e36bc3f84f11fdac57a9f69171e30c058
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 28 21:14:06 2024 -0800
+
+ altos/telelco-v3: Minor UI tweaks
+
+ "Box"→"Bank" to match docs.
+ Auto-center text instead of pre-computing. Way easier.
+ Scroll found banks during startup.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7977ff5291c6161d37b7c1b1548258df2e58c09e
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 28 00:17:27 2024 -0800
+
+ altos/st7565: Set default contrast to 13
+
+ This seems slightly better than 16. Might need to actually keep this
+ in config space.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ffaee646efded39c3cdb07948823822ce8df8c4e
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 23:59:43 2024 -0800
+
+ altos/telelco: Add RSSI display to older devices
+
+ Show RSSI value on TeleLCO v2.0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1741039eb3633b3f010ac7fc9e6a055d02aa0a15
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 23:48:51 2024 -0800
+
+ altos/telelco: Add per-box RSSI display screen
+
+ Shows the last received RSSI value.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 43d1cfd0d1458c2d4c333155902be28bfe17b6ee
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 23:47:45 2024 -0800
+
+ altos/stm32f1: Set beeper pin to 0 while off
+
+ Make sure we don't let the timer leave it sitting high; the
+ magnetic beepers probably don't do the right thing in that case.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 323a6a44083f865c90c12e93775ac2dbf9352de3
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 23:13:17 2024 -0800
+
+ altos/telelco-v3.0: Show backlight/contrast value as percent
+
+ Provide a bit more feedback about the setting.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit efe964558805a18f070f405377ef0f437ccce237
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 23:12:05 2024 -0800
+
+ altos/st7565: Diff image during update
+
+ This minimizes the amount of data sent to the device. Mostly this is
+ useful to skip updates that don't change the display at all.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bf7d2aaccd41837dd2e032023107616266e22a6d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 23:11:15 2024 -0800
+
+ altos/telelco: Update backlight/contrast display upon change
+
+ Don't wait for the 1-second poll interval.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d1fd9055898fb07033b80f3d9d677a97d485fb2f
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 23:10:28 2024 -0800
+
+ altos/draw: Add ao_text_width
+
+ Computes the total advance of the given string, not the width of the
+ resulting ink.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f9103d13f620cb06642aacdff9dcaf05e87d671f
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 22:03:00 2024 -0800
+
+ altos/telelco-v3: Add logo to 'info' page
+
+ Make the info page a bit more fun
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 936ef3907e956b1a42ad54fe5757bd816b20890f
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 16:35:33 2024 -0800
+
+ telelco-v3.0: Add info page
+
+ Show model, version, serial, call and freq
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5cea1324ac4a34a21324c4bb50885ffacb6d29da
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 16:03:35 2024 -0800
+
+ altos/telelco-v3.0: Control LCD backlight with PWM
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5506b6c1f75d639e2d952213a53bc9ee34e5a79c
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 16:03:20 2024 -0800
+
+ altos: Add support for backlight control in ao_lco_bits
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7ac9267b156d7bb6e942dd630a9ba142ba0c7a00
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 16:01:20 2024 -0800
+
+ altos/stm32f1: For some reason the DBG registers aren't always available
+
+ Attempts to discover the device model during flash loading appear to fail
+ for unknown reasons. Switch to basing the memory page size on the total
+ memory size, which should be just as reliable.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff21e293ee8185b19a30df74ca7a1610625ef465
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 15:31:04 2024 -0800
+
+ altos/telelco-v3.0: Configure SPI GPIO pins to 50MHz
+
+ Need enough bandwidth to run at 20MHz
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3687628cdd964a5e6729b8c9506efa5e2e9d8a84
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 27 15:30:27 2024 -0800
+
+ altos: Bump ST7565 speed to 20MHz
+
+ Go as fast as we can manage
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f9e319f5a97df8c0950ec7531d0889cf60e53783
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 26 17:35:43 2024 -0800
+
+ altos/telelco-v3.0: Add contrast setting
+
+ Provide a UI for setting the LCD contrast.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 23fec388ebdf4230663324e1f0ebfbd79059e841
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 26 17:35:21 2024 -0800
+
+ altos: Build TeleLCO v3.0 bits by default
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 470be148d9a9dcd45609942d17fcf7c1555375f3
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 26 16:06:44 2024 -0800
+
+ telelco-v3.0: Minor setup fixes
+
+ Change beeper to lower tone. Switch LCD SPI to mode 3. Fix the
+ quadrature device ID.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54a465d062d9a863f14519267f06927d001e2c23
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 26 16:05:45 2024 -0800
+
+ altos: Fix pretend pad range for TeleLCO
+
+ Off-by-one when setting up the pretend pads.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c8e02fea0b6de30c3929bb1551e7de02b7047f3d
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 26 14:03:40 2024 -0800
+
+ altos: Add wiring docs to st-7565 header
+
+ Write down what worked today.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2216717adac7f7e917e13085de6ce8118023d5f
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 26 11:07:55 2024 -0800
+
+ altos: Add SPI bus parameter to ao_spi_speed
+
+ The stm32f1 series has two SPI busses and they operate from different
+ base clocks, so the computation of the clock divider to get a
+ particular frequency depends upon which SPI bus is being used.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3fdf2f80ccf3a2b148b63f5fd5de198957719075
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 26 10:59:19 2024 -0800
+
+ stm32f1: make spi speed per-bus
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 044f68d6be05be8b0a6a2432f64b8fb2e94ca956
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jan 26 10:57:56 2024 -0800
+
+ switch to mode 3 for LCD
+
+commit 9a5cd9e64a66829fb0cd3713c5cbd41085641db3
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 24 15:36:34 2024 -0800
+
+ src/stm32f1: Disable extra JTAG pins in ao_clock_init
+
+ Need to enable AFIO before trying to adjust bits there.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit de37d4a17e8eac517ed00f179c9cd5c09b820dfc
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 13 20:57:38 2024 -0800
+
+ altos/telelco-v3.0: Use timer 2 for fast timer
+
+ We need timer 1 for PWM on the backlight
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e82cf4199761e900ef176a2a6ddd5d7cfc38bc07
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 13 20:57:00 2024 -0800
+
+ altos/stm32f1: Support timers 2,3,4 for fast timer
+
+ Make the code deal with differences between timer 18 and 234
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d216d17e5317607ced5a2437e5360203647e6eb9
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 11 16:17:32 2024 -0700
+
+ altos/telelco-v3.0: Battery voltage is on PA2
+
+ Which is ADC input #2
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e93b73d9adce883e7e4094a06f4de86f5c774567
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 11 16:16:58 2024 -0700
+
+ altos/telelco-v3.0: Don't connect PA6 to SPI
+
+ MISO is not used, and we need the pin for other stuff.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a3fd78224f222adc4cec394a2c8f4153d6e8571c
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 11 15:12:34 2024 -0700
+
+ altos/stm32f1: Allow PA6 to be left alone in the SPI code
+
+ This is MISO, which the LCD driver doesn't use. Leave it alone so we
+ can use it for other stuff.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2447293cbaaf7b783744ca2f68bf1769a8798841
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Jan 11 15:11:06 2024 -0700
+
+ altos/stm32f1: Poke the ADC harder to get it to sample
+
+ The ADC requires a bunch of poking to get it started.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 321556be4eda94be40dbefe13f0549ad224c7c33
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 10 23:49:00 2024 -0800
+
+ altos/stm32f1: Turn on ADC during initialization sequence
+
+ The ADC needs to be left 'on' so that it will actually
+ run the conversion sequence when started.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 65cbf1af7a0c5051c75a7e6a104f3ed17cb629a9
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 10 17:27:33 2024 -0700
+
+ altos/telelco-v3.0: Add USB pull up
+
+ And move the ARM LED to PA9
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fb3cd8d1987b3e4d0a09ece97b3124e954c5f949
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 10 17:26:12 2024 -0700
+
+ altos/stm32f1: Add STM_RCC_CFGR_PLLXTPRE_MASK value
+
+ Necessary when setting the PLLXTPRE value
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cea7122fc1843b14a179ed9311677f69c10b38eb
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 10 17:24:32 2024 -0700
+
+ altos/stm32f1: Set PLLXTPRE value
+
+ This is the pre-PLL divider value which is needed when we want to
+ use a 16MHz crystal and a 72MHz sysclk
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c8a0811abf59fb55cb17d2159289621d26e887ad
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 10 17:22:57 2024 -0700
+
+ altos/stm32f1: Support beeper on tim3
+
+ Add a bit more flexibility to the beeper code
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1b8bc4e4aadd367c40d33afefb526f1c60c7d118
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 20:13:04 2024 -0800
+
+ altos/telelco*: Make LCO voltage display work on 2.0 and 3.0
+
+ Fix up the common code to handle LCO voltage display via box 0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6d3b9ca44ffe43bd6285c37af4ee1d6174be8fcd
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 19:57:03 2024 -0800
+
+ altos/telelco-v3.0: Fix up search UI
+
+ Present a progress bar. Show the detected box numbers.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8c5c7dfe66098bc8af47768146739a7cda605968
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 19:14:03 2024 -0800
+
+ altos/telelco-v3.0: Add ao_adc_single usage to get battery voltage
+
+ Poll the ADC to acquire battery voltage data.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 37de458faea5f67870b80e3549e37130bf43b11b
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 19:13:22 2024 -0800
+
+ altos/stm32f1: Add ao_adc_single support
+
+ This supports polling the ADC for values instead of having
+ them get dumped into a ring at a regular rate.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1760bec9ed19c64f35ea28904cea433d39dead07
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 18:58:41 2024 -0800
+
+ altos: Move ao_adc_single.h API header to kernel/
+
+ THis was in stm, but will be needed by other architectures.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a30f526c42177ed7d4ad239f31b7b5163e16a036
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 17:05:34 2024 -0800
+
+ altos/telelco-v3.0: Add some real drawing stuff
+
+ This required enabling devices with 128kB flash.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit edbe6cca1e6b68bcc90064cd70529a9f9b0f9632
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 16:48:43 2024 -0800
+
+ altos/telelco-v3.0: Use eeprom emulation for config storage
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e959061fa17e15dfdd75d35c6c67e68a0e5e98e2
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 16:47:47 2024 -0800
+
+ altos/stm32f1: Add eeprom emulation using flash
+
+ Use the last 2kB of flash to emulate eeprom storage for TeleLCO. This should
+ also be useful for EasyMega.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 31756e065828ca5c1779f1349c38d29196f4798d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 16:21:40 2024 -0800
+
+ altos: Add initial TeleLCO-v3 bits
+
+ This might light up some of the hardware...
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2733436da522650d4e918b7bc7d65f966f149792
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 16:20:42 2024 -0800
+
+ altos: Build in 'draw' directory first
+
+ This makes various font bits for targets using graphics
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96cee909d1392f098c22c0122f12e358a7fe8174
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Jan 7 16:20:18 2024 -0800
+
+ altos/stm32f1: Add ao_fast_timer.c
+
+ Needed for TeleLCO
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 96459ad1231898c743aacf3fbc1afbf92f5579dc
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 6 23:24:13 2024 -0800
+
+ altos/telelco-v3: Move USB pullup from PA9 to PA10
+
+ Production boards will have the pull-up on PA10, and Bdale will hack
+ up the protos to match so we don't have to have separate firmware.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 28c389c08a37010fdbb26e9923d16c3204862e67
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sun Jan 7 15:55:53 2024 -0700
+
+ fix product name
+
+commit 50dea58c0f2ae87827a1a761ea7868e9798a5fd5
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 6 23:16:23 2024 -0800
+
+ altos/telelco-v3: Create initial flash loader setup
+
+ Copied from easymega-v3 with USB pull-up moved to PA9. Note this
+ assumes the proto boards will have a resistor fitted there, which is
+ not in the artwork.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a34be23938cf1b3c3662abe2d39492bda9a4be1
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 30 00:46:36 2023 -0700
+
+ altos/easymega-v3.0: Switch to STM32F103
+
+ For some reason, there was easymega v3.0 firmware sitting here, but
+ it was mostly a copy of easymega v2.0 bits. Fix that to support the
+ current design based on the STM32F103 SoC.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4683ef1d97f405fabbc214eb7b83bba15990ff79
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 30 00:45:17 2023 -0700
+
+ drivers: Add real i2c support to mmc5983
+
+ It only had bit-banging i2c support; go ahead
+ and add "real" i2c support for EasyMega v3
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1cad5ca2525fbe067f897871bc2c4dc45a13e85a
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 30 00:05:21 2023 -0700
+
+ altos/stm32f1: Add more IP block drivers
+
+ adc, beep, exti, i2c
+
+ Also hooked up data sampling bits in ao_timer.c
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3da00a912b07c77d06785933c92e287ab48b0f79
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 16 10:24:36 2023 -0700
+
+ altos: Fix up stm32f103-nucleo 'lco' demo mode
+
+ Adjust some layout now that I've got a real screen to play with.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6f7d530b9ca06272354d1b7c05813a2523b24887
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 16 10:23:05 2023 -0700
+
+ altos: Clean up st7565 LCD driver
+
+ Get rid of AO_ prefix on chip-specific register values.
+ Declare ao_st7565_instructions to take const uint8_t * so
+ it can accept an array in flash.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fab278542c9bb31991a93604a9f646e8cd8285af
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 8 17:14:56 2023 -0800
+
+ altos/stm32f103-nucleo: Draw more of the LCO demo screen
+
+ Add the box/pad screen.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bfafd5b04f0cca36724f3de0b0f18ffac93be591
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 8 15:54:39 2023 -0800
+
+ altos/stm32f103-nucleo: Drive a screen too
+
+ Use the ST7565 driver to control an LCD screen.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a080a564b9b54e6b3495d30703c45ba2850b1703
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 8 15:53:58 2023 -0800
+
+ altos/stm32f1: Add DMA and SPI drivers
+
+ These came from the code for the stm32l15 chips
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b0ea39f7eb18aa73160b0b848a9000892f43c0e7
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 8 15:53:03 2023 -0800
+
+ altos/driver: Document setting for AO_ST7565_BIAS
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b2d2a9de490a140e8f2c5c2fba739662b340fb3b
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 8 15:52:11 2023 -0800
+
+ altos/draw: Have each font declare ao_glyph_temp as .comm
+
+ Create temporary glyph drawing space by having every glyph declare how
+ much space it needs and letting the linker allocate the largest
+ possible space.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6394680d1e9ff8596068a73eb43e4adc45722455
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 8 15:50:57 2023 -0800
+
+ altos/draw: Skip line adjustment for vertical/horizontal
+
+ When e3 is zero, don't adjust the minor position based on
+ the major as it doesn't move.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8e82ecb3eddd992c1d351ad7489ae5cbdb761cea
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 8 15:50:19 2023 -0800
+
+ altos/draw: Build demos with -O3 to catch more bugs
+
+ The compiler fails to do a lot of checks in -O0
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5af8252cb6cf51611963f4df97eee04741438ea5
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 8 15:49:52 2023 -0800
+
+ src/draw: Provide some useful constants
+
+ The two colors and a stride macro
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d65652ac9027475d32510feac9eb8b57a2080d48
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Mar 8 15:14:53 2023 -0800
+
+ altos: Add ST7565 LCD driver
+
+ This is the chip used by various NewHaven LCD displays
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 09a3c086dae1cce43c843626a1c624b4e2ad8d04
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 25 22:41:48 2023 -0800
+
+ altos/stm32f103-nucleo: Add boot loader
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cea0f40fff14b9d2085e0026a68b742a4b114cb9
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 25 19:24:11 2023 -0800
+
+ stm32f1: Get boot loader working
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58f013162125b2143a5a9f1c0544cb20817e9524
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Feb 19 16:29:56 2023 -0800
+
+ altos/stm32f1: Start work on self-flash code
+
+ Looks like this uses the same IP block as the stm32f0 series; copied
+ the code, haven't gotten it working yet.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b23ac7ea00ec26779354869765ced9caa2d05738
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Feb 19 15:45:29 2023 -0800
+
+ altos/stm32f103-nucleo: Use more bits
+
+ Get the OS running, use the serial for console
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 87b64a15f55ecb20a0f8bb2556e77b45a4d82b82
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Feb 19 15:44:32 2023 -0800
+
+ altos/stm32f1: More stm32f103 work
+
+ Serial driver works
+ Interrupts work
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d2cb18542f4f6071232bd046fd1b257228c17a25
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Feb 17 23:02:16 2023 -0800
+
+ altos: Start work on stm32f1 support
+
+ Got clocks working. CPU now running at 72MHz.
+ Got systick timer working. Ticks at 100Hz.
+ Got GPIO working. LED blinks.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c361192dbeabeb434fd6744e575756c012545d1b
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Feb 25 22:40:29 2023 -0800
+
+ ao-tools: Add flash utility for stm32f1x chips
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e8b0ac5a17d2fb5a0d99ea86c3a2e1c780d3adf3
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jan 30 12:33:22 2024 -0800
+
+ altos/lpc: Adjust ADC clock from 450kHz to 4.5MHz
+
+ A missing zero. Also, let products change this value if desired to
+ improve high-impedence performance.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d4e2f95e628b693e418ac9825e81792acf9d809
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Jan 31 17:47:08 2024 -0800
+
+ Fix configure tests for multi-arch libaltos
+
+ libaltos builds now require a long list of compilers. Check for all of them
+ before enabling it when building in auto mode.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cd20605c9b3c8bc9cbbea4eb1252c9282a317c94
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Jan 22 16:15:44 2024 -0700
+
+ kernel: conditionalize config "report in feet" on presence of baro sensor
+
+commit d4ac6abeb89282d9d96979b2a735aa4dc1e4c33d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 6 22:09:41 2024 -0800
+
+ altos/easytimer-v2: Initialize logging too
+
+ Now that the logging bits are all written, let's turn it on.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14f1e175af85c0ef4539316d5ce049798a878fcb
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 6 22:08:54 2024 -0800
+
+ altos: Updating pyro format tried to copy entries with no value
+
+ Need to check for NO_VALUE before attempting to copy data, otherwise
+ things will go badly.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3f31012645918097dc426cd6ba8763b30e78bab1
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 6 22:07:29 2024 -0800
+
+ altos/samd21: Enable stdio for USB by default
+
+ samd21 usb driver didn't bother to enable stdio for USB for some
+ reason.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e026f1d16eb368d6a27b4c4ffbc4cece3950a07b
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 6 17:06:58 2024 -0800
+
+ altos/easytimer-v2: Update comments in flash loader ao_pins.h
+
+ No code changes, but the comments were wrong.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d69b6738040bf751d024b4daceace7aedee6f7c7
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jan 6 17:03:30 2024 -0800
+
+ altos/easytimer-v2: Add logging bits
+
+ 32-byte records with all data in a single record instead of
+ separate volt/sensor bits.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2292d66184e7f40336bfc59d2e9388391bd9511
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 16 10:30:24 2023 -0700
+
+ altos: Build easytimer-v2 bits
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5de0bd66edf15aaaf8d404d59e2740b8e8050587
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 16 10:29:10 2023 -0700
+
+ altos: Initial easytimer-v2 bits
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 05839dccf5afa431d93ae6124ab8b76f09bf6b54
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Mar 16 10:25:19 2023 -0700
+
+ altos: Use BMI088 as z-axis accel as needed
+
+ When there's no high-g accel available, use the 'along' axis
+ to measure acceleration.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 010c65fa82aad9d950df519fa7dc111cfbb02104
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Dec 11 13:44:54 2023 -0800
+
+ fixup seven segment debug code
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 83953c145483f4902e31e22062e9261de4c97aa6
+Merge: 7cb9bbe7a 960603c4a
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Nov 16 09:28:44 2023 -0700
+
+ Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 7cb9bbe7a285867d76c9d535709383a425cba7c7
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Nov 16 09:28:21 2023 -0700
+
+ add a paragraph about how to hook up a pressure sensor to an EasyMotor
+
+commit 960603c4a4def375a585b01f8b9356b62893b7f1
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Oct 10 11:24:45 2023 -0700
+
+ micropeak: Include firmware in install bits
+
+ These are useful for people building their own hardware.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5de950272ddaefa03f964a8d31d21ffc7dccab4
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Oct 10 11:19:54 2023 -0700
+
+ doc: Use -optimize with asciidoctorpdf
+
+ This does some additional compression on the output to make it
+ smaller.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 33b6f363bd1377c2cc55213a15b70c65f729dfb7
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Aug 30 11:52:44 2023 -0600
+
+ update Releasing with learnings from 1.9.17 release
+
+commit 8f3653c4586358bf02f3fc7fa8f71728c2fee01a
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Jul 20 12:02:36 2023 -0600
+
+ doc: fix a typo in the staging example
+
+commit 7b2588ee723827b9be2a2d5f287afb1b5d351b23
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Aug 30 10:48:52 2023 -0600
+
+ update ChangeLog for 1.9.17 release
+
+commit 63a8707ee4120148f6ec5cb073b349beefe377fa
+Merge: b071450f0 a4995df3d
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Aug 30 10:46:42 2023 -0600
+
+ Merge branch 'master' into branch-1.9
+
+commit a4995df3d75359d258881934f60980e486681b9d
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Aug 30 09:15:28 2023 -0700
+
+ Version 1.9.17
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 847d011791caec4d3b28052d5b4f2f25a7df135a
+Author: Keith Packard <keithp@keithp.com>
+Date: Wed Aug 30 09:12:34 2023 -0700
+
+ doc: Release notes for 1.9.17
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 914fb3d53bf6fd4b8be8e10eb1a9e1e3e1a323be
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Aug 30 10:27:39 2023 -0600
+
+ ao-bringup: be consistent with success text in TeleGPS test script
+
+commit 484290b35761add128e34c017bbf0e91d9a4a7bc
+Author: Bdale Garbee <bdale@gag.com>
+Date: Mon Aug 28 11:44:40 2023 -0600
+
+ ao-test-igniter: allow anything other than 'open' to be valid so LED tests work
+
+commit 05b689b29a964a233b2389390c9669538160888e
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Aug 4 11:54:10 2023 -0700
+
+ altos: Use ublox-10 mode for TM v4.0
+
+ This will only work on a hacked board with a swapped GPS unit.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 342bd580ac9f7e5ddd585c795c3aca44f7cde51d
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jul 22 00:01:03 2023 -0700
+
+ altos: Use pyro voltage to check igniters
+
+ Instead of using an absolute value for the igniter continuity good
+ voltage, use 15/16 of the pyro voltage instead. This ensures we scale
+ with the pyro voltage to find marginal igniters even with high voltage
+ pyro systems.
+
+ This doesn't work on TeleMetrum where we have no pyro voltage
+ value. On these boards, continue to use a fixed 3.5V value.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 92bbfacb64568b3b6d132ba23e17dc57da582626
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Jul 22 00:00:12 2023 -0700
+
+ altos: Don't include ao_pyro.h into telelco code
+
+ This isn't used at all.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d6bdabbdfa0cd3854e67fd363dc1bb4bd14e68d9
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jul 21 23:59:07 2023 -0700
+
+ altos: Add pyro voltage divider values to boards with them
+
+ EasyMega and TeleMega have separate measurement circuits for pyro
+ battery voltages, provide the resistor values.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 70481772386d556b8a7981da38a03f5c9b181a7c
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Jul 21 23:19:06 2023 -0700
+
+ altos: Compute igniter good/bad thresholds using 3.5V value
+
+ Instead of requiring each product to set the ADC values for good/bad
+ igniters, compute them based upon a 3.5V value using the ADC
+ characteristics already present in ao_pins.h.
+
+ This changes the threshold used on LPC parts from 400 (0.189V) to
+ 7388.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f495f2a479569d839f4efe8f115d51ae162edcfd
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 12 23:15:36 2023 -0700
+
+ altos/stmf0: Disable ao_boot_check_pin if not in use
+
+ This allows rebuilding the boot loader without boot pin support (as
+ required to debug TeleMini) by only editing ao_pins.h
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2dd10fcc43369129b1d5067f10365574a12943eb
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 12 23:13:29 2023 -0700
+
+ altos: Add AO_STACK_CANARY to detect stack overflows sometimes
+
+ Checks above and below the current task stack at each switch.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41301eea02a25c77129c852d11977accf26152db
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Jun 12 23:11:01 2023 -0700
+
+ altos/stm32f042: Increase interrupt stack to 256 bytes
+
+ Running the radio on TeleMini in monitor idle mode ended up
+ overflowing the interrupt stack of 128 bytes. Increase to 256 bytes
+ and adjust task stack sizes so targets continue to build.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 444e6b28f99e7849bbc96cb040b2d73f6bc228b9
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Jun 6 14:57:53 2023 -0700
+
+ altoslib: Support Monitor Idle for EasyMini-3
+
+ Needed to explicitly support this target even though it was almost the
+ same as EasyMini v1.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 83480da31923ba078746a0f5370cf63d87f31e1e
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun May 14 10:38:01 2023 -0700
+
+ altos-mapd: Install systemd dir in arch-independent location
+
+ Use $(bindir)/../lib instead of $(libdir) as the latter has the
+ arch-specific directory added.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 062b9709e66ac9f678efc8531dd65dbb497feaee
+Author: Bdale Garbee <bdale@gag.com>
+Date: Fri Apr 28 00:35:28 2023 -0600
+
+ update Releasing based on 1.9.16 release experiences
+
+commit b4e136c63d5e02b1ce94e6981a99c99ff1389658
+Author: Bdale Garbee <bdale@gag.com>
+Date: Fri Apr 28 00:29:01 2023 -0600
+
+ have TeleGPS production script save RF cal value
+
+commit b071450f0cf70c2d10d78cc5ca48be1ec7b05c4d
+Author: Bdale Garbee <bdale@gag.com>
+Date: Thu Apr 27 23:53:30 2023 -0600
+
+ updte ChangeLog for 1.9.16 release
+