summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--ChangeLog76
-rw-r--r--Releasing3
-rw-r--r--altoslib/AltosTelemetryReader.java2
-rw-r--r--src/kernel/ao_report.c10
-rw-r--r--src/kernel/ao_telemetry.c2
-rw-r--r--telegps/TeleGPSConfigUI.java2
7 files changed, 86 insertions, 10 deletions
diff --git a/.gitignore b/.gitignore
index 61f48048..7b424a8d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -65,3 +65,4 @@ doc/telemetrum.html
doc/telemetrum.pdf
altosui/altos-windows.log
pdclib-root
+ao-bringup/cal_values
diff --git a/ChangeLog b/ChangeLog
index 7996e6b1..6c4f1dd9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,79 @@
+commit d16e60858427bf7dbe83a858728ebf097a09207a
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sat Sep 13 11:29:19 2014 -0600
+
+ ignore cal_values file in bringup directory
+
+commit 40885ae5e6be66faf08cdb9b481d1d998856ca4b
+Author: Bdale Garbee <bdale@gag.com>
+Date: Sat Sep 13 11:28:19 2014 -0600
+
+ need multi-arch in fat build
+
+commit e969172a81e24f70c349b10f429e69817900c307
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Sep 11 19:56:13 2014 -0700
+
+ altos: Make sure we don't beep out continuity twice in idle mode
+
+ If the battery voltage report takes longer than the initialiation
+ sequence, we could get to the state reporting after the state had
+ switched from startup to idle. This would result in continuity being
+ reported the first time through the loop. Then, as the state had
+ already changed, we'd pass through the while test and go back to
+ report continuity a second time.
+
+ Fixed by using the state remembered before beeping out the voltage to
+ decide whether to report the continuity.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 800f3377b1a374ad5cf826aa897efdcb08059040
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Sep 11 15:00:25 2014 -0700
+
+ altos: Fix ability to disable telemetry by setting interval to 0
+
+ For non-zero telemetry intervals, the radio code limits the value
+ based on the data rate. However, a zero interval means that telemetry
+ should be entirely disabled, so that value should be left alone when
+ checking.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 793588e218102204e69755a16bc32ea5c67f29c7
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Sep 11 14:23:29 2014 -0700
+
+ telegps: Was mis-configuring the 'Configure Device' dialog
+
+ Make sure we show 'rate_label' instead of showing 'radio_enable_label'
+ twice.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 19730b872c61f34724b0f187f71cccb6a65251dd
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Sep 11 14:14:07 2014 -0700
+
+ altoslib: Stop re-loading previous flight when starting telemetry monitoring
+
+ This feature is necessary on AltosDroid because there's no other UI
+ for reloading an old flight. It's not useful on the desktop where you
+ really just want to see new telemetry; old telemetry is availbale
+ through the 'graph flight' or 'replay' mechanisms.
+
+ AltosDroid uses a different class for reading telemetry data, so we
+ can just remove this feature from altoslib at this point.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 10e31d84ee5cdf10248988079df91354ae6ed612
+Author: Bdale Garbee <bdale@gag.com>
+Date: Wed Sep 10 01:33:33 2014 -0600
+
+ update changelog for release
+
commit 05e4094411f861bf29bea2e9c39c1b66f8f267f8
Merge: acb2791 2ee937b
Author: Bdale Garbee <bdale@gag.com>
diff --git a/Releasing b/Releasing
index a1c510fd..dc14a44f 100644
--- a/Releasing
+++ b/Releasing
@@ -61,7 +61,8 @@ These are Bdale's notes on how to do a release.
make distclean
- ./autogen.sh --with-fat-dir=/home/bdale/web/altusmetrum/AltOS/releases
+ ./autogen.sh --enable-multi-arch \
+ --with-fat-dir=/home/bdale/web/altusmetrum/AltOS/releases
make && make fat
this pushes packages for each platform to web site
diff --git a/altoslib/AltosTelemetryReader.java b/altoslib/AltosTelemetryReader.java
index 7539452d..20526a2c 100644
--- a/altoslib/AltosTelemetryReader.java
+++ b/altoslib/AltosTelemetryReader.java
@@ -199,6 +199,6 @@ public class AltosTelemetryReader extends AltosFlightReader {
public AltosTelemetryReader(AltosLink link)
throws IOException, InterruptedException, TimeoutException {
- this(link, existing_data(link));
+ this(link, null);
}
}
diff --git a/src/kernel/ao_report.c b/src/kernel/ao_report.c
index 5314fc8f..f4253b3d 100644
--- a/src/kernel/ao_report.c
+++ b/src/kernel/ao_report.c
@@ -246,15 +246,15 @@ ao_report_continuity(void) __reentrant
void
ao_report(void)
{
- ao_report_state = ao_flight_state;
for(;;) {
+ ao_report_state = ao_flight_state;
#if HAS_BATTERY_REPORT
- if (ao_flight_state == ao_flight_startup)
+ if (ao_report_state == ao_flight_startup)
ao_report_battery();
else
#endif
ao_report_beep();
- if (ao_flight_state == ao_flight_landed) {
+ if (ao_report_state == ao_flight_landed) {
ao_report_altitude();
#if HAS_FLIGHT
ao_delay(AO_SEC_TO_TICKS(5));
@@ -262,7 +262,7 @@ ao_report(void)
#endif
}
#if HAS_IGNITE_REPORT
- if (ao_flight_state == ao_flight_idle)
+ if (ao_report_state == ao_flight_idle)
ao_report_continuity();
while (ao_flight_state == ao_flight_pad) {
uint8_t c;
@@ -272,10 +272,8 @@ ao_report(void)
pause(AO_MS_TO_TICKS(100));
}
#endif
-
while (ao_report_state == ao_flight_state)
ao_sleep(DATA_TO_XDATA(&ao_flight_state));
- ao_report_state = ao_flight_state;
}
}
diff --git a/src/kernel/ao_telemetry.c b/src/kernel/ao_telemetry.c
index 56bd715e..27306a34 100644
--- a/src/kernel/ao_telemetry.c
+++ b/src/kernel/ao_telemetry.c
@@ -518,7 +518,7 @@ ao_telemetry_set_interval(uint16_t interval)
};
ao_telemetry_desired_interval = interval;
- if (interval < min_interval[ao_config.radio_rate])
+ if (interval && interval < min_interval[ao_config.radio_rate])
interval = min_interval[ao_config.radio_rate];
#endif
ao_telemetry_interval = interval;
diff --git a/telegps/TeleGPSConfigUI.java b/telegps/TeleGPSConfigUI.java
index 7a59bf48..e2e3d782 100644
--- a/telegps/TeleGPSConfigUI.java
+++ b/telegps/TeleGPSConfigUI.java
@@ -344,7 +344,7 @@ public class TeleGPSConfigUI
c.insets = il;
c.ipady = 5;
rate_label = new JLabel("Telemetry baud rate:");
- pane.add(radio_enable_label, c);
+ pane.add(rate_label, c);
c = new GridBagConstraints();
c.gridx = 4; c.gridy = row;