X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ChangeLog;h=3a3c6b5ed41bdfa7b015e50a8101318b7015adaf;hp=fd7d55d519508d86f305f021d6b41e78ca37b7cd;hb=debian;hpb=459f421aa6d7f86db9bb35767af75eb75817f28c diff --git a/ChangeLog b/ChangeLog index fd7d55d5..eaa18865 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1913 @@ +commit d8a81e14d572c4fa8d1b5aa7cb477654c206ae1d +Merge: 1311eba0 dce00ba4 +Author: Bdale Garbee +Date: Sun Apr 28 19:40:16 2024 -0600 + + Merge branch 'master' into branch-1.9 + +commit dce00ba450e686e0fef4bd1d6a8b292eca8bfc25 +Author: Keith Packard +Date: Sun Apr 28 15:34:13 2024 -0700 + + Version 1.9.18 + + Signed-off-by: Keith Packard + +commit b834c989cbddf8db9848af03bb040da1a6a0f651 +Author: Keith Packard +Date: Sat Apr 27 22:30:29 2024 -0700 + + doc: Add 1.9.18 release notes + + Signed-off-by: Keith Packard + +commit ae69294526369f251b221ee1f8ca2cb58b63bd7a +Author: Keith Packard +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 + +commit 1311eba0bbe32bc1759a3b11b00c78774843383c +Merge: 7b2588ee a0005e3f +Author: Bdale Garbee +Date: Sun Apr 28 18:44:32 2024 -0600 + + Merge branch 'master' into branch-1.9 + +commit f89bfb0e1a14c9809d35f60fff448a1b3a2f2b68 +Author: Keith Packard +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 + +commit a0005e3f0cc65f874b112996899a782393a1c12d +Author: Keith Packard +Date: Sun Apr 28 15:34:13 2024 -0700 + + Version 1.9.18 + + Signed-off-by: Keith Packard + +commit f5c037001c51609608940cf16e9e99740aad6ebc +Author: Keith Packard +Date: Sat Apr 27 22:30:29 2024 -0700 + + doc: Add 1.9.18 release notes + + Signed-off-by: Keith Packard + +commit f8d943c54b1518e77c884b6dc77ee42dc88aaeab +Author: Keith Packard +Date: Sun Apr 28 15:33:30 2024 -0700 + + Add EasyTimer v2 firmware + + Signed-off-by: Keith Packard + +commit 278f686f014e74962721e47aeeb60b59afafb37d +Author: Keith Packard +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 + +commit 5c815c673fa7e82419299d87ffde939fbd842333 +Author: Keith Packard +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 + +commit 2bd6698fb9d403931568ddc80266d1bb61c09a8b +Author: Keith Packard +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 + +commit 19c42c4d97151f2dc38e59cff4d0638694fcd27d +Author: Keith Packard +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 + +commit abfa580ad700415f5ea240450a1621f9de35de82 +Author: Keith Packard +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 + +commit d7a91278051ff75e3edc3e999a6d8096fa4deec4 +Author: Keith Packard +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 + +commit a017cfce31429ef25a53a724e99b53c8267ec4ef +Author: Keith Packard +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 + +commit d9140ea0d6bf6755a2701115273f02a4c3944e17 +Author: Keith Packard +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 + +commit bb3bfea5462d3f3e1a0a5f4645f67996054a78a3 +Author: Keith Packard +Date: Sat Feb 24 12:45:54 2024 -0800 + + altos: Build EasyMega v3.0 by defaul + + Signed-off-by: Keith Packard + +commit 22b5d1a98a86ac4d2d0ef12565a01e3591f9afb9 +Author: Keith Packard +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 + +commit 6a9721f344d1837c913fee142c875de4d7357820 +Author: Keith Packard +Date: Sat Feb 24 12:44:00 2024 -0800 + + altoslib: Add EasyMega v3.0 support + + Signed-off-by: Keith Packard + +commit 4da8e047c4df06a0fec2c0cd47d26d5f1bef0e31 +Author: Keith Packard +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 + +commit 94445131d0be72f099985709dda4203259b1d947 +Author: Keith Packard +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 + +commit bcf9db74705dcd77eccd8f36f73c2eb99a5f1c70 +Author: Keith Packard +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 + +commit 13befe46b107a88d05710991beab3b7b8478fa09 +Author: Keith Packard +Date: Mon Jan 29 18:40:30 2024 -0800 + + altos/easytimer-v2: Fix product name + + Signed-off-by: Keith Packard + +commit 9419cf4f22e5cd337da54d7907fc0a5e848bd464 +Author: Keith Packard +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 + +commit 52d0c638343b2424cae08059f788a02efddee19a +Author: Keith Packard +Date: Mon Jan 29 18:39:27 2024 -0800 + + altoslib: Add EasyTimer-v2 support + + Log parsing and idle monitor. + + Signed-off-by: Keith Packard + +commit a724a6b223229f8640740874523aee394350e9c6 +Author: Keith Packard +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 + +commit a148876e36bc3f84f11fdac57a9f69171e30c058 +Author: Keith Packard +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 + +commit 7977ff5291c6161d37b7c1b1548258df2e58c09e +Author: Keith Packard +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 + +commit ffaee646efded39c3cdb07948823822ce8df8c4e +Author: Keith Packard +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 + +commit 1741039eb3633b3f010ac7fc9e6a055d02aa0a15 +Author: Keith Packard +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 + +commit 43d1cfd0d1458c2d4c333155902be28bfe17b6ee +Author: Keith Packard +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 + +commit 323a6a44083f865c90c12e93775ac2dbf9352de3 +Author: Keith Packard +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 + +commit efe964558805a18f070f405377ef0f437ccce237 +Author: Keith Packard +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 + +commit bf7d2aaccd41837dd2e032023107616266e22a6d +Author: Keith Packard +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 + +commit d1fd9055898fb07033b80f3d9d677a97d485fb2f +Author: Keith Packard +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 + +commit f9103d13f620cb06642aacdff9dcaf05e87d671f +Author: Keith Packard +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 + +commit 936ef3907e956b1a42ad54fe5757bd816b20890f +Author: Keith Packard +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 + +commit 5cea1324ac4a34a21324c4bb50885ffacb6d29da +Author: Keith Packard +Date: Sat Jan 27 16:03:35 2024 -0800 + + altos/telelco-v3.0: Control LCD backlight with PWM + + Signed-off-by: Keith Packard + +commit 5506b6c1f75d639e2d952213a53bc9ee34e5a79c +Author: Keith Packard +Date: Sat Jan 27 16:03:20 2024 -0800 + + altos: Add support for backlight control in ao_lco_bits + + Signed-off-by: Keith Packard + +commit 7ac9267b156d7bb6e942dd630a9ba142ba0c7a00 +Author: Keith Packard +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 + +commit ff21e293ee8185b19a30df74ca7a1610625ef465 +Author: Keith Packard +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 + +commit 3687628cdd964a5e6729b8c9506efa5e2e9d8a84 +Author: Keith Packard +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 + +commit f9e319f5a97df8c0950ec7531d0889cf60e53783 +Author: Keith Packard +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 + +commit 23fec388ebdf4230663324e1f0ebfbd79059e841 +Author: Keith Packard +Date: Fri Jan 26 17:35:21 2024 -0800 + + altos: Build TeleLCO v3.0 bits by default + + Signed-off-by: Keith Packard + +commit 470be148d9a9dcd45609942d17fcf7c1555375f3 +Author: Keith Packard +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 + +commit 54a465d062d9a863f14519267f06927d001e2c23 +Author: Keith Packard +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 + +commit c8e02fea0b6de30c3929bb1551e7de02b7047f3d +Author: Keith Packard +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 + +commit d2216717adac7f7e917e13085de6ce8118023d5f +Author: Keith Packard +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 + +commit 3fdf2f80ccf3a2b148b63f5fd5de198957719075 +Author: Keith Packard +Date: Fri Jan 26 10:59:19 2024 -0800 + + stm32f1: make spi speed per-bus + + Signed-off-by: Keith Packard + +commit 044f68d6be05be8b0a6a2432f64b8fb2e94ca956 +Author: Keith Packard +Date: Fri Jan 26 10:57:56 2024 -0800 + + switch to mode 3 for LCD + +commit 9a5cd9e64a66829fb0cd3713c5cbd41085641db3 +Author: Keith Packard +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 + +commit de37d4a17e8eac517ed00f179c9cd5c09b820dfc +Author: Keith Packard +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 + +commit e82cf4199761e900ef176a2a6ddd5d7cfc38bc07 +Author: Keith Packard +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 + +commit d216d17e5317607ced5a2437e5360203647e6eb9 +Author: Keith Packard +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 + +commit e93b73d9adce883e7e4094a06f4de86f5c774567 +Author: Keith Packard +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 + +commit a3fd78224f222adc4cec394a2c8f4153d6e8571c +Author: Keith Packard +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 + +commit 2447293cbaaf7b783744ca2f68bf1769a8798841 +Author: Keith Packard +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 + +commit 321556be4eda94be40dbefe13f0549ad224c7c33 +Author: Keith Packard +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 + +commit 65cbf1af7a0c5051c75a7e6a104f3ed17cb629a9 +Author: Keith Packard +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 + +commit fb3cd8d1987b3e4d0a09ece97b3124e954c5f949 +Author: Keith Packard +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 + +commit cea7122fc1843b14a179ed9311677f69c10b38eb +Author: Keith Packard +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 + +commit c8a0811abf59fb55cb17d2159289621d26e887ad +Author: Keith Packard +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 + +commit 1b8bc4e4aadd367c40d33afefb526f1c60c7d118 +Author: Keith Packard +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 + +commit 6d3b9ca44ffe43bd6285c37af4ee1d6174be8fcd +Author: Keith Packard +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 + +commit 8c5c7dfe66098bc8af47768146739a7cda605968 +Author: Keith Packard +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 + +commit 37de458faea5f67870b80e3549e37130bf43b11b +Author: Keith Packard +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 + +commit 1760bec9ed19c64f35ea28904cea433d39dead07 +Author: Keith Packard +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 + +commit a30f526c42177ed7d4ad239f31b7b5163e16a036 +Author: Keith Packard +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 + +commit edbe6cca1e6b68bcc90064cd70529a9f9b0f9632 +Author: Keith Packard +Date: Sun Jan 7 16:48:43 2024 -0800 + + altos/telelco-v3.0: Use eeprom emulation for config storage + + Signed-off-by: Keith Packard + +commit e959061fa17e15dfdd75d35c6c67e68a0e5e98e2 +Author: Keith Packard +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 + +commit 31756e065828ca5c1779f1349c38d29196f4798d +Author: Keith Packard +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 + +commit 2733436da522650d4e918b7bc7d65f966f149792 +Author: Keith Packard +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 + +commit 96cee909d1392f098c22c0122f12e358a7fe8174 +Author: Keith Packard +Date: Sun Jan 7 16:20:18 2024 -0800 + + altos/stm32f1: Add ao_fast_timer.c + + Needed for TeleLCO + + Signed-off-by: Keith Packard + +commit 96459ad1231898c743aacf3fbc1afbf92f5579dc +Author: Keith Packard +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 + +commit 28c389c08a37010fdbb26e9923d16c3204862e67 +Author: Bdale Garbee +Date: Sun Jan 7 15:55:53 2024 -0700 + + fix product name + +commit 50dea58c0f2ae87827a1a761ea7868e9798a5fd5 +Author: Keith Packard +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 + +commit 2a34be23938cf1b3c3662abe2d39492bda9a4be1 +Author: Keith Packard +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 + +commit 4683ef1d97f405fabbc214eb7b83bba15990ff79 +Author: Keith Packard +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 + +commit 1cad5ca2525fbe067f897871bc2c4dc45a13e85a +Author: Keith Packard +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 + +commit 3da00a912b07c77d06785933c92e287ab48b0f79 +Author: Keith Packard +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 + +commit 6f7d530b9ca06272354d1b7c05813a2523b24887 +Author: Keith Packard +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 + +commit fab278542c9bb31991a93604a9f646e8cd8285af +Author: Keith Packard +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 + +commit bfafd5b04f0cca36724f3de0b0f18ffac93be591 +Author: Keith Packard +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 + +commit a080a564b9b54e6b3495d30703c45ba2850b1703 +Author: Keith Packard +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 + +commit b0ea39f7eb18aa73160b0b848a9000892f43c0e7 +Author: Keith Packard +Date: Wed Mar 8 15:53:03 2023 -0800 + + altos/driver: Document setting for AO_ST7565_BIAS + + Signed-off-by: Keith Packard + +commit b2d2a9de490a140e8f2c5c2fba739662b340fb3b +Author: Keith Packard +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 + +commit 6394680d1e9ff8596068a73eb43e4adc45722455 +Author: Keith Packard +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 + +commit 8e82ecb3eddd992c1d351ad7489ae5cbdb761cea +Author: Keith Packard +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 + +commit 5af8252cb6cf51611963f4df97eee04741438ea5 +Author: Keith Packard +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 + +commit d65652ac9027475d32510feac9eb8b57a2080d48 +Author: Keith Packard +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 + +commit 09a3c086dae1cce43c843626a1c624b4e2ad8d04 +Author: Keith Packard +Date: Sat Feb 25 22:41:48 2023 -0800 + + altos/stm32f103-nucleo: Add boot loader + + Signed-off-by: Keith Packard + +commit cea0f40fff14b9d2085e0026a68b742a4b114cb9 +Author: Keith Packard +Date: Sat Feb 25 19:24:11 2023 -0800 + + stm32f1: Get boot loader working + + Signed-off-by: Keith Packard + +commit 58f013162125b2143a5a9f1c0544cb20817e9524 +Author: Keith Packard +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 + +commit b23ac7ea00ec26779354869765ced9caa2d05738 +Author: Keith Packard +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 + +commit 87b64a15f55ecb20a0f8bb2556e77b45a4d82b82 +Author: Keith Packard +Date: Sun Feb 19 15:44:32 2023 -0800 + + altos/stm32f1: More stm32f103 work + + Serial driver works + Interrupts work + + Signed-off-by: Keith Packard + +commit d2cb18542f4f6071232bd046fd1b257228c17a25 +Author: Keith Packard +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 + +commit c361192dbeabeb434fd6744e575756c012545d1b +Author: Keith Packard +Date: Sat Feb 25 22:40:29 2023 -0800 + + ao-tools: Add flash utility for stm32f1x chips + + Signed-off-by: Keith Packard + +commit e8b0ac5a17d2fb5a0d99ea86c3a2e1c780d3adf3 +Author: Keith Packard +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 + +commit 0d4e2f95e628b693e418ac9825e81792acf9d809 +Author: Keith Packard +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 + +commit cd20605c9b3c8bc9cbbea4eb1252c9282a317c94 +Author: Bdale Garbee +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 +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 + +commit 14f1e175af85c0ef4539316d5ce049798a878fcb +Author: Keith Packard +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 + +commit 3f31012645918097dc426cd6ba8763b30e78bab1 +Author: Keith Packard +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 + +commit e026f1d16eb368d6a27b4c4ffbc4cece3950a07b +Author: Keith Packard +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 + +commit d69b6738040bf751d024b4daceace7aedee6f7c7 +Author: Keith Packard +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 + +commit f2292d66184e7f40336bfc59d2e9388391bd9511 +Author: Keith Packard +Date: Thu Mar 16 10:30:24 2023 -0700 + + altos: Build easytimer-v2 bits + + Signed-off-by: Keith Packard + +commit 5de0bd66edf15aaaf8d404d59e2740b8e8050587 +Author: Keith Packard +Date: Thu Mar 16 10:29:10 2023 -0700 + + altos: Initial easytimer-v2 bits + + Signed-off-by: Keith Packard + +commit 05839dccf5afa431d93ae6124ab8b76f09bf6b54 +Author: Keith Packard +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 + +commit 010c65fa82aad9d950df519fa7dc111cfbb02104 +Author: Keith Packard +Date: Mon Dec 11 13:44:54 2023 -0800 + + fixup seven segment debug code + + Signed-off-by: Keith Packard + +commit 83953c145483f4902e31e22062e9261de4c97aa6 +Merge: 7cb9bbe7 960603c4 +Author: Bdale Garbee +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 +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 +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 + +commit a5de950272ddaefa03f964a8d31d21ffc7dccab4 +Author: Keith Packard +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 + +commit 33b6f363bd1377c2cc55213a15b70c65f729dfb7 +Author: Bdale Garbee +Date: Wed Aug 30 11:52:44 2023 -0600 + + update Releasing with learnings from 1.9.17 release + +commit 8f3653c4586358bf02f3fc7fa8f71728c2fee01a +Author: Bdale Garbee +Date: Thu Jul 20 12:02:36 2023 -0600 + + doc: fix a typo in the staging example + +commit 7b2588ee723827b9be2a2d5f287afb1b5d351b23 +Author: Bdale Garbee +Date: Wed Aug 30 10:48:52 2023 -0600 + + update ChangeLog for 1.9.17 release + +commit 63a8707ee4120148f6ec5cb073b349beefe377fa +Merge: b071450f a4995df3 +Author: Bdale Garbee +Date: Wed Aug 30 10:46:42 2023 -0600 + + Merge branch 'master' into branch-1.9 + +commit a4995df3d75359d258881934f60980e486681b9d +Author: Keith Packard +Date: Wed Aug 30 09:15:28 2023 -0700 + + Version 1.9.17 + + Signed-off-by: Keith Packard + +commit 847d011791caec4d3b28052d5b4f2f25a7df135a +Author: Keith Packard +Date: Wed Aug 30 09:12:34 2023 -0700 + + doc: Release notes for 1.9.17 + + Signed-off-by: Keith Packard + +commit 914fb3d53bf6fd4b8be8e10eb1a9e1e3e1a323be +Author: Bdale Garbee +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 +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 +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 + +commit 342bd580ac9f7e5ddd585c795c3aca44f7cde51d +Author: Keith Packard +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 + +commit 92bbfacb64568b3b6d132ba23e17dc57da582626 +Author: Keith Packard +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 + +commit d6bdabbdfa0cd3854e67fd363dc1bb4bd14e68d9 +Author: Keith Packard +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 + +commit 70481772386d556b8a7981da38a03f5c9b181a7c +Author: Keith Packard +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 + +commit f495f2a479569d839f4efe8f115d51ae162edcfd +Author: Keith Packard +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 + +commit 2dd10fcc43369129b1d5067f10365574a12943eb +Author: Keith Packard +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 + +commit 41301eea02a25c77129c852d11977accf26152db +Author: Keith Packard +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 + +commit 444e6b28f99e7849bbc96cb040b2d73f6bc228b9 +Author: Keith Packard +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 + +commit 83480da31923ba078746a0f5370cf63d87f31e1e +Author: Keith Packard +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 + +commit 062b9709e66ac9f678efc8531dd65dbb497feaee +Author: Bdale Garbee +Date: Fri Apr 28 00:35:28 2023 -0600 + + update Releasing based on 1.9.16 release experiences + +commit b4e136c63d5e02b1ce94e6981a99c99ff1389658 +Author: Bdale Garbee +Date: Fri Apr 28 00:29:01 2023 -0600 + + have TeleGPS production script save RF cal value + +commit b071450f0cf70c2d10d78cc5ca48be1ec7b05c4d +Author: Bdale Garbee +Date: Thu Apr 27 23:53:30 2023 -0600 + + updte ChangeLog for 1.9.16 release + +commit 1605f722a7e0b2ba54620ce334e79374842e6957 +Merge: 459f421a 58fa3379 +Author: Bdale Garbee +Date: Thu Apr 27 23:52:46 2023 -0600 + + Merge branch 'master' into branch-1.9 + +commit 58fa337960b7b528c4755514f5faee894527de92 +Author: Keith Packard +Date: Thu Apr 27 20:25:43 2023 -0700 + + Version 1.9.16 + + Signed-off-by: Keith Packard + +commit 5214a559acc582d639e2489c82594e5fb3a4c540 +Author: Keith Packard +Date: Thu Apr 27 22:11:30 2023 -0700 + + altosdroid: Deal with Google requiring API version 31 + + Need to add some magic constants to the build. + Need to support BLUETOOTH_SCAN permission. + + Signed-off-by: Keith Packard + +commit 1414ad9a8e5b3dce6462f410760e56fd7a1938cb +Author: Bdale Garbee +Date: Wed Apr 26 18:08:09 2023 -0600 + + update TeleGPS v3.0 production script to flash correct firmware versions + +commit 7d9933328e2fbbe636d88dd49aa539ee59c5edf6 +Author: Keith Packard +Date: Wed Apr 26 16:08:38 2023 -0700 + + Add TeleGPS v3.0 firmware + + Signed-off-by: Keith Packard + +commit 8b346b1bc86306f2565d8af4ac8a2bab35145a38 +Author: Keith Packard +Date: Wed Apr 26 16:04:21 2023 -0700 + + doc: Add 1.9.16 release notes + + Signed-off-by: Keith Packard + +commit 12258676d2c19dfe85c3484b064b970865c2f418 +Author: Bdale Garbee +Date: Wed Apr 26 17:06:42 2023 -0600 + + add production scripts for TeleGPS v3.0 + +commit 1ab3cdedb83296a3296aeaaf1e0fa6a11800e331 +Merge: 90256e02 38450798 +Author: Keith Packard +Date: Wed Apr 26 15:46:15 2023 -0700 + + Merge branch 'telegps-v3' + +commit 90256e02ccb19646816c428d103460385bee8fb5 +Author: Keith Packard +Date: Tue Apr 25 14:11:48 2023 -0700 + + Version 1.9.15.1 + + Signed-off-by: Keith Packard + +commit cb756983a26595a5d2f317a6693f9a670665c86a +Author: Keith Packard +Date: Sat Apr 15 21:53:28 2023 -0700 + + altos/stm32f04x: Smite the OPL_LAUNCH bit to reset boot config + + When rebooting, make sure the option bytes are recomputed based upon + the latest flash configuration, including whether there's a program + loaded. This ensures that we don't end up re-starting the DFU loader + and mangling our ao_boot values. Without this, our flash loader code + wouldn't be able to see the signal to stay in the loader and we'd end + up back in the application. + + Of course, this is only necessary if we want to reboot just after + flashing the boot loader without power cycling. Once the chip is power + cycled, it recomputes the option bytes automatically. + + Signed-off-by: Keith Packard + +commit 16c3f541e80d77f4adc1a69f15e82c23d7947138 +Author: Keith Packard +Date: Sat Apr 15 21:50:08 2023 -0700 + + altos/stmf0: Remove some incorrect defines in stm32f0.h + + These got copied from the stm32l15x bits + + Signed-off-by: Keith Packard + +commit 38450798207d7bafb72fbc9a4bcdf2c8fec84653 +Author: Keith Packard +Date: Sun Apr 9 20:13:57 2023 -0700 + + telegps: Add unit setting to device configuration dialog + + This isn't used by TeleGPS, but is needed to make the config system + work. + + Signed-off-by: Keith Packard + +commit 4f1cdc5c10295ace4940a9b1f9068fd885dc789b +Author: Keith Packard +Date: Sun Apr 9 19:41:02 2023 -0700 + + altos/telegps-v3.0: Get LED blinking when GPS locks + + Initialize the LED subsystem and assign the green LED to report GPS + lock. + + Signed-off-by: Keith Packard + +commit 2aa60e8d3a88b067816e0e90413bbf7c3a0a2f8b +Author: Keith Packard +Date: Sun Apr 9 19:42:31 2023 -0700 + + altos/telegps-v3.0: Use all 6kB of available ram + + We need more ram for LED blinking. + + Signed-off-by: Keith Packard + +commit bf26932b4ac73b6945887bdd3bc63d74d0b91f69 +Author: Keith Packard +Date: Sun Apr 9 19:41:50 2023 -0700 + + altos/lpc: Support 6k ram targets + + Set RAMSIZE in Makefile before including ../lpc/Makefile.defs and it + will select a suitable linker script. + + Signed-off-by: Keith Packard + +commit 07bade3be82f8fb0edda6481cc3bda9df425d996 +Author: Keith Packard +Date: Sun Apr 9 19:39:37 2023 -0700 + + altos: Make sure storage is setup before starting log + + TeleGPS v3.0 uses internal eeprom for config, so storage wasn't + getting setup before doing the telegps-specific init bits. Instead of + worrying about it, just call ao_storage_setup at the top so that + storage is always ready to go. + + Signed-off-by: Keith Packard + +commit 9307f3bcaa7790fedbed4bedab71ace28bd639e2 +Author: Keith Packard +Date: Sun Apr 9 16:44:47 2023 -0700 + + altos/telegps-v3.0: Use new MAX 10 support in uBlox driver + + Switches to the new packet types as required by this chip. + + Signed-off-by: Keith Packard + +commit 957768164e71249c4d9cf4afe29d34dea395b68a +Author: Keith Packard +Date: Sun Apr 9 16:44:04 2023 -0700 + + altos: Dump GPS dop/course data from 'g' command + + This lets monitor idle show more of the GPS status + + Signed-off-by: Keith Packard + +commit c412aecbb495f3bdb521d0427d4b26cf86f201e7 +Author: Keith Packard +Date: Sun Apr 9 16:42:57 2023 -0700 + + altos/drivers: Support uBlox Max 10 chips + + The set of supported packet types has changed from the last chip; + update the driver to switch to new packets. + + Signed-off-by: Keith Packard + +commit f0f7962eedd4408cd0c6570ac4468979fd971378 +Author: Keith Packard +Date: Sun Apr 9 16:38:03 2023 -0700 + + altoslib: Parse more GPS monitor data + + GPS is being updated to send dop and course data. + + Signed-off-by: Keith Packard + +commit c6da41f0ce2c3394c8910135bcf48d3ec80d2e63 +Author: Keith Packard +Date: Sun Apr 9 16:37:29 2023 -0700 + + altoslib: Support TeleGPS v3 monitor idle + + Needed to deal with ADC difference from STM-based devices. + + Signed-off-by: Keith Packard + +commit 2d15724c4a175a4807dbbde6d2c2f241a9c49021 +Author: Keith Packard +Date: Tue Mar 28 13:43:38 2023 -0700 + + altos/telegps-v3.0: Fix SPI bus usage + + CC1200 is on SPI 0, M25 is on SPI 1 + + Signed-off-by: Keith Packard + +commit 5240c06a757dbe9548a7394611b2a121dccf13e2 +Author: Keith Packard +Date: Tue Mar 28 13:32:48 2023 -0700 + + altos/lpcxpresso: Update for 11u24 board + + This updates the lpcxpresso demo to support the 11u24 board with + serial connected like telegps v3.0 on p1_13/p1_14 + + Signed-off-by: Keith Packard + +commit cbc7a40fd29dd9a2e5f55dd58e9d50e009e7fb22 +Author: Keith Packard +Date: Tue Mar 28 11:56:27 2023 -0700 + + altos/lpc: Validate UART pin config + + Make sure some UART pin configuration has been selected + + Signed-off-by: Keith Packard + +commit cb357c306465925f020f756db6b4f0914b1f223f +Author: Keith Packard +Date: Mon Mar 27 21:52:27 2023 -0700 + + altos/telegps-v3.0: Use eeprom for config + + Avoid wasting space in the SPI flash part for device config + + Signed-off-by: Keith Packard + +commit bac27453db0ebfad1c27745200fe6f168d26bd43 +Author: Keith Packard +Date: Mon Mar 27 21:51:31 2023 -0700 + + altos/lpc: Add support for eeprom on 2x/3x chips + + The newer 11U2x and 11U3x parts have enough eeprom to support storing + config data there. Add support for the IAP calls for read/write. + + Signed-off-by: Keith Packard + +commit ac188661d3965f150d9b279b107b07e282f50861 +Author: Keith Packard +Date: Mon Mar 27 21:29:06 2023 -0700 + + altos: Build TeleGPS v3.0 by default + + Signed-off-by: Keith Packard + +commit 168b5b31eec79aa93bc68ec52ff83dd1948cd4f2 +Author: Keith Packard +Date: Mon Mar 27 21:27:43 2023 -0700 + + altos: Add TeleGPS v3.0 support + + LPC 11U24FET48 with CC1200 radio. A bit like TeleGPS v1.0 but with different + pin assignments and a different radio chip. + + Signed-off-by: Keith Packard + +commit 68c3a1f238be808b23573dbd19bcfc135d25bd03 +Author: Keith Packard +Date: Mon Mar 27 21:26:41 2023 -0700 + + altos/lpc: Support UART on pio1_13/pio1_14 + + This is an alternate configuration for this chip. + + Signed-off-by: Keith Packard + +commit 4d9874c473887a4f43ba14ac855a2db00a740d2d +Author: Keith Packard +Date: Mon Mar 27 21:25:43 2023 -0700 + + altos: Allow ports to use type other than 'void *' for gpio block + + LPC uses integers while everyone else has a struct for each gpio block. + + Signed-off-by: Keith Packard + +commit 79826cdbba8fe52e05ccf69e7722890e85cc0d1a +Author: Keith Packard +Date: Mon Feb 27 14:39:03 2023 -0800 + + altos/draw: Use damage for lco demo + + Do some incremental drawing to demonstrate damage in action + + Signed-off-by: Keith Packard + +commit 99b9f6386018ad201c5defc595b22bf6d5d825fe +Author: Keith Packard +Date: Mon Feb 27 14:38:41 2023 -0800 + + altos/draw: Use bitstream fonts for LCO demo + + Signed-off-by: Keith Packard + +commit 176b750e26a583e71b68fadd989f66ac965efab3 +Author: Keith Packard +Date: Mon Feb 27 14:38:09 2023 -0800 + + altos/draw: Use <> for include files + + Signed-off-by: Keith Packard + +commit c40d91ec83d0af715256747dc4be5cabd2c13959 +Author: Keith Packard +Date: Mon Feb 27 14:36:33 2023 -0800 + + altos/draw: Add vera sans fonts + + These work better in 1-bit mode than frutiger + + Signed-off-by: Keith Packard + +commit c3414603bb9993e4cf3f0163ae0575758201b041 +Author: Keith Packard +Date: Mon Feb 27 14:35:36 2023 -0800 + + altos/draw: Add damage tracking + + This will allow more efficient updating of the screen + + Signed-off-by: Keith Packard + +commit 0c1fd7fe05092a179f0ce3c0a2294f14e71300f9 +Author: Keith Packard +Date: Mon Feb 27 14:11:06 2023 -0800 + + altos/draw: hand-edit 64-pixel 3/5 to avoid jank + + These had random-looking pixels hanging off the ends. + + Signed-off-by: Keith Packard + +commit ec077209becf9ad8429f6cdf98fa06831263c813 +Author: Keith Packard +Date: Sun Feb 26 18:55:54 2023 -0800 + + altos/draw: Use fewer fonts in lco sample + + Saves some memory + + Signed-off-by: Keith Packard + +commit da605a15bbdc3b0f15cf7c70256ce4c32da071c6 +Author: Keith Packard +Date: Sun Feb 26 18:50:31 2023 -0800 + + altos/draw: Add line test app + + There were bugs, now there's a app to check them. + + Signed-off-by: Keith Packard + +commit c2a21c0f6a770f989833d0bd35761e17f9843353 +Author: Keith Packard +Date: Sun Feb 26 18:49:47 2023 -0800 + + altos/draw: Split out draw test scaffolding from lco-test.c + + Allows it to be reused. + + Signed-off-by: Keith Packard + +commit cd5b0ac6f2b0c709fe3d419c4c090aa5638d09e1 +Author: Keith Packard +Date: Sun Feb 26 18:48:54 2023 -0800 + + altos/draw: Inline span fill for polygons + + Instead of calling ao_rect, do the clipping by hand + and call ao_solid instead. + + Signed-off-by: Keith Packard + +commit bc17e4ed423c75624115ee3921aee2111ec1139b +Author: Keith Packard +Date: Sun Feb 26 18:48:05 2023 -0800 + + altos/draw: Fix clipping far line end + + Make sure the final unclipped pixel gets drawn. + + Signed-off-by: Keith Packard + +commit 9a79e8d8903b63f3f630d7f6455ee09715f55615 +Author: Keith Packard +Date: Sun Feb 26 18:46:40 2023 -0800 + + altos/draw: Check for horiz/vert line when clipping + + Horizontal or vertical lines won't step along the minor axis while + clipping. + + Signed-off-by: Keith Packard + +commit 4fa489276826e33fa5e21d0a94a8ed3e29ebcfd0 +Author: Keith Packard +Date: Sun Feb 26 18:46:09 2023 -0800 + + altos/draw: Add validation for line drawing + + Just make sure it never draws outside the dest. + + Signed-off-by: Keith Packard + +commit d804a00a7576d5e3c59c413762248787a1282c16 +Author: Keith Packard +Date: Sun Feb 26 16:04:17 2023 -0800 + + altos/draw: Rename test app to 'lco-test' + + This seems like a good place to do the LCO UX prototyping + + Signed-off-by: Keith Packard + +commit 0f4cf599bc358c478a9e0a4b86f26704434a47e4 +Author: Keith Packard +Date: Sun Feb 26 16:01:20 2023 -0800 + + altos/draw: Mock up TeleLCO boot sequence + + Show logo, progress bar and discovered box numbers during + boot sequence + + Signed-off-by: Keith Packard + +commit 5139675bfad723e6a9a606e080541bb0b791f43b +Author: Keith Packard +Date: Sun Feb 26 14:59:58 2023 -0800 + + altos/draw: use --gc-sections in demo program + + This cleans up all of the unused font bits + + Signed-off-by: Keith Packard + +commit 79fe00b3c8931c3e6a96cb57fcde2a97cc78ff14 +Author: Keith Packard +Date: Sun Feb 26 14:14:56 2023 -0800 + + altos/draw: Rearrange sample LCO screen in draw-test + + Place labels at the top, use proportional font so + the voltage values fit. + + Signed-off-by: Keith Packard + +commit 0c6b7a34f8f52dafe7f75d790f74d4dd63fd53d3 +Author: Keith Packard +Date: Sun Feb 26 13:57:34 2023 -0800 + + altos/draw: Add NotoMono font + + This has a zero without a dot in it, so it might + look better on TeleLCO + + Signed-off-by: Keith Packard + +commit c3dff4d7286991888bd79484c19adccc6926afc1 +Author: Keith Packard +Date: Sun Feb 26 13:47:34 2023 -0800 + + altos/draw: Add transforms to polygon code + + This lets the polygons remain constant but have them get + scaled/translated when presented on the screen. + + Signed-off-by: Keith Packard + +commit fbbb3a06e42ec51d5d0582fe674528bd0e9e13f2 +Author: Keith Packard +Date: Sun Feb 26 13:46:15 2023 -0800 + + altos/draw: Convert draw test framework to modern C + + Was still using K&R function definitions? + + Signed-off-by: Keith Packard + +commit bb9f561571dbe8b88a5989c0dc9b33b4a3061e49 +Author: Keith Packard +Date: Sun Feb 26 13:44:52 2023 -0800 + + altos/draw: Add monospaced font + + Signed-off-by: Keith Packard + +commit 2f68d82238ff869b76b554fd8de61e3b6d06e8f9 +Author: Keith Packard +Date: Sun Feb 26 13:42:05 2023 -0800 + + altos/draw: Move font files to subdirectory + + It looks like we might end up with a lot of these + + Signed-off-by: Keith Packard + +commit 126013bb10faeba31bb52aa72b272dbfc3afb9ce +Author: Keith Packard +Date: Sun Feb 26 13:21:24 2023 -0800 + + altos/draw: Add more fonts + + Add our logo font and more sizes of Frutiger + + Signed-off-by: Keith Packard + +commit 2e784b9e726a59f2aed71c20d96ebc94aa2d19fb +Author: Keith Packard +Date: Sat Feb 25 23:46:25 2023 -0800 + + altos/draw: Add logo + + Captures the SVG logo polygons and allows them to be + scaled to suit. + + Signed-off-by: Keith Packard + +commit 331e2833e178a1a4b0400e1ea06e1e387009f245 +Author: Keith Packard +Date: Sat Feb 25 23:45:25 2023 -0800 + + altos/draw: Use float for polygon coords + + This makes polygons look way better. + + Signed-off-by: Keith Packard + +commit 033e32989aab05fe6174a3db4a5eca4df07d7ab8 +Author: Keith Packard +Date: Sat Feb 25 22:39:07 2023 -0800 + + altos/draw: Make test drawing app emulate TeleLCO + + Draw some numbers for box and pad. Also allow display of a couple of + polygons. + + Signed-off-by: Keith Packard + +commit 994e8b9e62e561561e49f2cffb82e07fabdd25a0 +Author: Keith Packard +Date: Sat Feb 25 22:38:33 2023 -0800 + + altos/draw: Only cover ASCII + + Skip the rest of latin-1 + + Signed-off-by: Keith Packard + +commit 38ff7005463ae83bd662ad06434840327bde729d +Author: Keith Packard +Date: Sat Feb 25 22:37:16 2023 -0800 + + altos/draw: Add poly fill function + + Fill polygons using non-zero winding rule. + + Signed-off-by: Keith Packard + +commit f9e2f41feac8ccd4e02020cf672366b194d2d60d +Author: Keith Packard +Date: Sat Feb 25 19:22:58 2023 -0800 + + altos: Fill in more of the draw code + + Get multiple fonts working, allow for variable-pitch fonts. + + Signed-off-by: Keith Packard + +commit 459f421aa6d7f86db9bb35767af75eb75817f28c +Author: Bdale Garbee +Date: Sun Feb 19 18:26:57 2023 -0700 + + releasing 1.9.15 + commit 38fac9fd1ebdc0900f598c859453b5fc8fc6b4a6 Merge: 94fdc596 6f1686d7 Author: Bdale Garbee