]>
git.gag.com Git - fw/altos/log
Keith Packard [Sun, 23 Oct 2022 23:33:28 +0000 (16:33 -0700)]
altos: Get SAMD21 SPI driver working in non-DMA mode
Only sercom0, and only with fixed pin configurations
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Fri, 4 Nov 2022 09:15:08 +0000 (03:15 -0600)]
ao-tools: increase robustness of turnon_easymotor
Bdale Garbee [Fri, 4 Nov 2022 08:56:31 +0000 (02:56 -0600)]
ao-bringup: final production test script for EasyMotor v3
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
Bdale Garbee [Fri, 4 Nov 2022 08:41:11 +0000 (02:41 -0600)]
ao-tools: new ao-test-pressure utility for bench testing EasyMotor
Bdale Garbee [Fri, 4 Nov 2022 08:40:53 +0000 (02:40 -0600)]
update Releasing to include EasyMini v3.0 loader
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
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
Bdale Garbee [Wed, 2 Nov 2022 17:33:29 +0000 (11:33 -0600)]
EasyMotor v3 production script working, sans pressure input test
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>
Bdale Garbee [Tue, 1 Nov 2022 16:41:03 +0000 (10:41 -0600)]
easymini v3.0 production scripts working
Bdale Garbee [Sat, 29 Oct 2022 05:43:40 +0000 (23:43 -0600)]
update Releasing with tweaks made during 1.9.12 release process
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>
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>
Bdale Garbee [Sat, 29 Oct 2022 04:28:40 +0000 (22:28 -0600)]
update Releasing to include reference to jsign as a release dependency
Bdale Garbee [Sat, 29 Oct 2022 04:20:03 +0000 (22:20 -0600)]
fat: sign Windows installers with our new code signing certificate
Bdale Garbee [Sat, 29 Oct 2022 03:47:04 +0000 (21:47 -0600)]
doc: include reference to Loki Research closures in motortest document
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>
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>
Bdale Garbee [Fri, 28 Oct 2022 04:31:34 +0000 (22:31 -0600)]
doc: additional improvements to motortest manual
Bdale Garbee [Fri, 28 Oct 2022 04:20:19 +0000 (22:20 -0600)]
fix mailing list reference to use mailman3 path
Bdale Garbee [Sat, 29 Oct 2022 03:49:16 +0000 (21:49 -0600)]
Merge branch 'samd21' of ssh://git.gag.com/scm/git/fw/altos into samd21
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>
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>
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>
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>
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>
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>
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>
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>
Keith Packard [Fri, 28 Oct 2022 02:16:39 +0000 (19:16 -0700)]
Merge branch 'easymotor-v3'
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>
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>
Keith Packard [Mon, 26 Sep 2022 00:34:56 +0000 (17:34 -0700)]
altos/snekboard: Indicate that USB is used for stdio
This isn't the default for some reason?
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Sep 2022 00:34:11 +0000 (17:34 -0700)]
altos/samd21: Automatically erase flash when writing
Need to erase pages before writing them.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Sep 2022 00:33:09 +0000 (17:33 -0700)]
altos/samd21: Get USB driver working in AltOS
Make sure it deals with the stdio mux, enable the clock for the GPIO
device.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Sep 2022 00:32:35 +0000 (17:32 -0700)]
altos/samd21: Add register definitions
This adds symbols for all of the device registers.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Sep 2022 00:31:27 +0000 (17:31 -0700)]
ao-tools: Add ao-flash-samd21 script
This takes an .elf or .ihx file and flashes that to a SAMD21 based
board using openocd. Note that you must have a hacked version of
OpenOCD for this to work via the ST-link device.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 25 Sep 2022 20:57:08 +0000 (13:57 -0700)]
altos: Add sample samd21 application for snekboard
This runs a primitive application and flash loader on snekboard for
samd21 development.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 25 Sep 2022 20:55:43 +0000 (13:55 -0700)]
altos: Add SAMD21 bits
Brought back from snek, these bits provide Altos support for the Atmel
SAMD21 family of chips.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 25 Sep 2022 20:55:04 +0000 (13:55 -0700)]
altos: Use --gc-sections
This allows the linker to discard unused functions.
Don't use -ffunctions-sections and -fdata-sections as that eliminates
several optimization opportunities and increases code size.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 25 Sep 2022 20:54:24 +0000 (13:54 -0700)]
altos: Switch LED pin number to 8 bits
This assumes each port has fewer than 256 pins and avoids some
compiler warnings
Signed-off-by: Keith Packard <keithp@keithp.com>
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>
Bdale Garbee [Sun, 16 Oct 2022 03:40:50 +0000 (21:40 -0600)]
first stab at support for TeleMetrum v4.0
Keith Packard [Mon, 26 Sep 2022 00:34:56 +0000 (17:34 -0700)]
altos/snekboard: Indicate that USB is used for stdio
This isn't the default for some reason?
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Sep 2022 00:34:11 +0000 (17:34 -0700)]
altos/samd21: Automatically erase flash when writing
Need to erase pages before writing them.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Sep 2022 00:33:09 +0000 (17:33 -0700)]
altos/samd21: Get USB driver working in AltOS
Make sure it deals with the stdio mux, enable the clock for the GPIO
device.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Sep 2022 00:32:35 +0000 (17:32 -0700)]
altos/samd21: Add register definitions
This adds symbols for all of the device registers.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Sep 2022 00:31:27 +0000 (17:31 -0700)]
ao-tools: Add ao-flash-samd21 script
This takes an .elf or .ihx file and flashes that to a SAMD21 based
board using openocd. Note that you must have a hacked version of
OpenOCD for this to work via the ST-link device.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 25 Sep 2022 20:57:08 +0000 (13:57 -0700)]
altos: Add sample samd21 application for snekboard
This runs a primitive application and flash loader on snekboard for
samd21 development.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 25 Sep 2022 20:55:43 +0000 (13:55 -0700)]
altos: Add SAMD21 bits
Brought back from snek, these bits provide Altos support for the Atmel
SAMD21 family of chips.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 25 Sep 2022 20:55:04 +0000 (13:55 -0700)]
altos: Use -ffunction-sections -fdata-sections
This allows the linker to discard unused functions.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 25 Sep 2022 20:54:24 +0000 (13:54 -0700)]
altos: Switch LED pin number to 8 bits
This assumes each port has fewer than 256 pins and avoids some
compiler warnings
Signed-off-by: Keith Packard <keithp@keithp.com>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Bdale Garbee [Tue, 12 Apr 2022 17:13:44 +0000 (11:13 -0600)]
doc: add an appendix with examples for configurable pyro channels
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>
Bdale Garbee [Sun, 10 Apr 2022 03:50:21 +0000 (22:50 -0500)]
recognize EasyMotor-v3 too
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>
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>
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>
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>
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>
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>
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>
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
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
Bdale Garbee [Tue, 5 Apr 2022 23:54:32 +0000 (17:54 -0600)]
use correct test script for v1.0 easymega
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>
Bdale Garbee [Mon, 4 Apr 2022 07:21:44 +0000 (01:21 -0600)]
fix SPI index definition
Bdale Garbee [Mon, 4 Apr 2022 07:14:36 +0000 (01:14 -0600)]
Revert "adxl375: Disable spi duplex"
This reverts commit
21e6dad505677a6b2e19844638ea5b09038b04ae .
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>
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>
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
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>
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>
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>
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>
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>
Bdale Garbee [Mon, 4 Apr 2022 06:19:42 +0000 (00:19 -0600)]
get ram usage under control, etc
Bdale Garbee [Mon, 4 Apr 2022 04:11:13 +0000 (22:11 -0600)]
a few config tweaks
Bdale Garbee [Mon, 4 Apr 2022 00:12:20 +0000 (18:12 -0600)]
first cut at EasyMotor v3 support
Bdale Garbee [Tue, 25 Jan 2022 19:34:31 +0000 (12:34 -0700)]
need to save .bin for TeleGPS v2.0
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>
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>
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