echo -e '\e[34m'Testing $product $serial $dev'\e[39m'
echo ""
- ./test-igniters "$dev" drogue main
+ ./test-igniters-nowait "$dev" drogue main
echo ""
echo "Testing baro sensor"
--- /dev/null
+#!/bin/sh
+
+dev="$1"
+shift
+
+for igniter in "$@"; do
+ pass="n"
+ while [ $pass != "y" ]; do
+
+ echo "Testing $igniter igniter."
+ ../ao-tools/ao-test-igniter/ao-test-igniter --tty="$dev" $igniter
+
+ case $? in
+ 0)
+ echo "pass"
+ pass="y"
+ ;;
+ *)
+ echo -n "Failed. Try again. Press enter to continue..."
+ read foo < /dev/tty
+ ;;
+ esac
+ done
+done
+
+exit 0
echo "\tChaosKey v$VERSION powered from USB"
echo
-FLASH_FILE=~/altusmetrumllc/Binaries/loaders/chaoskey-v1.0-altos-flash-*.bin
-ALTOS_FILE=~/altusmetrumllc/Binaries/chaoskey-v1.0-*.elf
+FLASH_FILE=~/altusmetrumllc/Binaries/chaoskey-v1.0-all-*.bin
+#ALTOS_FILE=~/altusmetrumllc/Binaries/chaoskey-v1.0-*.elf
$DFU_UTIL -a 0 -s 0x08000000:leave -D $FLASH_FILE || true
-sleep 2
+#sleep 2
-$USBLOAD --serial=1 $ALTOS_FILE || exit 1
+#$USBLOAD --serial=1 $ALTOS_FILE || exit 1
sleep 1
#FLASH_FILE=../src/$BASE-v$VERSION/flash-loader/$BASE-v$VERSION-altos-flash-*.elf
#ALTOS_FILE=../src/$BASE-v$VERSION/*.ihx
-echo $DFU_UTIL -a 0 -s 0x08000000:leave -D $FLASH_FILE
+if lsusb -d 0483:df11 | grep -q STM; then
+ echo $DFU_UTIL -v -v -R -a 0 -s 0x08000000:leave -D $FLASH_FILE
-$DFU_UTIL -a 0 -s 0x08000000:leave -D $FLASH_FILE || exit 1
+ $DFU_UTIL -a 0 -s 0x08000000:leave -D $FLASH_FILE
-sleep 2
+ sleep 2
+fi
echo $USBLOAD $ALTOS_FILE
old_len = ucs2len(old_product);
if (new_len != old_len || memcmp(new_product, old_product, new_len * 2) != 0) {
fprintf(stderr, "USB product mismatch (device is ");
- putucs2str(new_product, stderr);
- fprintf(stderr, ", image is ");
putucs2str(old_product, stderr);
+ fprintf(stderr, ", image is ");
+ putucs2str(new_product, stderr);
fprintf(stderr, ")\n");
done(cc, 1);
}
dnl Process this file with autoconf to create configure.
AC_PREREQ(2.57)
-AC_INIT([altos], 1.8.4)
-ANDROID_VERSION=16
+AC_INIT([altos], 1.8.5)
+ANDROID_VERSION=17
AC_CONFIG_SRCDIR([src/kernel/ao.h])
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_MAINTAINER_MODE
-RELEASE_DATE=2017-12-21
+RELEASE_DATE=2018-03-17
AC_SUBST(RELEASE_DATE)
VERSION_DASH=`echo $VERSION | sed 's/\./-/g'`
#
RELNOTES_INC=\
+ release-notes-1.8.5.inc \
release-notes-1.8.4.inc \
release-notes-1.8.3.inc \
release-notes-1.8.2.inc \
[appendix]
== Release Notes
+ :leveloffset: 2
+ include::release-notes-1.8.5.raw[]
+
+ <<<<
:leveloffset: 2
include::release-notes-1.8.4.raw[]
--- /dev/null
+= Release Notes for Version 1.8.5
+:toc!:
+:doctype: article
+
+ Version 1.8.5 includes fixes to the ground software support
+ for TeleBT v4, along with a few other minor updates.
+
+ == AltOS
+
+ * Fix startup beeps that indicate sensor failures.
+
+ == AltosUI, TeleGPS
+
+ * When updating device firmware, make sure selected firmware
+ matches target device.
+
+ * Correct Bluetooth device matching when looking for TeleBT
+ devices.
[appendix]
== Release Notes
+ :leveloffset: 2
+ include::release-notes-1.8.5.raw[]
+ <<<<
:leveloffset: 2
include::release-notes-1.8.4.raw[]
== Release Notes
:leveloffset: 2
- include::release-notes-1.8.4.raw[]
+ include::release-notes-1.8.5.raw[]
<<<<
+ :leveloffset: 2
+ include::release-notes-1.8.4.raw[]
+ <<<<
:leveloffset: 2
include::release-notes-1.8.3.raw[]
PROGNAME=chaoskey-v1.0
PROG=$(PROGNAME)-$(VERSION).elf
HEX=$(PROGNAME)-$(VERSION).ihx
+BIN=$(PROGNAME)-all-$(VERSION).bin
METAINFO=org.altusmetrum.ChaosKey.metainfo.xml
SRC=$(ALTOS_SRC) ao_chaoskey.c
OBJ=$(SRC:.c=.o)
-all: $(PROG) $(HEX)
+all: $(PROG) $(HEX) $(BIN)
$(PROG): Makefile $(OBJ) altos.ld
$(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(OBJ) $(LIBS)
$(OBJ): $(INC)
+$(BIN): $(PROG) $(LOADER)
+ $(MAKEBIN) --output=$@ --base=$(FLASH_ADDR) $(LOADER) $(PROG)
+
+$(LOADER):
+ +cd flash-loader && make
+
%.cab: $(PROG) $(HEX) $(METAINFO)
gcab --create --nopath $@ $(PROG) $(HEX) $(METAINFO)
#else
#define AO_BEEP_MID AO_BEEP_MID_DEFAULT
#endif
+
+#define AO_BEEP_MID_PANIC AO_BEEP_MID_DEFAULT
+
#define AO_BEEP_LOW AO_BEEP_MID * 150 / 94 /* 2500Hz */
#define AO_BEEP_HIGH AO_BEEP_MID * 75 / 94 /* 5000Hz */
+#define AO_BEEP_LOW_PANIC (AO_BEEP_MID_PANIC * 150 / 94)
+#define AO_BEEP_HIGH_PANIC (AO_BEEP_MID_PANIC * 75 / 94)
+
#define AO_BEEP_OFF 0 /* off */
#define AO_BEEP_g 240 /* 1562.5Hz */
ao_panic_delay(20);
#if HAS_BEEP
for (n = 0; n < 5; n++) {
- ao_beep(AO_BEEP_HIGH);
+ ao_beep(AO_BEEP_HIGH_PANIC);
ao_panic_delay(1);
- ao_beep(AO_BEEP_LOW);
+ ao_beep(AO_BEEP_LOW_PANIC);
ao_panic_delay(1);
}
ao_beep(AO_BEEP_OFF);
#endif
if (reason & 0x40) {
ao_led_on(AO_LED_PANIC);
- ao_beep(AO_BEEP_HIGH);
+ ao_beep(AO_BEEP_HIGH_PANIC);
ao_panic_delay(40);
ao_led_off(AO_LED_PANIC);
ao_beep(AO_BEEP_OFF);
}
for (n = 0; n < (reason & 0x3f); n++) {
ao_led_on(AO_LED_PANIC);
- ao_beep(AO_BEEP_MID);
+ ao_beep(AO_BEEP_MID_PANIC);
ao_panic_delay(10);
ao_led_off(AO_LED_PANIC);
ao_beep(AO_BEEP_OFF);
include $(TOPDIR)/stmf0/Makefile-stmf0.defs
+LOADER=flash-loader/$(PROGNAME)-altos-flash-$(VERSION).elf
+MAKEBIN=$(TOPDIR)/../ao-tools/ao-makebin/ao-makebin
+FLASH_ADDR=0x08000000
+
LDFLAGS=$(CFLAGS) -L$(TOPDIR)/stmf0 -Wl,-Taltos.ld -n
.DEFAULT_GOAL=all