fw/altos
5 months agoaltosuilib: Add fourth column to info table
Keith Packard [Thu, 13 Feb 2020 04:00:22 +0000 (20:00 -0800)]
altosuilib: Add fourth column to info table

Holds IMU data and igniter voltages

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltoslib: Add 'gauss' units for magnetic field strength
Keith Packard [Thu, 13 Feb 2020 03:59:19 +0000 (19:59 -0800)]
altoslib: Add 'gauss' units for magnetic field strength

Compute in gauss, but display in nT (G * 100000)

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltos: Create new log format for TeleMega v4
Keith Packard [Wed, 12 Feb 2020 21:00:18 +0000 (13:00 -0800)]
altos: Create new log format for TeleMega v4

Has BMX160 instead of MPU9250

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltos: Add new telemetry packet format for TeleMega v4
Keith Packard [Wed, 12 Feb 2020 21:01:08 +0000 (13:01 -0800)]
altos: Add new telemetry packet format for TeleMega v4

Bmx160 instead of MPU9250 changes orientation of IMU data

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Wed, 12 Feb 2020 19:55:04 +0000 (12:55 -0700)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

5 months agoupdate TeleMega production scripts for v4.0
Bdale Garbee [Wed, 12 Feb 2020 19:54:38 +0000 (12:54 -0700)]
update TeleMega production scripts for v4.0

5 months agoaltos: Fix wiring mistakes for TeleMega v4.0
Keith Packard [Wed, 12 Feb 2020 19:53:25 +0000 (11:53 -0800)]
altos: Fix wiring mistakes for TeleMega v4.0

Enable SPI 1 on PB3 PB4 PB5 (just sets output pin config)
Disable I2C (we're not using)
Fix Pyro channel C port (port D, not port B)

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltoslib: Reset consecutive GPS count when GPS bad
Keith Packard [Wed, 12 Feb 2020 19:37:05 +0000 (11:37 -0800)]
altoslib: Reset consecutive GPS count when GPS bad

This makes sure we get back to 'GPS not ready' when GPS goes unlocked.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltosdroid: Change layout of idle mode dialog a bit
Keith Packard [Mon, 10 Feb 2020 22:25:55 +0000 (14:25 -0800)]
altosdroid: Change layout of idle mode dialog a bit

Stick 'callsign:' label and callsign on same line. Save a bit of vertical space.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltosdroid: Make frequency changes during idle mode work
Keith Packard [Mon, 10 Feb 2020 22:25:26 +0000 (14:25 -0800)]
altosdroid: Make frequency changes during idle mode work

Otherwise, we'd end up sending a freq change over the link, which
would do 'bad things'.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltosdroid: Use select tracker dialog when deleting a tracker
Keith Packard [Mon, 10 Feb 2020 21:55:37 +0000 (13:55 -0800)]
altosdroid: Use select tracker dialog when deleting a tracker

Remove custom delete tracker dialog code.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoBump version to build a new android app (25) android-25
Keith Packard [Sun, 9 Feb 2020 07:59:44 +0000 (23:59 -0800)]
Bump version to build a new android app (25)

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltosdroid: When the user switches frequency, look for something there
Keith Packard [Sun, 9 Feb 2020 07:55:58 +0000 (23:55 -0800)]
altosdroid: When the user switches frequency, look for something there

Instead of sticking with the original tracker serial, when the user
selects a new frequency, check to see if some data appears there and
switch to that tracker.

Only do this once, and stop looking if the user selects a tracker.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltosui: Set idle mode frequency before starting link
Keith Packard [Sun, 9 Feb 2020 07:09:50 +0000 (23:09 -0800)]
altosui: Set idle mode frequency before starting link

This makes sure the link doesn't try to start at the wrong frequency.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltosdroid: Add helper 'makefile'
Keith Packard [Sun, 9 Feb 2020 04:46:19 +0000 (20:46 -0800)]
altosdroid: Add helper 'makefile'

This builds the app from deep inside the source tree.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltosdroid: Ignore 'build.gradle', which is built from a .in file
Keith Packard [Sun, 9 Feb 2020 04:45:50 +0000 (20:45 -0800)]
altosdroid: Ignore 'build.gradle', which is built from a .in file

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltosdroid: Change tracker selection dialog
Keith Packard [Sun, 9 Feb 2020 04:44:10 +0000 (20:44 -0800)]
altosdroid: Change tracker selection dialog

Create a table of trackers and allow sorting based on each column.
When a tracker is selected, the app will not change to another tracker
automatically.

Signed-off-by: Keith Packard <keithp@keithp.com>
5 months agoaltosdroid: Fix a pile of compile warnings
Keith Packard [Sun, 9 Feb 2020 04:42:11 +0000 (20:42 -0800)]
altosdroid: Fix a pile of compile warnings

This deletes code which doesn't do anything in API versions past 21 and
changes a few bits of code to use the newer supported way.

No functional changes are intended...

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltosdroid: Use custom dialog themes for all dialogs
Keith Packard [Sat, 8 Feb 2020 06:00:53 +0000 (22:00 -0800)]
altosdroid: Use custom dialog themes for all dialogs

Instead of a mixture of custom application and standard dialog themes

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoBump version to build a new android app (23) android-23
Keith Packard [Sat, 8 Feb 2020 04:47:33 +0000 (20:47 -0800)]
Bump version to build a new android app (23)

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltosdroid: Add text size selection
Keith Packard [Sat, 8 Feb 2020 02:44:14 +0000 (18:44 -0800)]
altosdroid: Add text size selection

Add a setup menu item to change the size of the text everywhere.
This involved re-doing the layout for most of the tabs.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoBump version to build a new android app -- 1.9.1c android-22
Keith Packard [Fri, 7 Feb 2020 07:32:24 +0000 (23:32 -0800)]
Bump version to build a new android app -- 1.9.1c

This will suffice until we ship 1.9.2

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltosdroid: Check if the telem service is running when bluetooth gets enabled
Keith Packard [Fri, 7 Feb 2020 07:21:02 +0000 (23:21 -0800)]
altosdroid: Check if the telem service is running when bluetooth gets enabled

Make sure we aren't trying to send a message when the telem service is
shut down and the pointer is null.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltosdroid: Request fine location permission if not already granted
Keith Packard [Fri, 7 Feb 2020 07:17:30 +0000 (23:17 -0800)]
altosdroid: Request fine location permission if not already granted

This avoids crashing if we don't have access to fine position
information.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltosdroid: Switch to NotificationCompat
Keith Packard [Fri, 7 Feb 2020 01:15:14 +0000 (17:15 -0800)]
altosdroid: Switch to NotificationCompat

Instead of Notification, which doesn't appear to work on older android
releases.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoUse 'must' instead of 'should' in reference to switch for pyro battery
Keith Packard [Wed, 5 Feb 2020 18:52:05 +0000 (10:52 -0800)]
Use 'must' instead of 'should' in reference to switch for pyro battery

Make this consistent with docs for other boards.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoMerge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Wed, 5 Feb 2020 18:48:13 +0000 (11:48 -0700)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos

6 months agoupdate info on using separate pyro batteries to encourage including a switch
Bdale Garbee [Wed, 5 Feb 2020 18:46:36 +0000 (11:46 -0700)]
update info on using separate pyro batteries to encourage including a switch

6 months agoBump altosdroid version to 20, always build release apk altosdroid-1.9.1
Keith Packard [Tue, 28 Jan 2020 20:57:25 +0000 (12:57 -0800)]
Bump altosdroid version to 20, always build release apk

Now that altosdroid doesn't need a maps key, we can always build the
release version. New version is 20 instead of 19 because I messed up
the upload and google play store is harsh.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoForce using opensdk-8 to build altosdroid
Keith Packard [Tue, 28 Jan 2020 20:56:27 +0000 (12:56 -0800)]
Force using opensdk-8 to build altosdroid

Current gradlew doesn't run on newer java

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoGenerate altosdroid/app/build.gradle at configure time
Keith Packard [Tue, 28 Jan 2020 20:55:47 +0000 (12:55 -0800)]
Generate altosdroid/app/build.gradle at configure time

This file includes the release version numbers, which are set in
configure.ac.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltos: Always start application if boot pin isn't in use
Keith Packard [Fri, 24 Jan 2020 01:40:30 +0000 (17:40 -0800)]
altos: Always start application if boot pin isn't in use

When there's no 'force boot loader' pin, jump to the application
instead of stopping in the boot loader.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltos: Disable ao_btm debug. Avoids breaking 's' command
Keith Packard [Fri, 24 Jan 2020 01:31:13 +0000 (17:31 -0800)]
altos: Disable ao_btm debug. Avoids breaking 's' command

The 's' command is used by altoslib to get the RSSI value during
monitor idle operations. Let's avoid breaking that.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltos: TeleMini beeper is on Tim2 CH4, not Tim3 CH4
Keith Packard [Thu, 23 Jan 2020 22:34:14 +0000 (14:34 -0800)]
altos: TeleMini beeper is on Tim2 CH4, not Tim3 CH4

This makes the beeper work.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltos: Make debug telemini firmware a bit easier to build
Keith Packard [Thu, 23 Jan 2020 22:32:10 +0000 (14:32 -0800)]
altos: Make debug telemini firmware a bit easier to build

To enable debugging, we need to stop using the SWD GPIO pins, which
are normally used to trigger boot-time firmware behavior -- SWDIO is
used to force entry to the boot loader while SWDCLK is used to force
default frequency and callsign.

This patch makes it easy to edit ao_pins.h to disable the default
frequency option.

Signed-off-by: Keith Packard <keithp@keithp.com>
6 months agoaltos: Use AO_TICK_TYPE/AO_TICK_SIGNED for lco/pad code
Keith Packard [Wed, 22 Jan 2020 20:41:40 +0000 (12:41 -0800)]
altos: Use AO_TICK_TYPE/AO_TICK_SIGNED for lco/pad code

Was using 16-bit types, which 'mostly' worked, except that the pad
code compared ao_time() with a 16-bit value when determining the radio
status. After the box was on for 10 minutes (timer wrapped), the RF
timeout check would always fail, so the red LED would be lit.

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoaltos: Build TeleMega v4.0 bits
Keith Packard [Mon, 6 Jan 2020 08:18:25 +0000 (00:18 -0800)]
altos: Build TeleMega v4.0 bits

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agoaltos: Initial bits for TeleMega v4.0
Keith Packard [Mon, 6 Jan 2020 08:16:15 +0000 (00:16 -0800)]
altos: Initial bits for TeleMega v4.0

ADXL375 and BMX160 instead of MMA655x and MPU9250

Signed-off-by: Keith Packard <keithp@keithp.com>
7 months agodoc: update copyright year in footers, note need to check this doc/RELNOTEs
Bdale Garbee [Wed, 11 Dec 2019 01:17:42 +0000 (18:17 -0700)]
doc: update copyright year in footers, note need to check this doc/RELNOTEs

8 months agoReleasing: add TeleMetrum v3.0 firmware to production list
Bdale Garbee [Mon, 9 Dec 2019 10:51:02 +0000 (03:51 -0700)]
Releasing: add TeleMetrum v3.0 firmware to production list

8 months agoReleasing: capture notes from 1.9.1 release
Bdale Garbee [Fri, 6 Dec 2019 06:16:34 +0000 (23:16 -0700)]
Releasing: capture notes from 1.9.1 release

8 months agoupdate release date in all documents
Bdale Garbee [Fri, 6 Dec 2019 05:18:12 +0000 (22:18 -0700)]
update release date in all documents

8 months agostart the process of releasing 1.9.1
Bdale Garbee [Fri, 6 Dec 2019 05:15:21 +0000 (22:15 -0700)]
start the process of releasing 1.9.1

8 months agoRelease note about self-flashing on windows waiting for devices
Keith Packard [Fri, 6 Dec 2019 05:05:28 +0000 (21:05 -0800)]
Release note about self-flashing on windows waiting for devices

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agoaltosuilib: Wait for Windows to get ready with new device
Keith Packard [Fri, 6 Dec 2019 00:59:40 +0000 (16:59 -0800)]
altosuilib: Wait for Windows to get ready with new device

Windows appears to report the new device path long before
the path is actually usable. Stick some long delays trying to
open the device before giving up.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agoaltosuilib: Show the recovered product name in the Configure Rom dialog
Keith Packard [Wed, 4 Dec 2019 03:34:06 +0000 (19:34 -0800)]
altosuilib: Show the recovered product name in the Configure Rom dialog

This lets the user know that things are actually working as expected
as the correct device name should appear in the dialog.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agoaltoslib: Linker script changed -> the USB desc is two bytes off
Keith Packard [Wed, 4 Dec 2019 03:31:34 +0000 (19:31 -0800)]
altoslib: Linker script changed -> the USB desc is two bytes off

The USB descriptor used to be at 0x0800110c in previous releases and
is now at 0x0800110a, presumably because the linker script changed the
padding requirements of those sections.

Search forward and backwards two bytes to see if we can't find the
descriptors by checking for the descriptor value and size at each
location.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agodoc: Update docs to reference TeleMetrum v3 where appropriate
Keith Packard [Tue, 26 Nov 2019 23:47:07 +0000 (15:47 -0800)]
doc: Update docs to reference TeleMetrum v3 where appropriate

Mostly just add 'or newer' to various TeleMetrum v2 bits. Also add
specs for the v3 board.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agodoc: Mention TeleMetrum v3.0 in release notes for 1.9.1
Keith Packard [Tue, 26 Nov 2019 23:33:25 +0000 (15:33 -0800)]
doc: Mention TeleMetrum v3.0 in release notes for 1.9.1

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agoao-telem: Show all 24 bits of GPS altitude data
Keith Packard [Tue, 26 Nov 2019 02:38:14 +0000 (18:38 -0800)]
ao-telem: Show all 24 bits of GPS altitude data

Need to mix in the upper 8 bits from devices which include them.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agoaltos: Send "metrum" telemetry packets for TeleMetrum v3.0 boards
Keith Packard [Tue, 26 Nov 2019 02:36:16 +0000 (18:36 -0800)]
altos: Send "metrum" telemetry packets for TeleMetrum v3.0 boards

This includes the ADC values, which report igniter continuity

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agoaltoslib: Set up adxl375 for TM v3.0 in idle mode
Keith Packard [Tue, 26 Nov 2019 02:15:16 +0000 (18:15 -0800)]
altoslib: Set up adxl375 for TM v3.0 in idle mode

Need to select axis and polarity for each adxl375 product.

Signed-off-by: Keith Packard <keithp@keithp.com>
8 months agoao-bringup: add production test support for TeleMetrum v3.0
Bdale Garbee [Tue, 26 Nov 2019 01:02:06 +0000 (18:02 -0700)]
ao-bringup: add production test support for TeleMetrum v3.0

8 months agoaltosuilib: TeleMetrum v3, like v2, doesn't use flash for config
Bdale Garbee [Tue, 26 Nov 2019 00:57:27 +0000 (17:57 -0700)]
altosuilib: TeleMetrum v3, like v2, doesn't use flash for config

8 months agoaltosui: add TeleMetrum v3 to delivered firmware list
Bdale Garbee [Tue, 26 Nov 2019 00:55:10 +0000 (17:55 -0700)]
altosui: add TeleMetrum v3 to delivered firmware list

8 months agoaltosui: add monitor idle support for TeleMetrum v3
Bdale Garbee [Tue, 26 Nov 2019 00:50:41 +0000 (17:50 -0700)]
altosui: add monitor idle support for TeleMetrum v3

8 months agoaltos: TeleMetrum v3.0 has ADXL375 and Max-8Q
Keith Packard [Sat, 23 Nov 2019 01:18:58 +0000 (17:18 -0800)]
altos: TeleMetrum v3.0 has ADXL375 and Max-8Q

Replacce the mma655x driver with the adxl375 driver

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltoslib: Fix original telemetry sensor packet parsing
Keith Packard [Sun, 27 Oct 2019 17:24:52 +0000 (10:24 -0700)]
altoslib: Fix original telemetry sensor packet parsing

ground_pres is at byte 24, ground_accel at byte 26. These were flipped
around.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltoslib: Fix setting of CLASSPATH
Keith Packard [Sun, 27 Oct 2019 17:24:10 +0000 (10:24 -0700)]
altoslib: Fix setting of CLASSPATH

Need to include bin for local files.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agodoc: add some text about cross-bank drag race safe/arm to TeleLaunch manual
Bdale Garbee [Wed, 23 Oct 2019 16:43:54 +0000 (10:43 -0600)]
doc: add some text about cross-bank drag race safe/arm to TeleLaunch manual

9 months agodoc: add some text to TeleLaunch troubleshooting about SAFE/ARM on TeleFire
Bdale Garbee [Wed, 23 Oct 2019 16:41:30 +0000 (10:41 -0600)]
doc: add some text to TeleLaunch troubleshooting about SAFE/ARM on TeleFire

9 months agoaltos: Improve labeling of telefire receive packet information
Keith Packard [Wed, 23 Oct 2019 16:24:18 +0000 (09:24 -0700)]
altos: Improve labeling of telefire receive packet information

Avoid the use of 'cmac_recv', which is not exactly descriptive.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos: Relabel packet receive status line for TeleFire boxes
Keith Packard [Wed, 23 Oct 2019 16:20:53 +0000 (09:20 -0700)]
altos: Relabel packet receive status line for TeleFire boxes

The status line included return value and RSSI, but neither was
labeled, which left the user unsure as to what it meant.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agodoc: add more text to TeleLaunch manual, be less sloppy with dBm assertions
Bdale Garbee [Tue, 22 Oct 2019 15:30:25 +0000 (09:30 -0600)]
doc: add more text to TeleLaunch manual, be less sloppy with dBm assertions

9 months agoUpdate app to use Material Design Light theme
Mike Beattie [Sun, 13 Oct 2019 07:22:37 +0000 (20:22 +1300)]
Update app to use Material Design Light theme

The Holo theme does weird things these days

Signed-off-by: Mike Beattie <mike@ethernal.org>
9 months agoaltoslib: Don't bother adding FREETTS to CLASSPATH
Keith Packard [Fri, 18 Oct 2019 08:06:55 +0000 (01:06 -0700)]
altoslib: Don't bother adding FREETTS to CLASSPATH

altoslib doesn't use freetts at all

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltosdroid: Make altosdroid code more resilient to weird androidisms
Keith Packard [Fri, 18 Oct 2019 08:05:15 +0000 (01:05 -0700)]
altosdroid: Make altosdroid code more resilient to weird androidisms

Sometimes altosdroid was crashing when messing with configuration bits
like selecting different themes. These fixes seem to make that happen
less.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos/test: Get test code working again after restructuring
Keith Packard [Fri, 18 Oct 2019 08:02:51 +0000 (01:02 -0700)]
altos/test: Get test code working again after restructuring

Something changed, the test code wasn't building. Now it does.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 months agoaltos/telefire: Don't arm the box if the local arm switch is off
Keith Packard [Fri, 18 Oct 2019 06:09:47 +0000 (23:09 -0700)]
altos/telefire: Don't arm the box if the local arm switch is off

This skips arming the box when the local arming switch is off. This
keeps the siren and light from going off, and also avoids attempting
to fire the channels in case something else screwy is going on.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoTeleFireEight has simple green LEDs for continuity
Bdale Garbee [Tue, 1 Oct 2019 03:15:56 +0000 (21:15 -0600)]
TeleFireEight has simple green LEDs for continuity

10 months agotelegps: Get --graph mode working after recent changes
Keith Packard [Wed, 25 Sep 2019 20:10:36 +0000 (13:10 -0700)]
telegps: Get --graph mode working after recent changes

Was just exiting due to a null pointer exception caused by mis-ordered
setup of the map data. Also using stale API.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoaltoslib: Don't crash when map flight data is missing
Keith Packard [Wed, 25 Sep 2019 20:09:22 +0000 (13:09 -0700)]
altoslib: Don't crash when map flight data is missing

Just a couple of null pointer checks to allow the map display to come
up even when no data are available.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agodoc: Update for 1.9.1
Keith Packard [Wed, 25 Sep 2019 03:49:56 +0000 (20:49 -0700)]
doc: Update for 1.9.1

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agodoc: Describe new 'show nearest values' in map view
Keith Packard [Wed, 25 Sep 2019 03:50:08 +0000 (20:50 -0700)]
doc: Describe new 'show nearest values' in map view

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoaltos: Rename 'log' in ao_log_fireone to 'ao_fireone_data'
Keith Packard [Mon, 23 Sep 2019 19:40:19 +0000 (12:40 -0700)]
altos: Rename 'log' in ao_log_fireone to 'ao_fireone_data'

Avoids conflict with global 'log' function

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoaltos: Switch all main() to return 'int'
Keith Packard [Mon, 23 Sep 2019 19:39:42 +0000 (12:39 -0700)]
altos: Switch all main() to return 'int'

Makes gcc happy

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoaltosdroid: Update Makefile.am to run gradle-based build
Keith Packard [Thu, 19 Sep 2019 00:38:44 +0000 (17:38 -0700)]
altosdroid: Update Makefile.am to run gradle-based build

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoaltos: Add missing build files for avr/attiny devices
Keith Packard [Thu, 19 Sep 2019 00:10:14 +0000 (17:10 -0700)]
altos: Add missing build files for avr/attiny devices

These were sitting in my src directory but not in git

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoMerge remote-tracking branch 'mjb/android-build-update'
Keith Packard [Wed, 18 Sep 2019 23:26:44 +0000 (16:26 -0700)]
Merge remote-tracking branch 'mjb/android-build-update'

10 months agoUpdate Google Maps API usage.
Mike Beattie [Wed, 18 Sep 2019 22:26:40 +0000 (10:26 +1200)]
Update Google Maps API usage.

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoUpdate persistent notification in TelemetryService
Mike Beattie [Wed, 18 Sep 2019 22:25:47 +0000 (10:25 +1200)]
Update persistent notification in TelemetryService

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoConvert to AndroidX from support_v4
Mike Beattie [Wed, 18 Sep 2019 22:25:09 +0000 (10:25 +1200)]
Convert to AndroidX from support_v4

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoImport cleanup
Mike Beattie [Wed, 18 Sep 2019 22:24:13 +0000 (10:24 +1200)]
Import cleanup

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoCommented out duplicate strings
Mike Beattie [Wed, 18 Sep 2019 22:19:11 +0000 (10:19 +1200)]
Commented out duplicate strings

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoIndentation cleanup
Mike Beattie [Wed, 18 Sep 2019 22:18:48 +0000 (10:18 +1200)]
Indentation cleanup

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoAdd FOREGROUND_SERVICE permission which is now required
Mike Beattie [Wed, 18 Sep 2019 22:17:52 +0000 (10:17 +1200)]
Add FOREGROUND_SERVICE permission which is now required

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoRemove versioning data from AndroidManifest.xml.in
Mike Beattie [Wed, 18 Sep 2019 22:17:09 +0000 (10:17 +1200)]
Remove versioning data from AndroidManifest.xml.in

(now in build.gradle)

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoClean up duplication in AndroidManifest.xml.in
Mike Beattie [Wed, 18 Sep 2019 22:16:18 +0000 (10:16 +1200)]
Clean up duplication in AndroidManifest.xml.in

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agobuildinfo data comes from Makedefs now, not Version
Mike Beattie [Wed, 18 Sep 2019 22:12:59 +0000 (10:12 +1200)]
buildinfo data comes from Makedefs now, not Version

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoAdd gradle build files
Mike Beattie [Wed, 18 Sep 2019 22:12:30 +0000 (10:12 +1200)]
Add gradle build files

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoUpdate files that reference new paths
Mike Beattie [Wed, 18 Sep 2019 22:09:26 +0000 (10:09 +1200)]
Update files that reference new paths

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoMove java source, and resources to new paths for gradle
Mike Beattie [Wed, 18 Sep 2019 22:04:58 +0000 (10:04 +1200)]
Move java source, and resources to new paths for gradle

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoRemove ant build files
Mike Beattie [Wed, 18 Sep 2019 21:58:06 +0000 (09:58 +1200)]
Remove ant build files

Signed-off-by: Mike Beattie <mike@ethernal.org>
10 months agoaltos: Add EasyMega v3.0 bits (not setup correctly yet)
Keith Packard [Mon, 16 Sep 2019 20:12:08 +0000 (13:12 -0700)]
altos: Add EasyMega v3.0 bits (not setup correctly yet)

This adds a new directory for EasyMega v3.0, replacing the mpu9250
with a bmx160.

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoaltos: Integrate BMX160 into data code
Keith Packard [Mon, 16 Sep 2019 20:10:09 +0000 (13:10 -0700)]
altos: Integrate BMX160 into data code

Get conversion functions written and fix up a few warnings

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoaltos: Add bmx160 driver
Keith Packard [Mon, 16 Sep 2019 19:39:09 +0000 (12:39 -0700)]
altos: Add bmx160 driver

This just adds the driver, it doesn't hook it up yet

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agoaltos: Replace ao_xmem functions with direct mem calls
Keith Packard [Mon, 16 Sep 2019 00:09:26 +0000 (17:09 -0700)]
altos: Replace ao_xmem functions with direct mem calls

We no longer need to wrap these functions

Signed-off-by: Keith Packard <keithp@keithp.com>
10 months agodrivers: Use 'main_value' instead of 'main'
Keith Packard [Mon, 16 Sep 2019 00:05:59 +0000 (17:05 -0700)]
drivers: Use 'main_value' instead of 'main'

GCC can emit a warning when programs redefine 'main'.

Signed-off-by: Keith Packard <keithp@keithp.com>
11 months agoaltosui: Add speed and gps height to map display data
Keith Packard [Mon, 2 Sep 2019 20:20:14 +0000 (15:20 -0500)]
altosui: Add speed and gps height to map display data

And generalize the API so that any other GPS data could be added in
the future.

This feature was proposed by Mike Beattie

Signed-off-by: Keith Packard <keithp@keithp.com>
11 months agoaltosui: Display data for point nearest cursor in map view
Keith Packard [Sun, 1 Sep 2019 04:20:31 +0000 (23:20 -0500)]
altosui: Display data for point nearest cursor in map view

Include time, lat and lon

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