fw/altos
7 days agoao-tools/ao-eeprom: Add support for TeleMega v5.0 master
Keith Packard [Sat, 26 Nov 2022 17:48:19 +0000 (09:48 -0800)]
ao-tools/ao-eeprom: Add support for TeleMega v5.0

Same as TeleMega v4.0 (ao-eeprom doesn't do much with imu data)

Signed-off-by: Keith Packard <keithp@keithp.com>
2 weeks agodoc: add a link to a reference on ARES/RACES use of PowerPole connectors
Bdale Garbee [Fri, 18 Nov 2022 20:06:12 +0000 (13:06 -0700)]
doc: add a link to a reference on ARES/RACES use of PowerPole connectors

2 weeks agodoc: add a warning to TeleLaunch docs about siren volume levels
Bdale Garbee [Fri, 18 Nov 2022 19:51:08 +0000 (12:51 -0700)]
doc: add a warning to TeleLaunch docs about siren volume levels

3 weeks agotelegps: Copy altosui 'beep feet' bits to telegps
Keith Packard [Thu, 10 Nov 2022 19:47:39 +0000 (11:47 -0800)]
telegps: Copy altosui 'beep feet' bits to telegps

Yeah, this is cut&paste coding. Sorry.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Thu, 10 Nov 2022 19:34:49 +0000 (12:34 -0700)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

3 weeks agoao-tools: return ao-flash-lpc operaton to "full speed"
Bdale Garbee [Thu, 10 Nov 2022 19:34:12 +0000 (12:34 -0700)]
ao-tools: return ao-flash-lpc operaton to "full speed"

3 weeks agoaltosui: force Locale.ROOT during CSV export to avoid commas in decimals
Bdale Garbee [Wed, 9 Nov 2022 16:06:17 +0000 (09:06 -0700)]
altosui: force Locale.ROOT during CSV export to avoid commas in decimals

4 weeks agoao-tools: increase robustness of turnon_easymotor
Bdale Garbee [Fri, 4 Nov 2022 09:15:08 +0000 (03:15 -0600)]
ao-tools: increase robustness of turnon_easymotor

4 weeks agoao-bringup: final production test script for EasyMotor v3
Bdale Garbee [Fri, 4 Nov 2022 08:56:31 +0000 (02:56 -0600)]
ao-bringup: final production test script for EasyMotor v3

4 weeks agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Fri, 4 Nov 2022 08:41:43 +0000 (02:41 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

4 weeks agoao-tools: new ao-test-pressure utility for bench testing EasyMotor
Bdale Garbee [Fri, 4 Nov 2022 08:41:11 +0000 (02:41 -0600)]
ao-tools: new ao-test-pressure utility for bench testing EasyMotor

4 weeks agoupdate Releasing to include EasyMini v3.0 loader
Bdale Garbee [Fri, 4 Nov 2022 08:40:53 +0000 (02:40 -0600)]
update Releasing to include EasyMini v3.0 loader

4 weeks agoao-tools: don't do 'm 0' after 'E 0' since EasyMotor doesn't support it
Bdale Garbee [Fri, 4 Nov 2022 08:39:34 +0000 (02:39 -0600)]
ao-tools: don't do 'm 0' after 'E 0' since EasyMotor doesn't support it

4 weeks agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Wed, 2 Nov 2022 17:34:35 +0000 (11:34 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

4 weeks agoEasyMotor v3 production script working, sans pressure input test
Bdale Garbee [Wed, 2 Nov 2022 17:33:29 +0000 (11:33 -0600)]
EasyMotor v3 production script working, sans pressure input test

4 weeks agoAdd option to beep max height in feet rather than just meters
Keith Packard [Tue, 1 Nov 2022 20:00:22 +0000 (13:00 -0700)]
Add option to beep max height in feet rather than just meters

Available on all products, plus config UI changes.

Signed-off-by: Keith Packard <keithp@keithp.com>
4 weeks agoeasymini v3.0 production scripts working
Bdale Garbee [Tue, 1 Nov 2022 16:41:03 +0000 (10:41 -0600)]
easymini v3.0 production scripts working

5 weeks agoupdate Releasing with tweaks made during 1.9.12 release process
Bdale Garbee [Sat, 29 Oct 2022 05:43:40 +0000 (23:43 -0600)]
update Releasing with tweaks made during 1.9.12 release process

5 weeks agoVersion 1.9.12
Keith Packard [Fri, 28 Oct 2022 04:07:15 +0000 (21:07 -0700)]
Version 1.9.12

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoAuto-detect windows signing stuff
Keith Packard [Sat, 29 Oct 2022 04:57:02 +0000 (21:57 -0700)]
Auto-detect windows signing stuff

Still build installers even without signing key

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoupdate Releasing to include reference to jsign as a release dependency
Bdale Garbee [Sat, 29 Oct 2022 04:28:40 +0000 (22:28 -0600)]
update Releasing to include reference to jsign as a release dependency

5 weeks agofat: sign Windows installers with our new code signing certificate
Bdale Garbee [Sat, 29 Oct 2022 04:20:03 +0000 (22:20 -0600)]
fat: sign Windows installers with our new code signing certificate

5 weeks agodoc: include reference to Loki Research closures in motortest document
Bdale Garbee [Sat, 29 Oct 2022 03:47:04 +0000 (21:47 -0600)]
doc: include reference to Loki Research closures in motortest document

5 weeks agoaltosuilib: Remove some debug printfs
Keith Packard [Fri, 28 Oct 2022 04:35:55 +0000 (21:35 -0700)]
altosuilib: Remove some debug printfs

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoaltosui: Ship motortest.pdf with packaged builds
Keith Packard [Fri, 28 Oct 2022 04:21:28 +0000 (21:21 -0700)]
altosui: Ship motortest.pdf with packaged builds

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agodoc: additional improvements to motortest manual
Bdale Garbee [Fri, 28 Oct 2022 04:31:34 +0000 (22:31 -0600)]
doc: additional improvements to motortest manual

5 weeks agofix mailing list reference to use mailman3 path
Bdale Garbee [Fri, 28 Oct 2022 04:20:19 +0000 (22:20 -0600)]
fix mailing list reference to use mailman3 path

5 weeks agoAdd EasyMotor v3 firmware to release
Keith Packard [Fri, 28 Oct 2022 04:05:10 +0000 (21:05 -0700)]
Add EasyMotor v3 firmware to release

Remove EasyMotor v2

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agodoc: Add preliminary 1.9.12 release notes
Keith Packard [Fri, 28 Oct 2022 04:01:19 +0000 (21:01 -0700)]
doc: Add preliminary 1.9.12 release notes

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agodoc: Add specs for EasyMini v3 and EasyMotor v3
Keith Packard [Fri, 28 Oct 2022 04:00:47 +0000 (21:00 -0700)]
doc: Add specs for EasyMini v3 and EasyMotor v3

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoaltosuilib: Limit EasyMotor graphs to motor pressure and accel by default
Keith Packard [Fri, 28 Oct 2022 04:00:07 +0000 (21:00 -0700)]
altosuilib: Limit EasyMotor graphs to motor pressure and accel by default

Change which axes are turned on when the graph is created.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoaltoslib: Map log format back to USB device id
Keith Packard [Fri, 28 Oct 2022 03:59:20 +0000 (20:59 -0700)]
altoslib: Map log format back to USB device id

This lets us use the device_id for both telem and eeprom files.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoaltos: Allow 'c a 0' without Syntax Error
Keith Packard [Fri, 28 Oct 2022 02:39:16 +0000 (19:39 -0700)]
altos: Allow 'c a 0' without Syntax Error

Need to clear error after checking for second value in accel cal
command.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoeasymotor-v3: Fix beeper config
Keith Packard [Fri, 28 Oct 2022 02:25:02 +0000 (19:25 -0700)]
easymotor-v3: Fix beeper config

the branch had different beeper config code than mainline.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoao-eeprom: Handle merge conflict from easymotor-v3 branch
Keith Packard [Fri, 28 Oct 2022 02:19:59 +0000 (19:19 -0700)]
ao-eeprom: Handle merge conflict from easymotor-v3 branch

Had two copies of the new easymotor log format parsing bits.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoMerge branch 'easymotor-v3'
Keith Packard [Fri, 28 Oct 2022 02:16:39 +0000 (19:16 -0700)]
Merge branch 'easymotor-v3'

5 weeks agoAdd EasyMini v3.0 firmware to release
Keith Packard [Fri, 28 Oct 2022 00:50:36 +0000 (17:50 -0700)]
Add EasyMini v3.0 firmware to release

Followed instructions in Releasing

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoaltos: Allow setting telemetry interval to zero without crashing
Keith Packard [Fri, 28 Oct 2022 00:43:08 +0000 (17:43 -0700)]
altos: Allow setting telemetry interval to zero without crashing

Setting telemetry interval to zero means disable telemetry, but the
code was using the zero value to compute a bunch of packet delays,
which involved dividing by the interval value causing a crash when it
was zero. Skip those subsequent computations as they won't be used
anyways.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoaltos: Increase AES IV buffer to hold maximum AES state
Keith Packard [Sun, 23 Oct 2022 23:48:05 +0000 (16:48 -0700)]
altos: Increase AES IV buffer to hold maximum AES state

The compiler emits warnings if this buffer is only 16 bytes. I'm hoping
that's because the max key size could be 256 bits instead of 128 bits?

In any case, this makes the compiler happy.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoeasymini: Elide symbols from combined .ihx file
Keith Packard [Sat, 24 Sep 2022 22:54:20 +0000 (15:54 -0700)]
easymini: Elide symbols from combined .ihx file

Also add combined hex file to easymini v1.0 for testing.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoao-elftohex: Add '-n' option to elide symbol table from output
Keith Packard [Sat, 24 Sep 2022 22:53:04 +0000 (15:53 -0700)]
ao-elftohex: Add '-n' option to elide symbol table from output

The symbol table is a non-standard Altus Metrum hex file extension;
add this option to allow use with standard hex file tools.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoeasymini-v3.0: Create combined .ihx file for testing
Keith Packard [Mon, 19 Sep 2022 16:20:23 +0000 (09:20 -0700)]
easymini-v3.0: Create combined .ihx file for testing

This doesn't set the serial number, so it's not useful for production,
but it should at least provide an easy way to check a board.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoao-elftohex: Allow multiple elf files to be merged together
Keith Packard [Mon, 19 Sep 2022 16:09:04 +0000 (09:09 -0700)]
ao-elftohex: Allow multiple elf files to be merged together

This allows combining the flash loader and core firmware.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agodoc: Update call sign
Keith Packard [Mon, 19 Sep 2022 15:37:31 +0000 (08:37 -0700)]
doc: Update call sign

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltos: Document easymotor record length
Keith Packard [Mon, 5 Sep 2022 04:05:47 +0000 (21:05 -0700)]
altos: Document easymotor record length

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoao-eeprom: Add easy motor support
Keith Packard [Mon, 5 Sep 2022 04:05:25 +0000 (21:05 -0700)]
ao-eeprom: Add easy motor support

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltoslib: Replace EasyMotor v2 code with v3
Keith Packard [Mon, 5 Sep 2022 04:04:28 +0000 (21:04 -0700)]
altoslib: Replace EasyMotor v2 code with v3

No v2 boards remain in usable condition and we didn't create a new log
format value for v3, so just replace the v2 code with v3.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoVersion 1.9.11
Keith Packard [Mon, 30 May 2022 00:50:47 +0000 (17:50 -0700)]
Version 1.9.11

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agodoc: Update copyrights to 2022
Keith Packard [Mon, 30 May 2022 00:48:01 +0000 (17:48 -0700)]
doc: Update copyrights to 2022

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agodoc: Add release notes for 1.9.11
Keith Packard [Mon, 30 May 2022 00:47:41 +0000 (17:47 -0700)]
doc: Add release notes for 1.9.11

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agodoc: Document 10mw limit configuration
Keith Packard [Mon, 30 May 2022 00:46:43 +0000 (17:46 -0700)]
doc: Document 10mw limit configuration

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agosrc: Add easymini-v3.0
Keith Packard [Fri, 20 May 2022 23:20:13 +0000 (16:20 -0700)]
src: Add easymini-v3.0

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agolpc: Make beeper configurable
Keith Packard [Fri, 20 May 2022 23:20:32 +0000 (16:20 -0700)]
lpc: Make beeper configurable

Need to set the port, pin, timer and channel values

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agolpc: ADC 5 was busted
Keith Packard [Fri, 20 May 2022 23:41:19 +0000 (16:41 -0700)]
lpc: ADC 5 was busted

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoao-tools/ao-eeprom: Dump converted info for F packets
Keith Packard [Thu, 5 May 2022 00:06:36 +0000 (17:06 -0700)]
ao-tools/ao-eeprom: Dump converted info for F packets

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agodoc: add an appendix with examples for configurable pyro channels
Bdale Garbee [Tue, 12 Apr 2022 17:13:44 +0000 (11:13 -0600)]
doc: add an appendix with examples for configurable pyro channels

7 months agoao-eeprom: Add EasyMotor decode
Keith Packard [Sun, 10 Apr 2022 05:38:28 +0000 (22:38 -0700)]
ao-eeprom: Add EasyMotor decode

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agorecognize EasyMotor-v3 too
Bdale Garbee [Sun, 10 Apr 2022 03:50:21 +0000 (22:50 -0500)]
recognize EasyMotor-v3 too

7 months agoaltos: Add EasyMotor-v3.0 to regular builds
Keith Packard [Thu, 7 Apr 2022 06:29:31 +0000 (23:29 -0700)]
altos: Add EasyMotor-v3.0 to regular builds

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agolpc: Shuffle more bits around for flash loader
Keith Packard [Thu, 7 Apr 2022 06:28:40 +0000 (23:28 -0700)]
lpc: Shuffle more bits around for flash loader

Having a fixed value at 0x2fc means splitting flash and trying to make
enough space on both sides. Sigh.

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoeasymotor-v3: Increase ADXL spi speed back to normal, remove delay
Keith Packard [Thu, 7 Apr 2022 06:20:03 +0000 (23:20 -0700)]
easymotor-v3: Increase ADXL spi speed back to normal, remove delay

All done debugging, it seems to work on EasyMotor now.

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agolpc: Add SPI mode support. Use for ADXL375 on easymotor
Keith Packard [Thu, 7 Apr 2022 05:45:41 +0000 (22:45 -0700)]
lpc: Add SPI mode support. Use for ADXL375 on easymotor

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoreduce adxl speed to 100kHz
Keith Packard [Thu, 7 Apr 2022 05:32:03 +0000 (22:32 -0700)]
reduce adxl speed to 100kHz

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoDisable adxl debug, set long delay
Keith Packard [Thu, 7 Apr 2022 05:31:39 +0000 (22:31 -0700)]
Disable adxl debug, set long delay

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoaltos: Fix ADXL375 SPI mode definitions and usage
Keith Packard [Thu, 7 Apr 2022 05:14:32 +0000 (22:14 -0700)]
altos: Fix ADXL375 SPI mode definitions and usage

3-wire mode is 1, 4-wire mode is 0. Fortunately, I also messed up the
shift value, so the 1 got shifted on top of one of the fixed-value bits.

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Thu, 7 Apr 2022 04:51:13 +0000 (22:51 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

7 months agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Tue, 5 Apr 2022 23:55:06 +0000 (17:55 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

7 months agouse correct test script for v1.0 easymega
Bdale Garbee [Tue, 5 Apr 2022 23:54:32 +0000 (17:54 -0600)]
use correct test script for v1.0 easymega

7 months agolpc: Attempt to make beeper generate correct tone
Keith Packard [Mon, 4 Apr 2022 21:15:17 +0000 (14:15 -0700)]
lpc: Attempt to make beeper generate correct tone

The timer docs are confusing; I can't tell how the PWM configuration
works.

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agofix SPI index definition
Bdale Garbee [Mon, 4 Apr 2022 07:21:44 +0000 (01:21 -0600)]
fix SPI index definition

7 months agoRevert "adxl375: Disable spi duplex"
Bdale Garbee [Mon, 4 Apr 2022 07:14:36 +0000 (01:14 -0600)]
Revert "adxl375: Disable spi duplex"

This reverts commit 21e6dad505677a6b2e19844638ea5b09038b04ae.

7 months agoadxl375: Disable spi duplex
Keith Packard [Mon, 4 Apr 2022 07:00:00 +0000 (00:00 -0700)]
adxl375: Disable spi duplex

See if this fixes LPC

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoeasymotor-v3: enable adxl debugging
Keith Packard [Mon, 4 Apr 2022 06:53:24 +0000 (23:53 -0700)]
easymotor-v3: enable adxl debugging

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agolpc: Fixes for timer configuration
Keith Packard [Mon, 4 Apr 2022 06:31:44 +0000 (23:31 -0700)]
lpc: Fixes for timer configuration

Missed one magic value to make the beeper configurable

7 months agolpc: Fix name of timer ioconf constants
Keith Packard [Mon, 4 Apr 2022 06:23:51 +0000 (23:23 -0700)]
lpc: Fix name of timer ioconf constants

All iopin configuration values are per-pin, so they all need to have
the pin name included in the name.

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agolpc: Fix name of timer ioconf for pio0_1
Keith Packard [Mon, 4 Apr 2022 06:23:51 +0000 (23:23 -0700)]
lpc: Fix name of timer ioconf for pio0_1

There are lots more...

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agolpc: Stick magic value at 0x2fc to let us use PIO0_1
Keith Packard [Mon, 4 Apr 2022 06:18:28 +0000 (23:18 -0700)]
lpc: Stick magic value at 0x2fc to let us use PIO0_1

This pin is used by the built-in ROM boot loader code to force
ISP. That keeps us from attaching anything that might be connected to
ground.

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoeasymotor-v3: Configure beeper
Keith Packard [Mon, 4 Apr 2022 05:17:15 +0000 (22:17 -0700)]
easymotor-v3: Configure beeper

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agolpc: Make beeper timer configurable
Keith Packard [Mon, 4 Apr 2022 05:16:48 +0000 (22:16 -0700)]
lpc: Make beeper timer configurable

Allow use of any 32-bit timer.

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoget ram usage under control, etc
Bdale Garbee [Mon, 4 Apr 2022 06:19:42 +0000 (00:19 -0600)]
get ram usage under control, etc

7 months agoa few config tweaks
Bdale Garbee [Mon, 4 Apr 2022 04:11:13 +0000 (22:11 -0600)]
a few config tweaks

7 months agofirst cut at EasyMotor v3 support
Bdale Garbee [Mon, 4 Apr 2022 00:12:20 +0000 (18:12 -0600)]
first cut at EasyMotor v3 support

7 months agoneed to save .bin for TeleGPS v2.0
Bdale Garbee [Tue, 25 Jan 2022 19:34:31 +0000 (12:34 -0700)]
need to save .bin for TeleGPS v2.0

7 months agotelegps-v0.3: Reduce stack size to fit in ram
Keith Packard [Mon, 4 Apr 2022 21:40:37 +0000 (14:40 -0700)]
telegps-v0.3: Reduce stack size to fit in ram

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoao-telem: Read from stdin if no filenames
Keith Packard [Mon, 28 Feb 2022 00:10:30 +0000 (16:10 -0800)]
ao-telem: Read from stdin if no filenames

Make ao-telem work as a filter if no filenames are passed on the
command line.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Mon, 4 Apr 2022 07:22:04 +0000 (01:22 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

9 months agodial it down a bit more to not exceed +10 dBm, or 10 mW radio-limit
Bdale Garbee [Sat, 26 Feb 2022 05:11:17 +0000 (22:11 -0700)]
dial it down a bit more to not exceed +10 dBm, or 10 mW

9 months agoAllow TX power to be limited to 10mW
Keith Packard [Fri, 25 Feb 2022 23:43:15 +0000 (15:43 -0800)]
Allow TX power to be limited to 10mW

This allows the radio power to be limited so that it doesn't generate
more than 10mW.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoVersion 1.9.10.4 1.9.10.4
Keith Packard [Mon, 21 Feb 2022 17:40:07 +0000 (09:40 -0800)]
Version 1.9.10.4

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos: Document how delay_done is used in ao_pyro.c
Keith Packard [Mon, 21 Feb 2022 17:43:54 +0000 (09:43 -0800)]
altos: Document how delay_done is used in ao_pyro.c

delay_done is the time at which the delay finishes, but non-zero
values also indicate that some delay is pending. Add a comment about
why the value is set to 1 when it is zero, and switch the tests of
this value to comparisons against zero.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos: Deal with 8-character version numbers
Keith Packard [Sat, 19 Feb 2022 23:35:31 +0000 (15:35 -0800)]
altos: Deal with 8-character version numbers

With 8 characters, the version number isn't null-terminated, so we
need to limit use to the available length in a couple of places.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos: Add -Wconversion
Keith Packard [Thu, 17 Feb 2022 05:48:01 +0000 (21:48 -0800)]
altos: Add -Wconversion

This adds the -Wconversion flag to detect potential mistakes in
implicit type conversion.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos/telemega-v5.0: Add casts to beep values
Keith Packard [Thu, 17 Feb 2022 05:46:57 +0000 (21:46 -0800)]
altos/telemega-v5.0: Add casts to beep values

Need to be careful with types to make sure the math doesn't overflow.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoao_lco_v2: Add casts to reduce -Wconversion warnings
Keith Packard [Thu, 17 Feb 2022 05:46:07 +0000 (21:46 -0800)]
ao_lco_v2: Add casts to reduce -Wconversion warnings

No bugs identified

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoao_lco_v2: Use int32_t for temporary box value in step_box
Keith Packard [Thu, 17 Feb 2022 05:44:52 +0000 (21:44 -0800)]
ao_lco_v2: Use int32_t for temporary box value in step_box

Stepping to the next box will generate negative values and values
beyond the highest box number. Use a type capable of holding all of
those values, instead of int16_t.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agotelefireone-v1.0: Use a boolean value for ao_log_running
Keith Packard [Thu, 17 Feb 2022 05:42:50 +0000 (21:42 -0800)]
telefireone-v1.0: Use a boolean value for ao_log_running

Instead of reading a hex value and saving it directly, use
zero/none-zero to compute a boolean instead, avoiding a type
conversion warning.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos/telefire: Add cast to AO_LED_CONTINUITY to eliminate -Wconversion warning
Keith Packard [Thu, 17 Feb 2022 05:41:44 +0000 (21:41 -0800)]
altos/telefire: Add cast to AO_LED_CONTINUITY to eliminate -Wconversion warning

All of these products had the same warning.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos/stmf0: Add casts to reduce -Wconversion warnings. Use AO_TICK_TYPE
Keith Packard [Thu, 17 Feb 2022 05:38:25 +0000 (21:38 -0800)]
altos/stmf0: Add casts to reduce -Wconversion warnings. Use AO_TICK_TYPE

No bugs identified. Serial timeout types updated to AO_TICK_TYPE.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos/stm32l0: Add casts to reduce -Wconversion warnings
Keith Packard [Thu, 17 Feb 2022 05:34:37 +0000 (21:34 -0800)]
altos/stm32l0: Add casts to reduce -Wconversion warnings

No bugs identified

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos/stm: Add casts to reduce -Wconversion warnings
Keith Packard [Thu, 17 Feb 2022 05:32:07 +0000 (21:32 -0800)]
altos/stm: Add casts to reduce -Wconversion warnings

No bugs identified

Signed-off-by: Keith Packard <keithp@keithp.com>