fw/altos
3 days agodon't exit on dfu-util errors, it's not reliable about reporting success master
Bdale Garbee [Tue, 19 Sep 2017 17:56:52 +0000 (11:56 -0600)]
don't exit on dfu-util errors, it's not reliable about reporting success

4 days agotweak Releasing based on 1.8.2 release experience
Bdale Garbee [Tue, 19 Sep 2017 03:24:52 +0000 (21:24 -0600)]
tweak Releasing based on 1.8.2 release experience

4 days agobe more aggressive about removing and ignoring .mdwn files
Bdale Garbee [Tue, 19 Sep 2017 02:43:14 +0000 (20:43 -0600)]
be more aggressive about removing and ignoring .mdwn files

4 days agoUpdate release version and date
Keith Packard [Tue, 19 Sep 2017 01:51:51 +0000 (18:51 -0700)]
Update release version and date

Signed-off-by: Keith Packard <keithp@keithp.com>
4 days agoUpdate docs for 1.8.2 release
Keith Packard [Tue, 19 Sep 2017 01:43:00 +0000 (18:43 -0700)]
Update docs for 1.8.2 release

Signed-off-by: Keith Packard <keithp@keithp.com>
4 days agoAdd short section on accelerometer calibration
Keith Packard [Tue, 19 Sep 2017 01:51:18 +0000 (18:51 -0700)]
Add short section on accelerometer calibration

4 days agoaltos/telegps-v2.0: Enable USB connect monitoring
Keith Packard [Mon, 18 Sep 2017 21:40:37 +0000 (14:40 -0700)]
altos/telegps-v2.0: Enable USB connect monitoring

Disable radios when plugged in to USB to save power and avoid being
noisy.

Signed-off-by: Keith Packard <keithp@keithp.com>
4 days agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Mon, 18 Sep 2017 22:01:43 +0000 (16:01 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

4 days agoproduction TeleGPS v2.0 use a 16Mhz crystal for the SOC
Bdale Garbee [Mon, 18 Sep 2017 22:01:21 +0000 (16:01 -0600)]
production TeleGPS v2.0 use a 16Mhz crystal for the SOC

4 days agoaltoslib: Avoid crashing when computing stats for empty flight logs
Keith Packard [Mon, 18 Sep 2017 16:57:41 +0000 (09:57 -0700)]
altoslib: Avoid crashing when computing stats for empty flight logs

Signed-off-by: Keith Packard <keithp@keithp.com>
4 days agotelegps: Fix up TeleGPS UI bits after accel cal changes
Keith Packard [Mon, 18 Sep 2017 16:57:06 +0000 (09:57 -0700)]
telegps: Fix up TeleGPS UI bits after accel cal changes

Signed-off-by: Keith Packard <keithp@keithp.com>
4 days agotest/ao_flight_test: Show recorded pyro firing
Keith Packard [Tue, 12 Sep 2017 22:47:43 +0000 (15:47 -0700)]
test/ao_flight_test: Show recorded pyro firing

Can compare with computed values.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 days agopublish support for TeleGPS v2.0
Bdale Garbee [Sun, 17 Sep 2017 18:41:50 +0000 (12:41 -0600)]
publish support for TeleGPS v2.0

8 days agodeal with cheap BT dongle that shows multiple copies of unit in lescan output
Bdale Garbee [Thu, 14 Sep 2017 16:51:18 +0000 (10:51 -0600)]
deal with cheap BT dongle that shows multiple copies of unit in lescan output

10 days agoaltosuilib: Make steps in accel cal default button
Keith Packard [Tue, 12 Sep 2017 21:02:11 +0000 (14:02 -0700)]
altosuilib: Make steps in accel cal default button

This way you can just hit return through the process.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agoaltos/test: Handle new eeprom file format. Give up on telem files.
Keith Packard [Tue, 12 Sep 2017 20:43:06 +0000 (13:43 -0700)]
altos/test: Handle new eeprom file format. Give up on telem files.

Parse eeprom config using libjson-c, then read the hex values into a
giant blob.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agoaltos: Fix debug printf in ao_pyro for state >=
Keith Packard [Tue, 12 Sep 2017 20:41:11 +0000 (13:41 -0700)]
altos: Fix debug printf in ao_pyro for state >=

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agochaoskey: Wait for input data to stabilize before using it
Keith Packard [Tue, 12 Sep 2017 20:40:06 +0000 (13:40 -0700)]
chaoskey: Wait for input data to stabilize before using it

The ADC data takes a while to start working after power on; wait for
the range of input values to look reasonable before using the data.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agodoc: Add forward reference from 'idle' description to idle entry steps.
Keith Packard [Tue, 12 Sep 2017 20:38:36 +0000 (13:38 -0700)]
doc: Add forward reference from 'idle' description to idle entry steps.

This provides a reminder that entering idle mode takes specific steps
which differ between models.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agoaltosui: Handle missing GPS when graphing mega/metrum data
Keith Packard [Tue, 12 Sep 2017 20:37:24 +0000 (13:37 -0700)]
altosui: Handle missing GPS when graphing mega/metrum data

These have GPS, but if we never get a valid packet, then there won't
be any final position to display.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agoaltosui: Remove debug printfs in FC config UI
Keith Packard [Tue, 12 Sep 2017 20:37:06 +0000 (13:37 -0700)]
altosui: Remove debug printfs in FC config UI

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agoaltosdroid: Display serial, call, freq in tracker list
Keith Packard [Tue, 12 Sep 2017 20:36:24 +0000 (13:36 -0700)]
altosdroid: Display serial, call, freq in tracker list

This makes the list a lot easier to find entries in when it gets long.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agoaltoslib: Make receive frequency available in telem data
Keith Packard [Tue, 12 Sep 2017 20:35:25 +0000 (13:35 -0700)]
altoslib: Make receive frequency available in telem data

This lets AltosDroid record which frequency each station was heard on.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agoaltoslib: Remove debug stack dump from AltosState
Keith Packard [Tue, 12 Sep 2017 20:34:23 +0000 (13:34 -0700)]
altoslib: Remove debug stack dump from AltosState

An empty AltosState is allocated when parsing JSON data; it's not a
mistake.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agoaltoslib: Correctly parse IMU cal data
Keith Packard [Tue, 12 Sep 2017 20:33:13 +0000 (13:33 -0700)]
altoslib: Correctly parse IMU cal data

Was trying to match 'IMU call along' instead of 'IMU cal along',
causing the line to not match and losing the IMU accel cal values.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 days agoao-tools/ao-chaosread: Add -Wall -Wextra, clean up results
Keith Packard [Wed, 6 Sep 2017 14:37:12 +0000 (08:37 -0600)]
ao-tools/ao-chaosread: Add -Wall -Wextra, clean up results

3 weeks agoaltosui: Accel calibration UI
Keith Packard [Sat, 12 Aug 2017 03:42:53 +0000 (23:42 -0400)]
altosui: Accel calibration UI

Provides a GUI for re-calibrating accelerometers

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoBump to version 1.8.1.1/android 16 for altosdroid 1.8.1.1
Keith Packard [Fri, 1 Sep 2017 03:32:05 +0000 (20:32 -0700)]
Bump to version 1.8.1.1/android 16 for altosdroid

AltosDroid 1.8.1 got released before the latest fix for not storing
frequency preferences was made. Make a 1.8.1.1 with a new android
release number for that.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoneed to capture .bin file for telebt-v4.0 loader
Bdale Garbee [Mon, 28 Aug 2017 21:09:14 +0000 (15:09 -0600)]
need to capture .bin file for telebt-v4.0 loader

3 weeks agoa few tweaks to the Releasing document based on experience with 1.8.1
Bdale Garbee [Mon, 28 Aug 2017 20:01:54 +0000 (14:01 -0600)]
a few tweaks to the Releasing document based on experience with 1.8.1

3 weeks agoVersion 1.8.1
Keith Packard [Mon, 28 Aug 2017 05:49:09 +0000 (22:49 -0700)]
Version 1.8.1

Android version 15

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agodoc: Update for 1.8.1
Keith Packard [Mon, 28 Aug 2017 05:48:46 +0000 (22:48 -0700)]
doc: Update for 1.8.1

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltos: Don't compute filtered average of height error when HAS_ACCEL
Keith Packard [Mon, 28 Aug 2017 07:15:43 +0000 (00:15 -0700)]
altos: Don't compute filtered average of height error when HAS_ACCEL

We only use this for baro-only devices to avoid firing drogue charges
at mach transitions; we trust the combination of accel+baro to do the
right thing when available.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltoslib: Fix freq preference loading
Keith Packard [Mon, 28 Aug 2017 07:10:04 +0000 (00:10 -0700)]
altoslib: Fix freq preference loading

Allocate throw-away freq array to get the class pointer.
Add null-ary AltosFrequency constructor for JSON code.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltosui: Make --oneline show drogue deploy speed
Keith Packard [Mon, 28 Aug 2017 00:37:10 +0000 (17:37 -0700)]
altosui: Make --oneline show drogue deploy speed

Also remove some commented out values.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltoslib: Compute speed at entry to each state
Keith Packard [Mon, 28 Aug 2017 00:35:49 +0000 (17:35 -0700)]
altoslib: Compute speed at entry to each state

Useful to have drogue/main deployment speeds

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltoslib: Fix parsing of old TM log GPS sat data
Keith Packard [Mon, 28 Aug 2017 00:34:49 +0000 (17:34 -0700)]
altoslib: Fix parsing of old TM log GPS sat data

Attempting to fetch sat data from wrong byte led to array bounds
exception.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltoslib: Allow for missing product when checking for mma655x inverted
Keith Packard [Mon, 28 Aug 2017 00:34:07 +0000 (17:34 -0700)]
altoslib: Allow for missing product when checking for mma655x inverted

If there's no product, assume we've got some ancient log file.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltoslib: Remove debug printf for gyro adjust
Keith Packard [Mon, 28 Aug 2017 00:33:38 +0000 (17:33 -0700)]
altoslib: Remove debug printf for gyro adjust

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltos/test: Fake baro data for flight 12 serial 2093
Keith Packard [Mon, 28 Aug 2017 00:32:27 +0000 (17:32 -0700)]
altos/test: Fake baro data for flight 12 serial 2093

This flight had a baro spike due to an accidental drogue charge firing
but is otherwise quite useful when testing for various mach delay
effects, so fake out the data during that spike.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltos/test: Integrate raw accel to provide speed for comparison
Keith Packard [Mon, 28 Aug 2017 00:30:15 +0000 (17:30 -0700)]
altos/test: Integrate raw accel to provide speed for comparison

This can provide a useful visualization of the 'true' vs 'kalman'
speed value, as the kalman is necessarily delayed due to the model
assuming constant acceleration.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltos/test: telemetrum baro data is inverted before being written to eeprom
Keith Packard [Mon, 28 Aug 2017 00:04:27 +0000 (17:04 -0700)]
altos/test: telemetrum baro data is inverted before being written to eeprom

No need for the test code to invert it during replay

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltos: Don't eliminate baro above mach speed, just trust it less
Keith Packard [Sun, 27 Aug 2017 02:16:47 +0000 (19:16 -0700)]
altos: Don't eliminate baro above mach speed, just trust it less

Instead of completely eliminating the baro sensor above mach speed,
just derate it a bit so that the accel will dominate for speed
computation and keep the device from false-triggering across mach
transitions.

When we completely ignored the baro sensor above mach, and the flight
spent considerable time in that speed range, then the estimated height
could be far from the real value. When the estimated speed dropped
back down and the baro values were brought back into the computation,
then the resulting rapid shift in estimated speed could trigger
accidental apogee detection.

By mixing in a bit of baro data even above mach, we keep the estimated
height closer to the baro value and prevent this error, at least in
flights measured so far.

The flight known to have this problem is:

2015-09-26-serial-2093-flight-0012.eeprom

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltos: Eliminate separate height error filter for accelerometer devices
Keith Packard [Sun, 27 Aug 2017 23:57:13 +0000 (16:57 -0700)]
altos: Eliminate separate height error filter for accelerometer devices

We don't use the error value in flight for those models anyways; it's
only useful on baro-only hardware.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltosui: Add --oneline mode to briefly summarize flights
Keith Packard [Sun, 27 Aug 2017 02:15:59 +0000 (19:15 -0700)]
altosui: Add --oneline mode to briefly summarize flights

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltosuilib: Add "Huge" font size
Keith Packard [Sun, 27 Aug 2017 02:15:07 +0000 (19:15 -0700)]
altosuilib: Add "Huge" font size

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agomicropeak: Track font changes in raw data display
Keith Packard [Sun, 27 Aug 2017 02:14:10 +0000 (19:14 -0700)]
micropeak: Track font changes in raw data display

Signed-off-by: Keith Packard <keithp@keithp.com>
3 weeks agoaltos: Perform time comparisons using 16-bit arithmetic to handle wrap
Keith Packard [Thu, 24 Aug 2017 23:45:54 +0000 (16:45 -0700)]
altos: Perform time comparisons using 16-bit arithmetic to handle wrap

Subtracting two 16-bit unsigned values to perform time comparisons
yields mystic results unless we carefully cast that to int16_t.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoinstall: Add 'fat-install' target
Keith Packard [Sat, 12 Aug 2017 05:37:07 +0000 (01:37 -0400)]
install: Add 'fat-install' target

This uses the existing --with-fat-dir option and instead of installing
everything to that directory, creates a normal ikiwiki hierarchy of
files including .mdwn files, whacked release notes html files and all
of the appropriate packages.

One stop shopping for adding the release to the web site.

Attempted to update Releasing file to match.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoreleasing 1.8 1.8
Bdale Garbee [Sat, 12 Aug 2017 04:23:27 +0000 (00:23 -0400)]
releasing 1.8

5 weeks agoupdate docinfo file for 1.8 release
Bdale Garbee [Sat, 12 Aug 2017 04:21:43 +0000 (00:21 -0400)]
update docinfo file for 1.8 release

5 weeks agoNote that telebt 4.0 files need to go to altusmetrumllc dir
Keith Packard [Sat, 12 Aug 2017 04:10:23 +0000 (00:10 -0400)]
Note that telebt 4.0 files need to go to altusmetrumllc dir

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoBump version to 1.8
Keith Packard [Sat, 12 Aug 2017 04:06:48 +0000 (00:06 -0400)]
Bump version to 1.8

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agodoc: Add 1.8 release notes
Keith Packard [Sat, 12 Aug 2017 04:06:26 +0000 (00:06 -0400)]
doc: Add 1.8 release notes

Signed-off-by: Keith Packard <keithp@keithp.com>
5 weeks agoaltosui, telegps: Add TeleBT v4.0 firmware to app packages
Keith Packard [Sat, 12 Aug 2017 04:05:50 +0000 (00:05 -0400)]
altosui, telegps: Add TeleBT v4.0 firmware to app packages

Signed-off-by: Keith Packard <keithp@keithp.com>
6 weeks agoMerge remote-tracking branch 'origin/master'
Keith Packard [Sat, 12 Aug 2017 03:45:25 +0000 (23:45 -0400)]
Merge remote-tracking branch 'origin/master'

6 weeks agoao-bringup: Allow dfu_util to "fail" while flashing chaoskey
Keith Packard [Sat, 12 Aug 2017 03:40:41 +0000 (23:40 -0400)]
ao-bringup: Allow dfu_util to "fail" while flashing chaoskey

Sometimes it isn't happy about the exit status, but if the device
comes up and works OK, we don't care.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 weeks agoaltoslib: Set time in state for KML output correctly
Keith Packard [Sat, 12 Aug 2017 03:39:13 +0000 (23:39 -0400)]
altoslib: Set time in state for KML output correctly

Use new computed state_time value.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agolibaltos: Test both bluetooth and USB APIs with cjnitest
Keith Packard [Sun, 23 Jul 2017 23:49:26 +0000 (16:49 -0700)]
libaltos: Test both bluetooth and USB APIs with cjnitest

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltos/test: Fix AES key format in test code
Keith Packard [Sun, 23 Jul 2017 23:47:40 +0000 (16:47 -0700)]
altos/test: Fix AES key format in test code

Use temp variable instead of stepping on the AES name.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltos/test: Fix printf format for int64 arithmetic test
Keith Packard [Sun, 23 Jul 2017 23:46:24 +0000 (16:46 -0700)]
altos/test: Fix printf format for int64 arithmetic test

Use 'long long' and %lld for 64-bit values when printing.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltosui: Rename AltosConfig -> AltosConfigFC
Keith Packard [Sun, 23 Jul 2017 23:37:27 +0000 (16:37 -0700)]
altosui: Rename AltosConfig -> AltosConfigFC

Now the class name says that this configures the flight computer.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltosui: Adapt to flight stats time value changes
Keith Packard [Sun, 23 Jul 2017 23:38:09 +0000 (16:38 -0700)]
altosui: Adapt to flight stats time value changes

There aren't state time values anymore as those don't work when you
have multiple motors. Instead, 'boost_time' is when the rocket left
the pad and 'landed_time' is when it touched down. Use these new
values in the --summary output.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoadd TeleBT v4.0 to the list of stuff we build
Bdale Garbee [Fri, 21 Jul 2017 23:49:21 +0000 (17:49 -0600)]
add TeleBT v4.0 to the list of stuff we build

2 months agoignore more build products in telebt-v4.0 tree
Bdale Garbee [Fri, 21 Jul 2017 23:46:55 +0000 (17:46 -0600)]
ignore more build products in telebt-v4.0 tree

2 months agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Fri, 21 Jul 2017 23:44:03 +0000 (17:44 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

2 months agoclean up telefireone name references
Bdale Garbee [Fri, 21 Jul 2017 23:43:38 +0000 (17:43 -0600)]
clean up telefireone name references

2 months agorename existing turnon_telebt script, create a new one for v4.0
Bdale Garbee [Fri, 21 Jul 2017 23:42:54 +0000 (17:42 -0600)]
rename existing turnon_telebt script, create a new one for v4.0

2 months agolibaltos: Add btle test program
Keith Packard [Fri, 21 Jul 2017 23:16:55 +0000 (16:16 -0700)]
libaltos: Add btle test program

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltos/test: Add EasyMini test mode
Keith Packard [Fri, 21 Jul 2017 23:14:31 +0000 (16:14 -0700)]
altos/test: Add EasyMini test mode

Use baro-only mode, parse easymini logs.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltoslib: fix adjustment of landed time
Keith Packard [Fri, 21 Jul 2017 23:09:55 +0000 (16:09 -0700)]
altoslib: fix adjustment of landed time

Push landed time out if we computed silliness.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoSet version to 1.7.1 for TeleBT firmware build
Keith Packard [Fri, 21 Jul 2017 23:05:45 +0000 (16:05 -0700)]
Set version to 1.7.1 for TeleBT firmware build

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltos/telebt-v4.0: Use HW flow control to BT module time-series
Keith Packard [Wed, 28 Jun 2017 06:39:16 +0000 (23:39 -0700)]
altos/telebt-v4.0: Use HW flow control to BT module

Now that the stmf0 HW flow control works...

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltos/stmf0: Initialize UART RTS/CTS before turning it on
Keith Packard [Wed, 28 Jun 2017 06:37:49 +0000 (23:37 -0700)]
altos/stmf0: Initialize UART RTS/CTS before turning it on

If you try this after the UART is running, it won't work.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltoslib: Deal with multiple motors in flight stats
Keith Packard [Wed, 28 Jun 2017 06:36:05 +0000 (23:36 -0700)]
altoslib: Deal with multiple motors in flight stats

Combine boost/fast/coast sections when computing ascent stats.

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltoslib: Fix comments in AltosQuaternion and AltosRotation
Keith Packard [Wed, 28 Jun 2017 04:37:50 +0000 (21:37 -0700)]
altoslib: Fix comments in AltosQuaternion and AltosRotation

Especially the nested comment which borked the compile

Signed-off-by: Keith Packard <keithp@keithp.com>
2 months agoaltosdroid: cal_data is no longer public from AltosState
Keith Packard [Wed, 28 Jun 2017 04:33:36 +0000 (21:33 -0700)]
altosdroid: cal_data is no longer public from AltosState

Use cal_data() method instead.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Clean up quaternion and rotation interfaces
Keith Packard [Thu, 22 Jun 2017 17:10:06 +0000 (10:10 -0700)]
altoslib: Clean up quaternion and rotation interfaces

Export euler to quaternion (instead of half_euler).
Provide angles to rotate rather than rates and time.
Add comments to quaternion and rotation code.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltos/rn4678: Add BLE support
Keith Packard [Tue, 20 Jun 2017 18:19:40 +0000 (11:19 -0700)]
altos/rn4678: Add BLE support

This just means ignoring the BLE connect status message.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Make cal_data private in AltosDataListener
Keith Packard [Tue, 20 Jun 2017 18:18:41 +0000 (11:18 -0700)]
altoslib: Make cal_data private in AltosDataListener

This way we can create it as needed.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib,altosuilib: Bump library version numbers
Keith Packard [Tue, 13 Jun 2017 17:58:57 +0000 (10:58 -0700)]
altoslib,altosuilib: Bump library version numbers

The API and ABI have changed a bit since 1.7

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltosuilib: Rename AltosGraphNew to AltosGraph
Keith Packard [Tue, 13 Jun 2017 17:50:37 +0000 (10:50 -0700)]
altosuilib: Rename AltosGraphNew to AltosGraph

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltosuilib: Rename AltosUIGraphNew to AltosUIGraph
Keith Packard [Tue, 13 Jun 2017 17:47:54 +0000 (10:47 -0700)]
altosuilib: Rename AltosUIGraphNew to AltosUIGraph

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Rename AltosEepromNew to AltosEeprom
Keith Packard [Tue, 13 Jun 2017 17:46:03 +0000 (10:46 -0700)]
altoslib: Rename AltosEepromNew to AltosEeprom

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Remove old AltosEeprom.java code
Keith Packard [Tue, 13 Jun 2017 17:38:13 +0000 (10:38 -0700)]
altoslib: Remove old AltosEeprom.java code

No longer in use

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltos/telebt-4.0: Add dependency on RN4678 header
Keith Packard [Tue, 13 Jun 2017 17:35:39 +0000 (10:35 -0700)]
altos/telebt-4.0: Add dependency on RN4678 header

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltos: Add timeout to RN4678 status message code
Keith Packard [Tue, 13 Jun 2017 17:34:03 +0000 (10:34 -0700)]
altos: Add timeout to RN4678 status message code

If we see the start of an RN4678 status message, but then output
pauses, assume that this isn't the start of a status message and flush
the pending data.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltosuilib: Don't display pad, last location in flight stats without gps
Keith Packard [Tue, 13 Jun 2017 04:47:05 +0000 (21:47 -0700)]
altosuilib: Don't display pad, last location in flight stats without gps

Check stats.have_gps before displaying pad and last known location values.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Set time for TeleMini v1.0 eeprom analysing
Keith Packard [Tue, 13 Jun 2017 04:46:11 +0000 (21:46 -0700)]
altoslib: Set time for TeleMini v1.0 eeprom analysing

Need to take the computed tick time and tell the listener what time
that cooresponds to.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltosui, telegps, altosdroid: say ground distance, not total range
Keith Packard [Mon, 12 Jun 2017 06:13:07 +0000 (23:13 -0700)]
altosui, telegps, altosdroid: say ground distance, not total range

Ground distance is more useful in predicting recovery than total range.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Initialize new imu/mag values. Remove stale imu/mag objects.
Keith Packard [Mon, 12 Jun 2017 06:10:49 +0000 (23:10 -0700)]
altoslib: Initialize new imu/mag values. Remove stale imu/mag objects.

AltosState no longer has imu and mag objects, instead it just holds
the values now.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltosui: Display current altitude in monitor idle Pad tab
Keith Packard [Mon, 12 Jun 2017 05:52:56 +0000 (22:52 -0700)]
altosui: Display current altitude in monitor idle Pad tab

This was attempting to use 'pad' values even though monitor idle
doesn't have them.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Remove unused 'ground_rotation' from AltosState
Keith Packard [Mon, 12 Jun 2017 05:50:57 +0000 (22:50 -0700)]
altoslib: Remove unused 'ground_rotation' from AltosState

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Flush igniter fire command
Keith Packard [Mon, 12 Jun 2017 05:50:28 +0000 (22:50 -0700)]
altoslib: Flush igniter fire command

This makes the igniter fire without a multi-second delay.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Hook up idle monitoring data again
Keith Packard [Mon, 12 Jun 2017 05:49:46 +0000 (22:49 -0700)]
altoslib: Hook up idle monitoring data again

The API for idle monitoring changed, but these modules hadn't been
fixed.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Fix labels in AltosIMU to match source data
Keith Packard [Mon, 12 Jun 2017 05:47:53 +0000 (22:47 -0700)]
altoslib: Fix labels in AltosIMU to match source data

IMU bits arrive with X/Y/Z labels and are converted to the correct
axes as they leave this object.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Keep time series in AltosFlightSeries array sorted
Keith Packard [Mon, 12 Jun 2017 05:47:02 +0000 (22:47 -0700)]
altoslib: Keep time series in AltosFlightSeries array sorted

This makes using the graph way easier.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Handle EasyMini v2.0 ADC values
Keith Packard [Mon, 12 Jun 2017 05:46:01 +0000 (22:46 -0700)]
altoslib: Handle EasyMini v2.0 ADC values

Different from EasyMini v1.0

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltos: Create separate log format for EasyMini v2.0
Keith Packard [Mon, 12 Jun 2017 05:43:57 +0000 (22:43 -0700)]
altos: Create separate log format for EasyMini v2.0

The ADC in the STM32F0 is different than the LPC, with a range of
0-4095 instead of 0-32767.

Signed-off-by: Keith Packard <keithp@keithp.com>
3 months agoaltoslib: Missing config values now AltosLib.MISSING, not zero or negative
Keith Packard [Mon, 12 Jun 2017 05:42:25 +0000 (22:42 -0700)]
altoslib: Missing config values now AltosLib.MISSING, not zero or negative

Also fix AltosConfigData.java

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