fw/altos
8 years agoBump configure.ac versions to 1.6.1
Keith Packard [Wed, 15 Jul 2015 18:41:03 +0000 (11:41 -0700)]
Bump configure.ac versions to 1.6.1

And set android version to 9

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agodoc: Update for 1.6.1
Keith Packard [Wed, 15 Jul 2015 18:40:24 +0000 (11:40 -0700)]
doc: Update for 1.6.1

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoBump version to 1.6.0.4 (android version 8) 1.6.0.4
Keith Packard [Sun, 12 Jul 2015 05:33:07 +0000 (22:33 -0700)]
Bump version to 1.6.0.4 (android version 8)

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Cleanup Makefile.am
Keith Packard [Sun, 12 Jul 2015 05:31:47 +0000 (22:31 -0700)]
altosdroid: Cleanup Makefile.am

Avoid re-creating library symlinks.
Make builds depend on resource files too.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Clean up tab layout
Keith Packard [Sun, 12 Jul 2015 05:17:16 +0000 (22:17 -0700)]
altosdroid: Clean up tab layout

Fuss with weights and gravitys, then add some wrapping layouts to get
things looking reasonable on small and larger screens.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Add 'Auto' to map tracker list
Keith Packard [Sun, 12 Jul 2015 03:37:16 +0000 (20:37 -0700)]
altosdroid: Add 'Auto' to map tracker list

Add an 'auto' menu entry when selecting trackers from the map.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Note time at startup to avoid flipping trackers
Keith Packard [Sun, 12 Jul 2015 03:36:18 +0000 (20:36 -0700)]
altosdroid: Note time at startup to avoid flipping trackers

Need to set the initial 'switch' time in onStart to avoid flipping
between trackers before we've done any other 'switching' action.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoGenerate Android version info from configure.ac
Keith Packard [Sun, 12 Jul 2015 03:21:34 +0000 (20:21 -0700)]
Generate Android version info from configure.ac

This avoids having version data in two places.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Add other igniter status, various other layout changes
Keith Packard [Sun, 12 Jul 2015 02:55:43 +0000 (19:55 -0700)]
altosdroid: Add other igniter status, various other layout changes

Show the first four igniters (A-D) in the pad tab. Make pad and flight
layouts look a bit better

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Don't disconnect from bluetooth onStartCommand
Keith Packard [Sun, 12 Jul 2015 02:54:36 +0000 (19:54 -0700)]
altosdroid: Don't disconnect from bluetooth onStartCommand

If we've already got a bluetooth connection running, don't slam it
shut when the UI starts up again.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Remove a debug line in AltosVoice
Keith Packard [Sun, 12 Jul 2015 02:54:07 +0000 (19:54 -0700)]
altosdroid: Remove a debug line in AltosVoice

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Pop up menu of nearby trackers on map click
Keith Packard [Sun, 12 Jul 2015 02:53:06 +0000 (19:53 -0700)]
altosdroid: Pop up menu of nearby trackers on map click

This lets the user select one of potentially many overlapping
trackers, and also makes it clear when the current tracker is being
changed.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Keep speaking even when screen is off
Keith Packard [Sun, 12 Jul 2015 02:17:40 +0000 (19:17 -0700)]
altosdroid: Keep speaking even when screen is off

Move the voice and telemetry disabling calls from onStop to onDestroy
so that a stopped application only leaves off updating the screen, and
not the voice bits as well.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Preload maps based on distance rather than number of tiles
Keith Packard [Sun, 12 Jul 2015 02:15:08 +0000 (19:15 -0700)]
altoslib: Preload maps based on distance rather than number of tiles

This lets you get the specific area requested at all zoom levels,
rather than having further detail only at lower resolution zooms.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Convert longitude from distance in AltosMapTransform
Keith Packard [Sun, 12 Jul 2015 02:13:37 +0000 (19:13 -0700)]
altoslib: Convert longitude from distance in AltosMapTransform

This computes the longitude cooresponding to a specific distance at a
specific latitude.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Limit simultanous map tile downloads to 128
Keith Packard [Sun, 12 Jul 2015 02:11:48 +0000 (19:11 -0700)]
altoslib: Limit simultanous map tile downloads to 128

Before this change, every tile requested would get downloaded at the
same time. With moving to distance-based offline map loading radius
values, the number of tiles at closer zooms was in the thousands,
overwhelming the network.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Make earth size constants public
Keith Packard [Sun, 12 Jul 2015 02:10:44 +0000 (19:10 -0700)]
altoslib: Make earth size constants public

This lets other code share the values.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Make AltosMap floor/ceil static. Check transform in paint
Keith Packard [Sun, 12 Jul 2015 02:09:28 +0000 (19:09 -0700)]
altoslib: Make AltosMap floor/ceil static. Check transform in paint

This avoids crashing in paint when no transform has been set yet.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agotelegps: Add receiver battery to Status display
Keith Packard [Fri, 26 Jun 2015 01:40:21 +0000 (18:40 -0700)]
telegps: Add receiver battery to Status display

Makes it a bit cramped, but it's useful to have if you're using TeleBT.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosui: Correctly show/hide receiver battery value
Keith Packard [Fri, 26 Jun 2015 01:35:07 +0000 (18:35 -0700)]
altosui: Correctly show/hide receiver battery value

Override the hide() test function which has the listener_state

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosuilib: Receiver battery voltage lives in listener_state
Keith Packard [Fri, 26 Jun 2015 01:33:46 +0000 (18:33 -0700)]
altosuilib: Receiver battery voltage lives in listener_state

The code to detect whether to show or hide this entry was using
functions that weren't given the listener_state and hence returned
MISSING all of the time.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Support TeleBT v3.0 battery voltage conversion
Keith Packard [Fri, 26 Jun 2015 01:31:29 +0000 (18:31 -0700)]
altoslib: Support TeleBT v3.0 battery voltage conversion

TeleBT v3.0 uses an STM32 instead of a cc1111, so it needs a different
voltage computation from the raw ADC value.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltos/telebt-v3.0: Report battery voltage correctly
Keith Packard [Fri, 26 Jun 2015 01:42:29 +0000 (18:42 -0700)]
altos/telebt-v3.0: Report battery voltage correctly

There was an extra %d, and an extra ':' in the output, making the UI
not parse the voltage correctly

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Don't crash if dragging a map view without any tiles
Keith Packard [Thu, 25 Jun 2015 19:23:04 +0000 (12:23 -0700)]
altoslib: Don't crash if dragging a map view without any tiles

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Class of offline map view widget changed
Keith Packard [Thu, 25 Jun 2015 19:22:04 +0000 (12:22 -0700)]
altosdroid: Class of offline map view widget changed

Switch around AltosViewPager to match.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Display direction in map view
Keith Packard [Wed, 24 Jun 2015 19:02:22 +0000 (12:02 -0700)]
altosdroid: Display direction in map view

Use direction in map view when available, otherwise use bearing

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Fix replay to run in realtime again
Keith Packard [Wed, 24 Jun 2015 05:40:11 +0000 (22:40 -0700)]
altoslib: Fix replay to run in realtime again

At some point, this got sped up to 10x normal speedx

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoBump version to 1.6.0.3 1.6.0.3
Keith Packard [Wed, 24 Jun 2015 05:22:06 +0000 (22:22 -0700)]
Bump version to 1.6.0.3

Mark the release of 1.6.0.3 altosdroid

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Update version numbers in manifest
Keith Packard [Wed, 24 Jun 2015 05:21:45 +0000 (22:21 -0700)]
altosdroid: Update version numbers in manifest

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Mark tab-dependent voice output as done
Keith Packard [Wed, 24 Jun 2015 05:21:30 +0000 (22:21 -0700)]
altosdroid: Mark tab-dependent voice output as done

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Make sure flight voice output always starts with 'speed'
Keith Packard [Wed, 24 Jun 2015 05:04:47 +0000 (22:04 -0700)]
altosdroid: Make sure flight voice output always starts with 'speed'

This resets the flight-mode voice output state back to start again
each time the flight tab is selected

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Make sure whole flight state is spoken even when no-one is moving
Keith Packard [Wed, 24 Jun 2015 05:00:33 +0000 (22:00 -0700)]
altosdroid: Make sure whole flight state is spoken even when no-one is moving

This eliminates the case where much of the flight state wasn't
reported if the tracker or receiver weren't moving.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Typo slipped into AltosState.java
Keith Packard [Wed, 24 Jun 2015 04:47:06 +0000 (21:47 -0700)]
altoslib: Typo slipped into AltosState.java

Oops.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Change voice output around
Keith Packard [Wed, 24 Jun 2015 04:39:09 +0000 (21:39 -0700)]
altosdroid: Change voice output around

This makes the voice output depend on the current displayed tab; where
the 'recovery' and 'map' tabs get the same value.

Pad

Reports igniter and GPS status changes

Flight

Report flight state changes and max height after apogee
Report current speed, height and bearing/elevation/range once
every 10 seconds while the rocket is in motion.

Recovery

Report distance and bearing when the location of either the
tracker or the receiver changes by more than 10m, but not more
than once every 10 seconds.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Define strings for the tab names
Keith Packard [Wed, 24 Jun 2015 04:37:25 +0000 (21:37 -0700)]
altosdroid: Define strings for the tab names

Use these everywhere instead of replicating the same name; might
reduce errors.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Show direction to target in recover tab
Keith Packard [Wed, 24 Jun 2015 04:35:43 +0000 (21:35 -0700)]
altosdroid: Show direction to target in recover tab

This takes the bearing to target and current direction of motion (from
the Android API) and computes a turn amount and displays that so you
don't have to know which way is north when walking towards the rocket.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Use a longer filter for descent values
Keith Packard [Wed, 24 Jun 2015 04:38:37 +0000 (21:38 -0700)]
altoslib: Use a longer filter for descent values

This makes descent speeds almost useful, a huge improvement

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Fix line drawing to old tracker location
Keith Packard [Tue, 23 Jun 2015 06:21:05 +0000 (23:21 -0700)]
altosdroid: Fix line drawing to old tracker location

Selecting an old tracker would often fail to switch the bearing line
as it was using the map data instead of just using the local data for
the relavant tracker.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Mark four-tab change done
Keith Packard [Tue, 23 Jun 2015 04:04:01 +0000 (21:04 -0700)]
altosdroid: Mark four-tab change done

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Allow tracker selection from online map widget
Keith Packard [Tue, 23 Jun 2015 03:59:17 +0000 (20:59 -0700)]
altosdroid: Allow tracker selection from online map widget

Need separate tracker selection code for online maps

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Switch to four tabs (pad/flight/recover/map)
Keith Packard [Tue, 23 Jun 2015 03:43:23 +0000 (20:43 -0700)]
altosdroid: Switch to four tabs (pad/flight/recover/map)

Ascent and descent were almost the same; no reason to have both.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Select tracker by clicking on map
Keith Packard [Tue, 23 Jun 2015 03:08:05 +0000 (20:08 -0700)]
altosdroid: Select tracker by clicking on map

This lets you pick a  tracker from the map, rather than having to use
the menu.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Get rid of on-line only maps tab
Keith Packard [Tue, 23 Jun 2015 01:41:01 +0000 (18:41 -0700)]
altosdroid: Get rid of on-line only maps tab

The offline tab did both, so delete the online one and replace it with
the offline one.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Display online/offline maps in same tab
Keith Packard [Tue, 23 Jun 2015 01:26:34 +0000 (18:26 -0700)]
altosdroid: Display online/offline maps in same tab

Make the map portion switchable between online and offline maps,
leaving the rest of the tab alone.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Add map source preference
Keith Packard [Sun, 21 Jun 2015 17:34:00 +0000 (10:34 -0700)]
altosdroid: Add map source preference

Not hooked up yet.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Show receiver battery voltage in the 'pad' view
Keith Packard [Sun, 21 Jun 2015 16:37:05 +0000 (09:37 -0700)]
altosdroid: Show receiver battery voltage in the 'pad' view

Helpful to determine when the receiver battery is getting low

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Use AltosMap set_zoom_centre
Keith Packard [Sun, 21 Jun 2015 16:36:20 +0000 (09:36 -0700)]
altosdroid: Use AltosMap set_zoom_centre

This keeps the center of the zoom gesture pinned to the screen.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosuilib: Use AltosMap set_zoom_centre instead of in-line version
Keith Packard [Sun, 21 Jun 2015 16:35:28 +0000 (09:35 -0700)]
altosuilib: Use AltosMap set_zoom_centre instead of in-line version

Shares the same function with altosdroid this way.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Add set_zoom_centre to AltosMap
Keith Packard [Sun, 21 Jun 2015 16:34:29 +0000 (09:34 -0700)]
altoslib: Add set_zoom_centre to AltosMap

This zooms around a specific point, keeping it at the same place on
the screen.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Multiple tracker support for google maps
Keith Packard [Sat, 20 Jun 2015 18:58:08 +0000 (11:58 -0700)]
altosdroid: Multiple tracker support for google maps

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Stack map markers with newest rocket on top
Keith Packard [Sat, 20 Jun 2015 18:57:29 +0000 (11:57 -0700)]
altosdroid: Stack map markers with newest rocket on top

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Support for sorting rockets by age
Keith Packard [Sat, 20 Jun 2015 18:58:45 +0000 (11:58 -0700)]
altosdroid: Support for sorting rockets by age

Now we can just sort rockets so that the top-most shown is the newest

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Remove debug
Keith Packard [Sat, 20 Jun 2015 18:57:10 +0000 (11:57 -0700)]
altosdroid: Remove debug

Just noise at this point.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Switch trackers automatically when changing freq or baud
Keith Packard [Sat, 20 Jun 2015 18:55:44 +0000 (11:55 -0700)]
altosdroid: Switch trackers automatically when changing freq or baud

This works by switching trackers when we receive telemetry newer than
the last time we changed the frequency configuration.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosuilib: Allow for no transform in map mouse wheel function
Keith Packard [Sat, 20 Jun 2015 18:54:20 +0000 (11:54 -0700)]
altosuilib: Allow for no transform in map mouse wheel function

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Clean up map tile removal
Keith Packard [Sat, 20 Jun 2015 18:53:24 +0000 (11:53 -0700)]
altoslib: Clean up map tile removal

Remove them while walking the hash table, rather than creating a list
to remove.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib/altosuilib: Fix equals methods, add hashCode
Keith Packard [Sat, 20 Jun 2015 16:35:26 +0000 (09:35 -0700)]
altoslib/altosuilib: Fix equals methods, add hashCode

Whenever we use a class as a HashMap key, that class needs to override
the equals(Object) and hashCode() methods. Otherwise, the hash table
won't work right.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoao-bringup: Make turnon_easymega run without 'make install'
Keith Packard [Fri, 19 Jun 2015 00:37:35 +0000 (17:37 -0700)]
ao-bringup: Make turnon_easymega run without 'make install'

Use relative paths for all altos tools

Signed-off-by: Keith Packard <keithp@aimi.keithp.com>
8 years agoao-bringup: Use local versions of tools instead of /usr/bin for turnon_easymega
Keith Packard [Fri, 19 Jun 2015 00:12:41 +0000 (17:12 -0700)]
ao-bringup: Use local versions of tools instead of /usr/bin for turnon_easymega

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoao-bringup: Fail turnon_easymega if accel cal fails
Keith Packard [Thu, 18 Jun 2015 23:56:19 +0000 (16:56 -0700)]
ao-bringup: Fail turnon_easymega if accel cal fails

This prevents a failing board from being reported as good

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agotelegps: use new AltosUIFrame constraint helper
Keith Packard [Wed, 17 Jun 2015 07:12:06 +0000 (00:12 -0700)]
telegps: use new AltosUIFrame constraint helper

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agomicropeak: Update mac/windows FTDI drivers
Keith Packard [Wed, 17 Jun 2015 06:49:45 +0000 (23:49 -0700)]
micropeak: Update mac/windows FTDI drivers

Use latest FTDI drivers.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosuilib: Create grid-bag helper functions in AltosUIFrame
Keith Packard [Wed, 17 Jun 2015 06:43:53 +0000 (23:43 -0700)]
altosuilib: Create grid-bag helper functions in AltosUIFrame

This eases the burden of creating suitable GridBagConstraints values

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosuilib: Show state.product if state.device_type isn't set
Keith Packard [Wed, 17 Jun 2015 06:42:59 +0000 (23:42 -0700)]
altosuilib: Show state.product if state.device_type isn't set

MonitorIdle doesn't get the device type, only the product.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Remove debug output from AltosMap
Keith Packard [Wed, 17 Jun 2015 06:42:22 +0000 (23:42 -0700)]
altoslib: Remove debug output from AltosMap

It's just annoying now.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Expose public function to set state.product
Keith Packard [Wed, 17 Jun 2015 06:41:51 +0000 (23:41 -0700)]
altoslib: Expose public function to set state.product

Just adds a setter function for this value.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Let the application disable the link cancel dialog
Keith Packard [Wed, 17 Jun 2015 06:40:34 +0000 (23:40 -0700)]
altoslib: Let the application disable the link cancel dialog

This lets the application control whether to pop up the cancel dialog
when the link isn't working.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Set product for idle monitor
Keith Packard [Wed, 17 Jun 2015 06:38:07 +0000 (23:38 -0700)]
altoslib: Set product for idle monitor

This lets the UI show the product name

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Robert Garbee [Sat, 13 Jun 2015 23:40:59 +0000 (17:40 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

8 years agoadd beep when test completes
Robert Garbee [Sat, 13 Jun 2015 23:40:16 +0000 (17:40 -0600)]
add beep when test completes

8 years agoaltosdroid: Resource changes needed for multi-tracker mode
Keith Packard [Sun, 7 Jun 2015 03:37:53 +0000 (20:37 -0700)]
altosdroid: Resource changes needed for multi-tracker mode

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Note recent changes
Keith Packard [Sun, 7 Jun 2015 03:37:27 +0000 (20:37 -0700)]
altosdroid: Note recent changes

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Add multi-tracker support
Keith Packard [Sun, 7 Jun 2015 03:36:18 +0000 (20:36 -0700)]
altosdroid: Add multi-tracker support

This lets you view multiple trackers in the offline maps tab (online
maps not done yet), saves state of each tracker to preferences.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Add preferences for saving/restoring multiple flight states
Keith Packard [Sun, 7 Jun 2015 03:35:32 +0000 (20:35 -0700)]
altoslib: Add preferences for saving/restoring multiple flight states

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoao-tools: Add missing ao-cal-freq man page
Keith Packard [Sat, 6 Jun 2015 13:00:43 +0000 (06:00 -0700)]
ao-tools: Add missing ao-cal-freq man page

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoao-bringup: Do telegps freq cal before testing GPS
Keith Packard [Sat, 6 Jun 2015 05:52:51 +0000 (22:52 -0700)]
ao-bringup: Do telegps freq cal before testing GPS

This lets the GPS get some time to see sats while we're messing with
the radio frequency calibration.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoao-bringup: Use new ao-cal-freq program for cal-freq script
Keith Packard [Sat, 6 Jun 2015 05:52:21 +0000 (22:52 -0700)]
ao-bringup: Use new ao-cal-freq program for cal-freq script

Remove shell script bits that were unreliable.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoao-tools: Create ao-cal-freq
Keith Packard [Sat, 6 Jun 2015 05:17:02 +0000 (22:17 -0700)]
ao-tools: Create ao-cal-freq

Create C-based frequency calibration program to replace shell script
which isn't reliable.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Highlight age in red when older than 10 seconds
Keith Packard [Tue, 2 Jun 2015 19:48:42 +0000 (12:48 -0700)]
altosdroid: Highlight age in red when older than 10 seconds

This lets you quickly identify stale data

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Switch from custom title to standard Holo theme
Keith Packard [Mon, 1 Jun 2015 06:09:18 +0000 (23:09 -0700)]
altosdroid: Switch from custom title to standard Holo theme

This gives us the menu button, which is awfully useful on devices
without a hardware version...

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Require 'debug' hook in AltosMapInterface
Keith Packard [Fri, 29 May 2015 16:49:30 +0000 (09:49 -0700)]
altoslib: Require 'debug' hook in AltosMapInterface

This lets the map users redirect debug messages as appropriate

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: use 'show' to set new tab contents in onResume
Keith Packard [Fri, 29 May 2015 16:43:58 +0000 (09:43 -0700)]
altosdroid: use 'show' to set new tab contents in onResume

Hook onResume so that newly created/recreated tabs get current
contents. The set_visible hook isn't sufficient for that.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Missing call to super.onDetach from TabMapOffline
Keith Packard [Fri, 29 May 2015 16:42:58 +0000 (09:42 -0700)]
altosdroid: Missing call to super.onDetach from TabMapOffline

Causes an exception when you shut down the application.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Split out AltosMapView into separate file
Keith Packard [Fri, 29 May 2015 05:13:39 +0000 (22:13 -0700)]
altosdroid: Split out AltosMapView into separate file

This lets us use the regular layout configuration bits in the .xml
file instead of needing to patch the map object into the display. That
was causing problems when re-entering the map tab as the map view
would somehow end up with a zero width.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Add 'Current Location' as an option when preloading maps
Keith Packard [Fri, 29 May 2015 05:12:26 +0000 (22:12 -0700)]
altosdroid: Add 'Current Location' as an option when preloading maps

This lets you load maps around your current location, in case your
favorite launch site isn't in the list.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Save selected map type in AltosDroid object
Keith Packard [Fri, 29 May 2015 05:08:51 +0000 (22:08 -0700)]
altosdroid: Save selected map type in AltosDroid object

The map tabs may not have been created when the map type was selected,
so save the desired type in the main application object.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Disable debug output on release builds
Keith Packard [Fri, 29 May 2015 05:06:55 +0000 (22:06 -0700)]
altosdroid: Disable debug output on release builds

We generate an awful lot of debug spew to the log; presumably that's
not helping performance, so lose that for release builds.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Look for zipalign in the new place too
Keith Packard [Fri, 29 May 2015 05:05:36 +0000 (22:05 -0700)]
altosdroid: Look for zipalign in the new place too

This build tool moved for some reason...

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Add map types and map preloading UIs
Keith Packard [Thu, 28 May 2015 08:05:18 +0000 (01:05 -0700)]
altosdroid: Add map types and map preloading UIs

This adds an ugly dialog to select which maps to preload, and also
adds the ability to display other map types.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Pass all map loader params to set_load_params
Keith Packard [Thu, 28 May 2015 08:01:23 +0000 (01:01 -0700)]
altoslib: Pass all map loader params to set_load_params

Add zoom and map type to the param list so we don't call set_zoom and
set_maptype separately, which only causes lots of extra image loads to
get started unnecessarily.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosuilib: Eliminate extra MapCache in AltosUIMapPreloadNew
Keith Packard [Thu, 28 May 2015 08:00:47 +0000 (01:00 -0700)]
altosuilib: Eliminate extra MapCache in AltosUIMapPreloadNew

Use the cache from the map.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosuilib: Get rid of AltosUIMapNew.set_load_params
Keith Packard [Thu, 28 May 2015 08:00:22 +0000 (01:00 -0700)]
altosuilib: Get rid of AltosUIMapNew.set_load_params

This isn't needed anywhere.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosuilib: Switch to altoslib map loading code
Keith Packard [Thu, 28 May 2015 06:14:09 +0000 (23:14 -0700)]
altosuilib: Switch to altoslib map loading code

Remove the map loading code from the UI bits and use the new altoslib
version instead.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Add map loading helper class
Keith Packard [Thu, 28 May 2015 06:12:34 +0000 (23:12 -0700)]
altoslib: Add map loading helper class

This adds the AltosMapLoader class, which iterates over a sequence of
zoom levels and formats to get local copies of a desired launch site.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Provide toString method for AltosLatLon
Keith Packard [Thu, 28 May 2015 06:11:58 +0000 (23:11 -0700)]
altoslib: Provide toString method for AltosLatLon

Makes printing them easier.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Start with map empty
Keith Packard [Thu, 28 May 2015 05:43:53 +0000 (22:43 -0700)]
altoslib: Start with map empty

Don't load images from 0,0 for no good reason; wait until someone sets
a desired lat/lon

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosuilib: Use altoslib site list loader
Keith Packard [Wed, 27 May 2015 22:31:25 +0000 (15:31 -0700)]
altosuilib: Use altoslib site list loader

Removes the custom version and uses the shared code

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltoslib: Add AltosLaunchSite bits
Keith Packard [Wed, 27 May 2015 22:30:29 +0000 (15:30 -0700)]
altoslib: Add AltosLaunchSite bits

This asynchronously fetches the list of available launch sites from
the standard location and notifies the caller when finished.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Place icons on screen instead of drawing path
Keith Packard [Wed, 27 May 2015 06:05:49 +0000 (23:05 -0700)]
altosdroid: Place icons on screen instead of drawing path

This makes drawing a bunch faster, and locating stuff on the screen easier.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 years agoaltosdroid: Centralize debug printf code
Keith Packard [Wed, 27 May 2015 06:05:11 +0000 (23:05 -0700)]
altosdroid: Centralize debug printf code

Create AltosDebug to hold the debug code, use it everywhere.

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