fw/altos
12 years agolibaltos: Mis-allocated device list in libaltos
Keith Packard [Sun, 14 Aug 2011 01:33:07 +0000 (18:33 -0700)]
libaltos: Mis-allocated device list in libaltos

Would overrun mis-allocated array, causing chaos.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoao-tools: ao-list was crashing with more than 3 devices connected
Keith Packard [Sat, 13 Aug 2011 22:00:14 +0000 (15:00 -0700)]
ao-tools: ao-list was crashing with more than 3 devices connected

the list of devices was getting realloced for each new device, but
that realloc was too small.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: remove monitor disable stubs from altimeter code
Keith Packard [Thu, 11 Aug 2011 23:11:34 +0000 (16:11 -0700)]
altos: remove monitor disable stubs from altimeter code

Monitor mode in the ground-station boards must be disabled when the
radio is going to be used for another purpose, or the radio parameters
changed. That places monitor-mode disable calls in other parts of the
system which are shared with the altimeter code.

Elide the ao_set_monitor calls for builds which do not include any
monitoring code.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Apply igniter boot pulse-width reduction to telemini
Keith Packard [Thu, 11 Aug 2011 22:59:47 +0000 (15:59 -0700)]
altos: Apply igniter boot pulse-width reduction to telemini

TeleMini needs the same fix as TeleMetrum to reduce startup igniter
pulses.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Pull igniter pins low as soon as possible at boot time
Keith Packard [Thu, 11 Aug 2011 22:57:58 +0000 (15:57 -0700)]
altos: Pull igniter pins low as soon as possible at boot time

This reduces the pulse width on the igniter circuit caused by the
default cc1111 pin configuration at powerup time.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agodoc: Add 1.0 release notes.
Keith Packard [Thu, 11 Aug 2011 05:43:26 +0000 (22:43 -0700)]
doc: Add 1.0 release notes.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agodoc: Add release notes, include them in altusmetrum doc. Shuffle altusmetrum
Keith Packard [Thu, 11 Aug 2011 05:14:32 +0000 (22:14 -0700)]
doc: Add release notes, include them in altusmetrum doc. Shuffle altusmetrum

This adds release notes and includes them in the main altusmetrum doc
as well as making stand-alone html available for inclusion in the website.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agodoc: Add telemetry docs to debian/linux/mac/windows packages
Keith Packard [Thu, 11 Aug 2011 01:32:05 +0000 (18:32 -0700)]
doc: Add telemetry docs to debian/linux/mac/windows packages

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agodoc: Describe 'stats' tab in Graph UI, 'Graph Flight' button.
Keith Packard [Thu, 11 Aug 2011 01:22:16 +0000 (18:22 -0700)]
doc: Describe 'stats' tab in Graph UI, 'Graph Flight' button.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agodoc: Document Ignite Mode and Pad Orientation configuration options
Keith Packard [Thu, 11 Aug 2011 01:14:10 +0000 (18:14 -0700)]
doc: Document Ignite Mode and Pad Orientation configuration options

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agodoc: Update altusmetrum.xsl for v1.0 software and TeleMini
Keith Packard [Thu, 11 Aug 2011 00:43:58 +0000 (17:43 -0700)]
doc: Update altusmetrum.xsl for v1.0 software and TeleMini

Add TeleMini references and sections as appropriate, update AltosUI
docs to describe new bits.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoBump version to 0.9.6.0
Keith Packard [Wed, 10 Aug 2011 23:01:25 +0000 (16:01 -0700)]
Bump version to 0.9.6.0

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Move launch-sites.txt file to altusmetrum.org
Keith Packard [Wed, 10 Aug 2011 22:00:44 +0000 (15:00 -0700)]
altosui: Move launch-sites.txt file to altusmetrum.org

The official URL is now:

http://www.altusmetrum.org/AltOS/launch-sites.txt

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Plot reasonable data from Tm files
Keith Packard [Wed, 10 Aug 2011 21:35:21 +0000 (14:35 -0700)]
altosui: Plot reasonable data from Tm files

Don't plot acceleration based on baro data.
Display baro speed if accel speed isn't available.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Prune telemetry file graphs to just the flight
Keith Packard [Wed, 10 Aug 2011 21:34:39 +0000 (14:34 -0700)]
altosui: Prune telemetry file graphs to just the flight

Remove data earlier than 1 second before boost and data after landing.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Add a 'Graph Flight' button to the 'landed' tab
Keith Packard [Wed, 10 Aug 2011 21:08:21 +0000 (14:08 -0700)]
altosui: Add a 'Graph Flight' button to the 'landed'  tab

This lets you see the results of a flight as soon as the rocket lands
using the telemetry data.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoAltosui: Add flight statistics tab to graph window
Keith Packard [Wed, 10 Aug 2011 20:35:26 +0000 (13:35 -0700)]
Altosui: Add flight statistics tab to graph window

Provide basic flight stats alongside the flight graph.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Ship TeleMini v1.0 firmware with fat blobs
Keith Packard [Wed, 10 Aug 2011 01:28:19 +0000 (18:28 -0700)]
altosui: Ship TeleMini v1.0 firmware with fat blobs

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Ensure serial code tracks reply nesting correctly
Keith Packard [Wed, 10 Aug 2011 01:27:19 +0000 (18:27 -0700)]
altosui: Ensure serial code tracks reply nesting correctly

Trap any exceptional return conditions from 'get_reply' to make sure
in_reply gets decremented.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Don't export product defs from libaltos
Keith Packard [Wed, 10 Aug 2011 01:26:07 +0000 (18:26 -0700)]
altosui: Don't export product defs from libaltos

As we add new products, that would change the ABI generated for java,
invaliding old library versions sitting around for windows and mac.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Switch telemini from v0.1 to v1.0
Keith Packard [Tue, 9 Aug 2011 21:26:43 +0000 (14:26 -0700)]
altos: Switch telemini from v0.1 to v1.0

TeleMini production boards are firmware compatible with the v0.1
design, so instead of creating another product, just rename the
existing one.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Add close button to 'fire' dialog
Keith Packard [Tue, 9 Aug 2011 03:41:34 +0000 (20:41 -0700)]
altosui: Add close button to 'fire' dialog

Easier to hit than the tiny close box in the frame.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Make set of telemetries to use while scanning configurable
Keith Packard [Tue, 9 Aug 2011 03:38:44 +0000 (20:38 -0700)]
altosui: Make set of telemetries to use while scanning configurable

with a preference to remember across application runs.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Reading serial from swing thread only bad if remote
Keith Packard [Tue, 9 Aug 2011 03:38:14 +0000 (20:38 -0700)]
altosui: Reading serial from swing thread only bad if remote

Make the warning on this condition based on whether the link is remote.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Remove unused AltosConfigData from AltosTelemetryReader
Keith Packard [Tue, 9 Aug 2011 01:53:59 +0000 (18:53 -0700)]
altosui: Remove unused AltosConfigData from AltosTelemetryReader

Now that AltosSerial manages this data, it's not needed here.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Flush radio setting to serial device
Keith Packard [Tue, 9 Aug 2011 01:53:27 +0000 (18:53 -0700)]
altosui: Flush radio setting to serial device

When changing frequencies, make sure the device hears about it.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Remove debugging printfs from AltosSerial
Keith Packard [Tue, 9 Aug 2011 01:53:03 +0000 (18:53 -0700)]
altosui: Remove debugging printfs from AltosSerial

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Show AltosFrequency in scan results
Keith Packard [Tue, 9 Aug 2011 01:52:11 +0000 (18:52 -0700)]
altosui: Show AltosFrequency in scan results

Include frequency and description instead of just frequency.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Save frequency after setting it in AltosFlightUI
Keith Packard [Tue, 9 Aug 2011 01:51:16 +0000 (18:51 -0700)]
altosui: Save frequency after setting it in AltosFlightUI

Otherwise we'll just save the old frequency.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Have single radio_to_frequency function
Keith Packard [Tue, 9 Aug 2011 01:49:45 +0000 (18:49 -0700)]
altosui: Have single radio_to_frequency function

This takes all three radio params (setting, cal, channel) and computes
the current frequency.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: A few misc cleanups.
Keith Packard [Tue, 9 Aug 2011 01:47:36 +0000 (18:47 -0700)]
altosui: A few misc cleanups.

Initialize radio_setting as it won't be set for older devices ever.
Remove unused set_radio_frequency function from AltosConfigUI.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Must set radio calibration before radio setting
Keith Packard [Tue, 9 Aug 2011 01:45:36 +0000 (18:45 -0700)]
altosui: Must set radio calibration before radio setting

Setting the radio calibration erases any previous radio setting as
the radio calibration change invalidates any previously computed radio
setting for a specific frequency.

Hence, the radio setting must be configured *after* the radio
calibration value lest it be ignored.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: minor type in comment about accel correction
Keith Packard [Tue, 9 Aug 2011 00:46:04 +0000 (17:46 -0700)]
altos: minor type in comment about accel correction

Kurt Roeckx found a typo in the equations describing how the
accelerometer is corrected by the 5V reference measurement.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Pull out BlueTooth support
Keith Packard [Mon, 8 Aug 2011 19:31:48 +0000 (12:31 -0700)]
altosui: Pull out BlueTooth support

This leaves the code in place, but commented out so that it isn't used
until we've got a bluetooth device ready for use.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: altimeter is not spelled altimter
Keith Packard [Mon, 8 Aug 2011 19:25:30 +0000 (12:25 -0700)]
altosui: altimeter is not spelled altimter

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoSet version to 0.9.5.0
Keith Packard [Mon, 8 Aug 2011 09:05:28 +0000 (02:05 -0700)]
Set version to 0.9.5.0

Make the frequency-based systems distinct

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Convert from channels to frequencies
Keith Packard [Mon, 8 Aug 2011 08:47:29 +0000 (01:47 -0700)]
altosui: Convert from channels to frequencies

Major areas:

 * Preferences are stored as frequencies instead
   of channels

 * Serial configuration is done using frequencies

 * UI is presented with frequency lists

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Add dialogs to configure 'common' frequencies
Keith Packard [Sun, 7 Aug 2011 21:52:29 +0000 (14:52 -0700)]
altosui: Add dialogs to configure 'common' frequencies

These are stored in preferences, but not yet hooked up to the TM/TD
configure dialogs

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Add ability to set arbitrary radio frequency
Keith Packard [Thu, 4 Aug 2011 06:07:53 +0000 (23:07 -0700)]
altos: Add ability to set arbitrary radio frequency

This adds a separate config parameter to control the raw radio
frequency setting, allowing the user to select an arbitrary frequency
instead of being forced to choose one of the 10 pre-defined 'channels'.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Remove pad_orientation functions from non-accel devices
Keith Packard [Mon, 8 Aug 2011 19:08:45 +0000 (12:08 -0700)]
altos: Remove pad_orientation functions from non-accel devices

Anything without an accelerometer can't detect pad orientation.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Change button to 'Configure Altimeter'
Keith Packard [Mon, 8 Aug 2011 19:04:00 +0000 (12:04 -0700)]
altosui: Change button to 'Configure Altimeter'

Now that we've got more than one model.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Correct flight log max on Tm to 5k
Keith Packard [Mon, 8 Aug 2011 18:58:23 +0000 (11:58 -0700)]
altos: Correct flight log max on Tm to 5k

Was using the wrong #define name to check for Tm/Tn devices that use
internal flash for data storage.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoupdate changelogs for Debian build debian/0.9.4.5
Bdale Garbee [Mon, 8 Aug 2011 15:38:53 +0000 (09:38 -0600)]
update changelogs for Debian build

12 years agorewind changelog for re-build of 0.9.4.5
Bdale Garbee [Mon, 8 Aug 2011 15:34:59 +0000 (09:34 -0600)]
rewind changelog for re-build of 0.9.4.5

12 years agoclean up all existing lintian warnings
Bdale Garbee [Mon, 8 Aug 2011 15:31:18 +0000 (09:31 -0600)]
clean up all existing lintian warnings

12 years agobuild depend on bluetooth dev package
Bdale Garbee [Mon, 8 Aug 2011 13:54:14 +0000 (07:54 -0600)]
build depend on bluetooth dev package

12 years agostop doing automatic tag push during builds
Bdale Garbee [Mon, 8 Aug 2011 13:38:48 +0000 (07:38 -0600)]
stop doing automatic tag push during builds

12 years agoupdate changelogs for Debian build
Bdale Garbee [Mon, 8 Aug 2011 13:37:23 +0000 (07:37 -0600)]
update changelogs for Debian build

12 years agoupdate changelogs for Debian build
Bdale Garbee [Mon, 8 Aug 2011 13:35:47 +0000 (07:35 -0600)]
update changelogs for Debian build

12 years agosimplify version in last changelog entry so git-dch is less confused 0.9.4.5
Bdale Garbee [Mon, 8 Aug 2011 13:33:09 +0000 (07:33 -0600)]
simplify version in last changelog entry so git-dch is less confused

12 years agoupdate version for a Bdale build for use turning on TeleMini v1.0
Bdale Garbee [Mon, 8 Aug 2011 13:30:42 +0000 (07:30 -0600)]
update version for a Bdale build for use turning on TeleMini v1.0

12 years agoaltos/altosui: Add pad orientation configure option
Keith Packard [Wed, 3 Aug 2011 02:07:56 +0000 (19:07 -0700)]
altos/altosui: Add pad orientation configure option

Allow TeleMetrum to be operated with the antenna pointing downwards on
the pad. This provides some additional flexibility when designing an
ebay.

The accelerometer calibration levels are flipped around to match, so
no re-calibration should be required.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Add idle monitor dialog
Keith Packard [Wed, 3 Aug 2011 00:41:53 +0000 (17:41 -0700)]
altosui: Add idle monitor dialog

This monitors a telemetrum device in idle mode, either directly or through a
teledongle, allowing the GPS status and batteries to be monitored
without resorting to placing the device in pad mode.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Simple timeouts don't work with query data
Keith Packard [Wed, 3 Aug 2011 01:01:52 +0000 (18:01 -0700)]
altosui: Simple timeouts don't work with query data

To get the query to come back, it's best to abort and retry the
command, other wise the command may have been lost to the previous
connection.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Parse accel cal from 'c s' command
Keith Packard [Wed, 3 Aug 2011 00:41:02 +0000 (17:41 -0700)]
altosui: Parse accel cal from 'c s' command

These fields weren't used before, so the code to parse them hadn't
been written.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Standard text field in flight UI needs more width (now 20)
Keith Packard [Wed, 3 Aug 2011 00:40:02 +0000 (17:40 -0700)]
altosui: Standard text field in flight UI needs more width (now 20)

Latitude and longitude take more than 16 characters.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Require sequencing through 'main' state before landing
Keith Packard [Tue, 2 Aug 2011 09:09:23 +0000 (02:09 -0700)]
altos: Require sequencing through 'main' state before landing

The old version of the code would permit the flight to go straight
from 'drogue' to 'landed' without passing through 'main' at all. This
meant that a false landing detection would leave the main charge
unfired, potentially causing the airframe to land on drogue alone.

Requiring that the flight sequence pass through main ensures that the
main charge will get fired at the right time, although if the airframe
lands higher than that altitude, it will not go to 'landed' mode ever.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Reduce height averaging filter time constant
Keith Packard [Tue, 2 Aug 2011 08:49:35 +0000 (01:49 -0700)]
altos: Reduce height averaging filter time constant

Using the longer time constant could lead to false landing detection
just after apogee, which is definitely not a good idea.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Average height values for landing detection
Keith Packard [Tue, 2 Aug 2011 05:33:38 +0000 (22:33 -0700)]
altos: Average height values for landing detection

Instead of using the direct output of the kalman filter and hoping
that is quiet enough to detect landing, filter that with a long
exponential decay filter and then check to make sure that doesn't
change more than 2m in 5 seconds as a trigger for landing detection.

Tested with existing telemetrum flight logs and it correctly detects
landing in all cases.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Add ability to read new TELEM files to ao_flight_test
Keith Packard [Mon, 18 Jul 2011 01:49:55 +0000 (18:49 -0700)]
altos: Add ability to read new TELEM files to ao_flight_test

Not that telem files are currently very useful as the kalman filter
gets completly confused by the variable steps caused by missing data, but...

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Change continutity colors to yellow/magenta
Keith Packard [Sun, 17 Jul 2011 23:44:10 +0000 (16:44 -0700)]
altosui: Change continutity colors to yellow/magenta

Makes them stand apart from the accel/speed lines

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoAdd HARA Bragg Farms site
Keith Packard [Sun, 17 Jul 2011 23:43:41 +0000 (16:43 -0700)]
Add HARA Bragg Farms site

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoFix NCR Pawnee location
Keith Packard [Sun, 17 Jul 2011 22:53:13 +0000 (15:53 -0700)]
Fix NCR Pawnee location

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Mark preload site location with red circles (like launch)
Keith Packard [Sun, 17 Jul 2011 22:45:07 +0000 (15:45 -0700)]
altosui: Mark preload site location with red circles (like launch)

Just to show where on the map the official launch location is.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Add a bunch more site locations
Keith Packard [Sun, 17 Jul 2011 22:09:55 +0000 (15:09 -0700)]
altosui: Add a bunch more site locations

BALLS, Rio Rancho, METRA, QRS Cedar Grove and Hudson Ranch

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Add launch-sites.txt
Keith Packard [Sun, 17 Jul 2011 18:29:13 +0000 (11:29 -0700)]
altosui: Add launch-sites.txt

Contains a few of our favorites.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Download list of site locations for map preloading
Keith Packard [Sun, 17 Jul 2011 18:25:47 +0000 (11:25 -0700)]
altosui: Download list of site locations for map preloading

The current URL for this is:
http://gag.com/~keithp/launch-sites.txt

The format is:
<site-name>:<lat>:<lon>

lat and lon are both in signed decimal degrees.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoMerge branch 'preload-maps'
Keith Packard [Sun, 17 Jul 2011 15:17:44 +0000 (08:17 -0700)]
Merge branch 'preload-maps'

12 years agoaltos, altosui: Add igniter mode (dual, apogee, main) split-telemetry
Keith Packard [Mon, 23 May 2011 18:32:29 +0000 (11:32 -0700)]
altos, altosui: Add igniter mode (dual, apogee, main)

This provides for redundant charges for either apogee or main.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoSet version to 0.9.4.4
Keith Packard [Sun, 17 Jul 2011 15:13:15 +0000 (08:13 -0700)]
Set version to 0.9.4.4

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Make sure degree and minute values are visible (map preload)
Anthony Towns [Sun, 17 Jul 2011 06:08:49 +0000 (23:08 -0700)]
altosui: Make sure degree and minute values are visible (map preload)

Set min size to preferred size so that the value remains visible
instead of snapping to 0 pixels wide.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Remove a bunch of sitemap debugging printfs
Keith Packard [Sun, 17 Jul 2011 05:43:34 +0000 (22:43 -0700)]
altosui: Remove a bunch of sitemap debugging printfs

Seems to work, let's get less chatty

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Display full map preload area in view.
Keith Packard [Sun, 17 Jul 2011 05:34:44 +0000 (22:34 -0700)]
altosui: Display full map preload area in view.

This involved fixing the map view to support arbitrary sizes, and then
exposing a synchronous tile loading API so that the progress bar could
be used to show tile loading progress.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoMerge branch 'scan-telemetry' into preload-maps
Keith Packard [Sun, 17 Jul 2011 04:06:37 +0000 (21:06 -0700)]
Merge branch 'scan-telemetry' into preload-maps

12 years agoaltosui: Flush telemetry lines before starting to watch for scan results
Keith Packard [Sun, 17 Jul 2011 04:05:06 +0000 (21:05 -0700)]
altosui: Flush telemetry lines before starting to watch for scan results

This prevents pending telemetry lines from being incorrectly
attributed to the wrong channel/telemetry.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Try to avoid resize weirdness with map preloading
Keith Packard [Sun, 17 Jul 2011 00:37:20 +0000 (17:37 -0700)]
altosui: Try to avoid resize weirdness with map preloading

grid bag + box does some strange stuff, this appears to avoid the
worst of the interactions.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Add map preloading GUI
Keith Packard [Sat, 16 Jul 2011 23:37:40 +0000 (16:37 -0700)]
altosui: Add map preloading GUI

Provide a way to manually enter latitude and longitude, preview the
map area while downloading a 9x9 grid of map tiles to be used when
monitoring flights without network access.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Set 'seen' bits in legacy telemetry packet reader
Keith Packard [Sun, 17 Jul 2011 03:44:51 +0000 (20:44 -0700)]
altosui: Set 'seen' bits in legacy telemetry packet reader

Otherwise, the 'scan' code won't show detected flight computers.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Initialize channel and telemetry before use in ScanUI
Keith Packard [Sun, 17 Jul 2011 03:43:57 +0000 (20:43 -0700)]
altosui: Initialize channel and telemetry before use in ScanUI

Otherwise we try to use telemetry format 0, which means 'no telemetry'.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Generalize and centralize telemetry constants, parse v0.8 telemetry
Keith Packard [Sun, 17 Jul 2011 00:38:00 +0000 (17:38 -0700)]
altosui: Generalize and centralize telemetry constants, parse v0.8 telemetry

Move telemetry constants to Altos class, adding functions to compute
names and lengths. Generalize users of these values to use all of the
known values.

Add support for v0.8 TeleMetrum telemetry

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Finish radio scanning UI
Keith Packard [Sat, 16 Jul 2011 21:23:08 +0000 (14:23 -0700)]
altosui: Finish radio scanning UI

Scans all channels and telemetry formats, presenting visible devices
in a list. Entries from the list may be selected, in which case a
monitor window pops up with the appropriate configuration.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Configuration telemetry record includes flight number
Keith Packard [Sat, 16 Jul 2011 21:19:41 +0000 (14:19 -0700)]
altosui: Configuration telemetry record includes flight number

Mark the reported altos record as including flight information.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Remove debugging printf from AltosLog
Keith Packard [Sat, 16 Jul 2011 21:19:14 +0000 (14:19 -0700)]
altosui: Remove debugging printf from AltosLog

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Pop up monitor window from scan dialog
Keith Packard [Sun, 10 Jul 2011 02:00:12 +0000 (19:00 -0700)]
altosui: Pop up monitor window from scan dialog

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Start adding support for scanning radio for available devices
Keith Packard [Sun, 10 Jul 2011 01:41:15 +0000 (18:41 -0700)]
altosui: Start adding support for scanning radio for available devices

This is untested.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoSet version to 0.9.4.3 for Bdale 2011-7-16 flights 0.9.4.3
Keith Packard [Sat, 16 Jul 2011 01:53:41 +0000 (18:53 -0700)]
Set version to 0.9.4.3 for Bdale 2011-7-16 flights

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: new versions of sdcc require __ prefixes for custom keywords
Keith Packard [Sat, 9 Jul 2011 20:09:57 +0000 (13:09 -0700)]
altos: new versions of sdcc require __ prefixes for custom keywords

Fortunately, 2.9.1 appears to accept either, so we can switch now and
prepare for sdcc 3.0.0.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Don't show missing igniter and gps values
Keith Packard [Thu, 7 Jul 2011 04:38:57 +0000 (21:38 -0700)]
altosui: Don't show missing igniter and gps values

The new telemetry stuff leaves state.gps always set (but empty), which
seems fine, we just need to look at state.gps.connected to see if
there's a GPS receiver on board.

For TeleNano, we also want to hide the igniter status fields as they
won't have any data present.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltosui: Build device constants into .java code
Keith Packard [Thu, 7 Jul 2011 04:36:38 +0000 (21:36 -0700)]
altosui: Build device constants into .java code

This eliminates a depedency on updates to the system helper library,
which means we don't have to provide a new library on all platforms
just to support a new USB id.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: product defines are always in ao_product.h
Keith Packard [Thu, 7 Jul 2011 00:49:01 +0000 (17:49 -0700)]
altos: product defines are always in ao_product.h

When all products were built in a single directory, each one had a
separate version of ao_product.h. Now that they all reside in
sub-directories, each directory has its own ao_product.h

This change is needed so that other modules in the system can use the
product defines; otherwise, ao_product.h was not built at the right time.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Ensure low-rate telem packets interleave with sensor telem packets
Keith Packard [Wed, 6 Jul 2011 23:43:17 +0000 (16:43 -0700)]
altos: Ensure low-rate telem packets interleave with sensor telem packets

To avoid over-committing the radio link, we want to send only
one low rate packet after each sensor packet. However, the
initializations for this were incorrect, causing the configuration and
location packets to be sent at the same time.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Remove ao_telemetry_orig.c and ao_telemetry_tiny.c
Keith Packard [Wed, 6 Jul 2011 23:18:54 +0000 (16:18 -0700)]
altos: Remove ao_telemetry_orig.c and ao_telemetry_tiny.c

All products use the common ao_telemetry.c code now

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Switch Tm and Tn to common telemetry code
Keith Packard [Wed, 6 Jul 2011 23:19:22 +0000 (16:19 -0700)]
altos: Switch Tm and Tn to common telemetry code

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Switch flash drivers __xdata to __pdata
Keith Packard [Wed, 6 Jul 2011 22:52:25 +0000 (15:52 -0700)]
altos: Switch flash drivers __xdata to __pdata

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Switch ao_flight and ao_flight_nano __xdata to __pdata
Keith Packard [Wed, 6 Jul 2011 22:51:52 +0000 (15:51 -0700)]
altos: Switch ao_flight and ao_flight_nano __xdata to __pdata

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Switch ao_dbg.c __xdata to __pdata
Keith Packard [Wed, 6 Jul 2011 22:28:01 +0000 (15:28 -0700)]
altos: Switch ao_dbg.c __xdata to __pdata

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Switch ao_config.c __xdata to __pdata
Keith Packard [Wed, 6 Jul 2011 22:27:32 +0000 (15:27 -0700)]
altos: Switch ao_config.c __xdata to __pdata

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: switch ao_cmd __xdata to __pdata
Keith Packard [Wed, 6 Jul 2011 22:26:09 +0000 (15:26 -0700)]
altos: switch ao_cmd __xdata to __pdata

Saves code space

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Switch const for __code in struct ao_cmds
Keith Packard [Wed, 6 Jul 2011 22:45:04 +0000 (15:45 -0700)]
altos: Switch const for __code in struct ao_cmds

This saves quite a bit of code space when accessing these values.

Signed-off-by: Keith Packard <keithp@keithp.com>
12 years agoaltos: Switch ao_usb.c __xdata to __pdata
Keith Packard [Wed, 6 Jul 2011 22:41:32 +0000 (15:41 -0700)]
altos: Switch ao_usb.c __xdata to __pdata

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