fw/altos
9 years agoaltos/telegps: Create .ihx file for java flash loader telegps-hacks
Keith Packard [Thu, 29 May 2014 03:01:59 +0000 (20:01 -0700)]
altos/telegps: Create .ihx file for java flash loader

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Add AO_LOG_FLIGHT packet to TeleGPS logs
Keith Packard [Sat, 31 May 2014 00:27:56 +0000 (17:27 -0700)]
altos: Add AO_LOG_FLIGHT packet to TeleGPS logs

This encodes the flight number for tracking of data files.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Remove spurious #if HAS_FLIGHT in ao_log_mega.c
Keith Packard [Sat, 31 May 2014 00:29:37 +0000 (17:29 -0700)]
altos: Remove spurious #if HAS_FLIGHT in ao_log_mega.c

These were inside another #if HAS_FLIGHT define...

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Hacks to get telegps v1.0 running
Keith Packard [Wed, 21 May 2014 21:38:00 +0000 (14:38 -0700)]
altos: Hacks to get telegps v1.0 running

Mine is busted, and there are a lot of cc115l kludges in here

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Allow sparse GPS data logging for TeleGPS
Keith Packard [Sat, 31 May 2014 00:27:10 +0000 (17:27 -0700)]
altos: Allow sparse GPS data logging for TeleGPS

When the device hasn't moved for a while, stop logging data. Start as
soon as it moves again.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Test APRS altitude encoding
Keith Packard [Sat, 31 May 2014 00:30:08 +0000 (17:30 -0700)]
altos: Test APRS altitude encoding

Verify fixed point version against naïve implementation

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Switch APRS altitude encoding computation to fixed point
Keith Packard [Sat, 31 May 2014 00:24:51 +0000 (17:24 -0700)]
altos: Switch APRS altitude encoding computation to fixed point

APRS altitude is logarithmically encoded, so this implementation
includes a fixed point log-base-2 function along with a bit of other
fixed point stuff. This eliminates all floating point from TeleGPS,
saving around 4kB of code space.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Add config for tracker starting distances
Keith Packard [Sat, 31 May 2014 00:17:42 +0000 (17:17 -0700)]
telegps: Add config for tracker starting distances

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Fixup windows fat build harder
Keith Packard [Fri, 30 May 2014 05:03:48 +0000 (22:03 -0700)]
telegps: Fixup windows fat build harder

9 years agoTeleGPS firmware isn't quite ready, don't include in windows fat build yet
Keith Packard [Fri, 30 May 2014 04:48:11 +0000 (21:48 -0700)]
TeleGPS firmware isn't quite ready, don't include in windows fat build yet

9 years agoCapture windows build error messages
Keith Packard [Fri, 30 May 2014 04:37:53 +0000 (21:37 -0700)]
Capture windows build error messages

9 years agotelegps: Add missing TeleGPSGraphUI.java file
Keith Packard [Thu, 29 May 2014 23:39:26 +0000 (16:39 -0700)]
telegps: Add missing TeleGPSGraphUI.java file

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoBuild telegps distribution bits with 'make fat'
Keith Packard [Thu, 29 May 2014 21:40:39 +0000 (14:40 -0700)]
Build telegps distribution bits with 'make fat'

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Add graph display
Keith Packard [Thu, 29 May 2014 21:36:14 +0000 (14:36 -0700)]
telegps: Add graph display

Moved the altosui graph files to altosuilib and fixed things up.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agojava: Refactor AltosFlightDisplay units and font update handling
Keith Packard [Thu, 29 May 2014 21:03:58 +0000 (14:03 -0700)]
java: Refactor AltosFlightDisplay units and font update handling

Make AltosFlightDisplay explicitly implement AltosFontListener and
AltosUnitsListener interfaces to make everyone use the same API. Then,
actually go implement units listeners so that changing units updates
all of the active displays immediately

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Add info table
Keith Packard [Thu, 29 May 2014 17:16:15 +0000 (10:16 -0700)]
telegps: Add info table

Move a couple of files from altosui to altosuilib, hook up the info
table after changing it to implement the AltosFlightDisplay interface

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Add flash device functionality
Keith Packard [Thu, 29 May 2014 05:53:06 +0000 (22:53 -0700)]
telegps: Add flash device functionality

Move bits from altosui to altosuilib and use those.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Auto-connect to any base stations plugged in at startup
Keith Packard [Thu, 29 May 2014 05:45:23 +0000 (22:45 -0700)]
telegps: Auto-connect to any base stations plugged in at startup

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Don't try to ship TeleGPS firmware yet
Keith Packard [Thu, 29 May 2014 05:06:43 +0000 (22:06 -0700)]
telegps: Don't try to ship TeleGPS firmware yet

It's not quite ready. Instead, ship TBT and TD firmware.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Add 'Info' tab
Keith Packard [Thu, 29 May 2014 04:56:52 +0000 (21:56 -0700)]
telegps: Add 'Info' tab

This contains a summary of the tracking info, including position,
speed and course.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Hook up data download dialog
Keith Packard [Thu, 29 May 2014 03:58:01 +0000 (20:58 -0700)]
telegps: Hook up data download dialog

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Add scan UI
Keith Packard [Thu, 29 May 2014 03:48:59 +0000 (20:48 -0700)]
telegps: Add scan UI

Move scan UI bits into altosuilib, allow telegps to not show telemetry
format options.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Add preferences dialog
Keith Packard [Thu, 29 May 2014 03:24:04 +0000 (20:24 -0700)]
telegps: Add preferences dialog

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Add device configuration dialogs
Keith Packard [Thu, 29 May 2014 03:19:44 +0000 (20:19 -0700)]
telegps: Add device configuration dialogs

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Use altosui's Instdrv NSIS plugin for telegps
Keith Packard [Thu, 29 May 2014 03:00:10 +0000 (20:00 -0700)]
telegps: Use altosui's Instdrv NSIS plugin for telegps

Instead of copying it, just point at it

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Working towards building fat versions of telegps application
Keith Packard [Thu, 29 May 2014 02:50:52 +0000 (19:50 -0700)]
telegps: Working towards building fat versions of telegps application

Lots more of the bits necessary for windows/macosx

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agodoc: Add outline of TeleGPS doc
Keith Packard [Thu, 29 May 2014 02:45:01 +0000 (19:45 -0700)]
doc: Add outline of TeleGPS doc

No actual content, mostly a place holder to make the build work

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoMark version 1.3.2.2
Keith Packard [Thu, 29 May 2014 02:44:21 +0000 (19:44 -0700)]
Mark version 1.3.2.2

Preliminary 1.3.3 version (1.4?)

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agotelegps: Add first version of telegps
Keith Packard [Wed, 28 May 2014 23:08:30 +0000 (16:08 -0700)]
telegps: Add first version of telegps

Not much implemented yet, but a shell of the UI and the map

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosui/altosuilib: Shuffle lots more code from altosui into
Keith Packard [Wed, 28 May 2014 23:06:14 +0000 (16:06 -0700)]
altosui/altosuilib: Shuffle lots more code from altosui into
altosuilib

All of the bluetooth management stuff, and AltosSerial.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoDocument the need for ~/altusmetrumllc/google-maps-api-key
Keith Packard [Wed, 28 May 2014 17:43:09 +0000 (10:43 -0700)]
Document the need for ~/altusmetrumllc/google-maps-api-key

Stick this in Releasing

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agojenkins.sh: make -j 4 can fail, fix for altosui-test
Tom Marble [Wed, 28 May 2014 19:08:02 +0000 (14:08 -0500)]
jenkins.sh: make -j 4 can fail, fix for altosui-test

9 years agofix for jenkins.sh
Tom Marble [Wed, 28 May 2014 17:50:42 +0000 (12:50 -0500)]
fix for jenkins.sh

9 years agoadd jenkins.sh
Tom Marble [Wed, 28 May 2014 17:38:36 +0000 (12:38 -0500)]
add jenkins.sh

9 years agoaltosuilib: Don't try to draw to destroyed map windows
Keith Packard [Wed, 28 May 2014 17:31:47 +0000 (10:31 -0700)]
altosuilib: Don't try to draw to destroyed map windows

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosuilib: Publish AltosSiteMap.centre. Add prefetchMaps with old API
Keith Packard [Wed, 28 May 2014 17:27:52 +0000 (10:27 -0700)]
altosuilib: Publish AltosSiteMap.centre. Add prefetchMaps with old API

This gets altosui working again.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosuilib: Update map preloading UI to include zoom and maptypes
Keith Packard [Wed, 28 May 2014 17:16:38 +0000 (10:16 -0700)]
altosuilib: Update map preloading UI to include zoom and maptypes

This lets you specify precisely which maps to load.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosuilib: Remove debug printf in AltosSiteMapCache
Keith Packard [Wed, 28 May 2014 09:18:41 +0000 (02:18 -0700)]
altosuilib: Remove debug printf in AltosSiteMapCache

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltoslib: When log-format is missing, use product
Keith Packard [Wed, 28 May 2014 09:06:18 +0000 (02:06 -0700)]
altoslib: When log-format is missing, use product

log-format was added for 1.0; earlier log files don't include that,
but do say which product they're from.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosuilib: Add google maps API key, configured with -with-google-key
Keith Packard [Wed, 28 May 2014 07:42:24 +0000 (00:42 -0700)]
altosuilib: Add google maps API key, configured with -with-google-key

This places the actual key outside of the repository, allowing the
user to configure the name of the file containing the key. By default,
this pulls the key from $HOME/altusmetrumllc/google-maps-api-key.

With the key present, there are no longer any rate limits to loading
map data.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosuilib: Decompress map images asynchronously and in parallel
Keith Packard [Wed, 28 May 2014 03:34:29 +0000 (20:34 -0700)]
altosuilib: Decompress map images asynchronously and in parallel

This speeds up loading map images from disk quite a bit, and keeps the
UI responsive while that happens as well.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosuilib: Add distance measuring line to site map.
Keith Packard [Tue, 27 May 2014 22:39:13 +0000 (15:39 -0700)]
altosuilib: Add distance measuring line to site map.

Use any modifier or button other than the left one to draw a line on
the map. The length of the line is shown at the start of the line.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Fake flight code changes in kernel and stm
Keith Packard [Tue, 27 May 2014 18:05:02 +0000 (11:05 -0700)]
altos: Fake flight code changes in kernel and stm

Redirects data input from local sensors to USB sourced data, leaving
USB enabled when the computer goes into pad mode.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosuilib: Add multiple zoom levels and content types to map
Keith Packard [Tue, 27 May 2014 17:58:53 +0000 (10:58 -0700)]
altosuilib: Add multiple zoom levels and content types to map

Also changes the file format for hybrid, satellite and terrain maps to
jpg to save disk space.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/test: Fix ADC structure for mega, use ao_config.h
Keith Packard [Mon, 26 May 2014 04:14:42 +0000 (21:14 -0700)]
altos/test: Fix ADC structure for mega, use ao_config.h

This switches from hand-coding the ao_config structure to using
ao_config.h and also updates the ADC structure for ao_flight_test_mega
to using the same one as telemega does natively

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Move ao_config declarations to ao_config.h
Keith Packard [Mon, 26 May 2014 04:12:29 +0000 (21:12 -0700)]
altos: Move ao_config declarations to ao_config.h

No sense leaving these in ao.h, and it's nice to make that file smaller

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Make MS5607 PROM a public variable
Keith Packard [Mon, 26 May 2014 04:11:23 +0000 (21:11 -0700)]
altos: Make MS5607 PROM a public variable

This will let the fake flight code update it as necessary, without
creating a new interface in ao_ms5607.c

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agomicropeak: Add -Xlint:unchecked to javac line
Keith Packard [Mon, 26 May 2014 04:08:44 +0000 (21:08 -0700)]
micropeak: Add -Xlint:unchecked to javac line

This shows missing parametric type errors

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltoslib/altosuilib: Change versions to altoslib:4, altosuilib:2
Keith Packard [Mon, 26 May 2014 04:01:38 +0000 (21:01 -0700)]
altoslib/altosuilib: Change versions to altoslib:4, altosuilib:2

API has changed for these libraries, time to bump the file versions

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoao-tools: Add cc_usb_write function
Keith Packard [Mon, 26 May 2014 03:58:24 +0000 (20:58 -0700)]
ao-tools: Add cc_usb_write function

This writes raw bytes to the USB port; useful for sending binary data
for flashing or the upcoming flight test stuff.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosui/altosuilib/altoslib: Move more stuff out of autosui. Reduce site map memory
Keith Packard [Mon, 26 May 2014 03:55:11 +0000 (20:55 -0700)]
altosui/altosuilib/altoslib: Move more stuff out of autosui. Reduce site map memory

Prepare to share with TeleGPS application.

This also has the changes to the site map tile which cache only a few
images and regenerate the flight path on the fly, saving piles of memory

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosui/altosuilib: Cleanup -Xlint:unchecked warnings
Keith Packard [Mon, 26 May 2014 03:47:49 +0000 (20:47 -0700)]
altosui/altosuilib: Cleanup -Xlint:unchecked warnings

Add parametric types to avoid unchecked warnings.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltoslib: Move CSV/KML output code to altoslib
Keith Packard [Fri, 23 May 2014 01:46:58 +0000 (18:46 -0700)]
altoslib: Move CSV/KML output code to altoslib

It's sharable, so share it

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Add config values for tracker start motion limits
Keith Packard [Wed, 21 May 2014 21:02:35 +0000 (14:02 -0700)]
altos: Add config values for tracker start motion limits

TeleGPS switches from 'pad' to 'drogue' states after the device moves
a specified distance from the initial starting point. These values can
be configured, and this is the configuration for them.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/test: Parse mega ground data. Fix pyro parsing
Keith Packard [Wed, 21 May 2014 21:00:05 +0000 (14:00 -0700)]
altos/test: Parse mega ground data. Fix pyro parsing

This gets ao_flight_test_mega working with eeprom files

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/test: Get APRS generation test working again
Keith Packard [Wed, 21 May 2014 20:58:54 +0000 (13:58 -0700)]
altos/test: Get APRS generation test working again

APRS now includes sat info, so we have to fake that up to generate an
APRS test file

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Don't define ao_ignite_decivolt without igniters
Keith Packard [Wed, 21 May 2014 08:37:57 +0000 (01:37 -0700)]
altos: Don't define ao_ignite_decivolt without igniters

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Expose ao_gps_set_rate from u-blox driver
Keith Packard [Wed, 21 May 2014 08:36:40 +0000 (01:36 -0700)]
altos: Expose ao_gps_set_rate from u-blox driver

This lets applications set the desired GPS update rate to reduce power usage

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Fix cc115l debug build
Keith Packard [Wed, 21 May 2014 08:35:33 +0000 (01:35 -0700)]
altos: Fix cc115l debug build

New compiler warning flags and moving to the nxp require a few minor
changes in the code to make it work.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Allow APRS to send just battery voltage
Keith Packard [Wed, 21 May 2014 08:34:27 +0000 (01:34 -0700)]
altos: Allow APRS to send just battery voltage

Don't require apogee and main voltages as well

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/lpc: whitespace
Keith Packard [Wed, 21 May 2014 08:39:46 +0000 (01:39 -0700)]
altos/lpc: whitespace

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/lpc: adc code computes number of active ADC channels
Keith Packard [Wed, 21 May 2014 08:39:01 +0000 (01:39 -0700)]
altos/lpc: adc code computes number of active ADC channels

Don't require the application to provide AO_NUM_ADC when AO_ADC_NUM is
computed automatically.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/stm: Make stm applications depend on ao_boot.h
Keith Packard [Wed, 21 May 2014 08:41:38 +0000 (01:41 -0700)]
altos/stm: Make stm applications depend on ao_boot.h

This should make sure they get recompiled when boot stuff changes.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosui: Remove another beep config debug printf
Keith Packard [Fri, 16 May 2014 06:00:12 +0000 (00:00 -0600)]
altosui: Remove another beep config debug printf

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosui: Remove debug printf about beep config
Keith Packard [Fri, 16 May 2014 05:57:50 +0000 (23:57 -0600)]
altosui: Remove debug printf about beep config

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: stm and lpc ao_boot.h were identical. move to kernel.
Keith Packard [Fri, 16 May 2014 05:46:41 +0000 (23:46 -0600)]
altos: stm and lpc ao_boot.h were identical. move to kernel.

These two files were absolutely identical, so share them by moving
under kernel instead.x

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Use explicit boot loader signal in ao_boot_reboot
Keith Packard [Fri, 16 May 2014 05:34:17 +0000 (23:34 -0600)]
altos: Use explicit boot loader signal in ao_boot_reboot

Instead of just "knowing" that ao_boot_loader will be passed zero when
the application wants to get back to the boot loader, explicitly
define the values so that both sides always agree.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agodoc: Document the Apogee Lockout setting
Keith Packard [Fri, 16 May 2014 05:10:54 +0000 (23:10 -0600)]
doc: Document the Apogee Lockout setting

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoinclude EasyMega Makefiles
Bdale Garbee [Thu, 15 May 2014 23:20:39 +0000 (17:20 -0600)]
include EasyMega Makefiles

9 years agoworking?
Bdale Garbee [Thu, 15 May 2014 23:19:08 +0000 (17:19 -0600)]
working?

9 years agolose the (old) easymega-v1.0 directory in favor of my fresher 0.1
Bdale Garbee [Thu, 15 May 2014 22:23:17 +0000 (16:23 -0600)]
lose the (old) easymega-v1.0 directory in favor of my fresher 0.1

9 years agoaltos: Make quadrature debounce per-pin rather than per-device
Keith Packard [Thu, 15 May 2014 15:31:24 +0000 (09:31 -0600)]
altos: Make quadrature debounce per-pin rather than per-device

Debouncing per-pin means we don't lose transitions, which makes
counting a lot more precise.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/telemini-v2.0: Enable beep frequency configuration
Keith Packard [Thu, 15 May 2014 15:30:32 +0000 (09:30 -0600)]
altos/telemini-v2.0: Enable beep frequency configuration

Now that there's space for this, add it in.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/telemini-v2.0: Remove old baro->alt conversion table
Keith Packard [Thu, 15 May 2014 15:29:52 +0000 (09:29 -0600)]
altos/telemini-v2.0: Remove old baro->alt conversion table

TeleMini doesn't have two baro sensors...

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/cc1111: Switch P1_0 from a green LED to USB pullup
Keith Packard [Thu, 15 May 2014 15:28:30 +0000 (09:28 -0600)]
altos/cc1111: Switch P1_0 from a green LED to USB pullup

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/cc1111: Add support for CPU-driven USB pullup
Keith Packard [Thu, 15 May 2014 15:27:34 +0000 (09:27 -0600)]
altos/cc1111: Add support for CPU-driven USB pullup

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/cc1111: Errata fix isn't needed for discontinued products
Keith Packard [Wed, 14 May 2014 05:46:19 +0000 (22:46 -0700)]
altos/cc1111: Errata fix isn't needed for discontinued products

And, doesn't fit in memory for some of them, so don't compile it.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/cc1111: Wait for xtal to be stable
Keith Packard [Wed, 14 May 2014 00:30:47 +0000 (17:30 -0700)]
altos/cc1111: Wait for xtal to be stable

Errata http://www.ti.com/lit/er/swrz022c/swrz022c.pdf says that the
xtal is stable bit is bogus and that you need to just delay for a while.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoMerge remote-tracking branch 'origin/master'
Keith Packard [Tue, 13 May 2014 06:21:55 +0000 (23:21 -0700)]
Merge remote-tracking branch 'origin/master'

9 years agoao-tools/ao-usbload: Check image flash usage against device flash availability
Keith Packard [Tue, 13 May 2014 06:20:08 +0000 (23:20 -0700)]
ao-tools/ao-usbload: Check image flash usage against device flash availability

For devices which report the range of valid flash addresses from their
boot loader, check the loaded image to make sure it fits within that range.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/flash-loader: Check memory addresses against flash space
Keith Packard [Tue, 13 May 2014 06:18:41 +0000 (23:18 -0700)]
altos/flash-loader: Check memory addresses against flash space

This validates memory read/write requests to make sure they are within
the available flash memory space.

This also reports the flash base and bounds addresses in the 'version'
command so that the loader can validate the image before attempting to
write it.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/stm: Use #define'd constants for GPIO register addresses
Keith Packard [Tue, 13 May 2014 05:56:38 +0000 (22:56 -0700)]
altos/stm: Use #define'd constants for GPIO register addresses

This lets the compiler short-circuit the tests in ao_enable_gpio and
ao_disable_gpio to save a bit of code space and time.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/stm: Figure out available flash space based on chip id registers
Keith Packard [Tue, 13 May 2014 05:55:38 +0000 (22:55 -0700)]
altos/stm: Figure out available flash space based on chip id registers

Look at the flash size and the device id registers to figure out how
much flash is available.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos/stm: White space fix in ao_boot_pin.c
Keith Packard [Tue, 13 May 2014 05:54:35 +0000 (22:54 -0700)]
altos/stm: White space fix in ao_boot_pin.c

9 years agoaltos/stm: Use flash address of boot loader instead of 0x0
Keith Packard [Tue, 13 May 2014 05:53:07 +0000 (22:53 -0700)]
altos/stm: Use flash address of boot loader instead of 0x0

Flash is at 0x08000000, but when the chip boots, it can be at 0x0 as
well. Use the 0x08000000 address when rebooting to flash

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Assume all LPC products will have 32KB of flash
Keith Packard [Tue, 13 May 2014 05:51:50 +0000 (22:51 -0700)]
altos: Assume all LPC products will have 32KB of flash

If we ever use something smaller than this, we'll need to figure out
how to tell how much memory the device has.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Report amount of program space available in the version command
Keith Packard [Tue, 13 May 2014 05:51:16 +0000 (22:51 -0700)]
altos: Report amount of program space available in the version command

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Add LED test command to pca9922 driver
Keith Packard [Tue, 13 May 2014 05:50:41 +0000 (22:50 -0700)]
altos: Add LED test command to pca9922 driver

This lets you control the LEDs from the command line to test things.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoao-bringup: Use official binaries for EasyMini turnon
Keith Packard [Tue, 13 May 2014 05:49:39 +0000 (22:49 -0700)]
ao-bringup: Use official binaries for EasyMini turnon

Don't use locally built ones, use the official ones found in
~/altusmetrumllc/Binaries to ensure that all devices are shipped with
known firmware.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoao-bringup: test-baro should accept altitudes a bit below sea level
Keith Packard [Tue, 13 May 2014 05:48:45 +0000 (22:48 -0700)]
ao-bringup: test-baro should accept altitudes a bit below sea level

Testing baro sensors on a particularly high pressure day at Keith's
house yields altitudes down to -20m or so.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoatosui: Hide Callsign and RSSI tabs for devices without a radio
Keith Packard [Tue, 13 May 2014 05:47:55 +0000 (22:47 -0700)]
atosui: Hide Callsign and RSSI tabs for devices without a radio

When doing Monitor Idle with EasyMini, it's nice to not put fields on
the screen which won't ever have useful data in them.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoupdate TeleMega turn-on script and Releasing for new stable firmware home
Bdale Garbee [Mon, 12 May 2014 23:31:14 +0000 (17:31 -0600)]
update TeleMega turn-on script and Releasing for new stable firmware home

9 years agofix copyright year
Bdale Garbee [Fri, 9 May 2014 18:30:25 +0000 (12:30 -0600)]
fix copyright year

9 years agoaltos: Simplify quadrature tracking
Keith Packard [Fri, 9 May 2014 07:05:39 +0000 (00:05 -0700)]
altos: Simplify quadrature tracking

Set the timer to 200Hz for a 5ms debounce interval. Then, simply look
for transitions ending in both bits in the encoder being off, which
indicates the the encoder is resting in a detent. If bit '2' is
turning off, the encoder was rotated clockwise, otherwise the encoder
was rotated counter clockwise.

This is a lot more reliable, although still not perfect.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Clean up trailing whitespace in ao_pad.c
Keith Packard [Tue, 6 May 2014 06:46:34 +0000 (23:46 -0700)]
altos: Clean up trailing whitespace in ao_pad.c

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: Fix byte offsets in the mega AO_LOG_FLIGHT packets
Keith Packard [Tue, 6 May 2014 06:45:30 +0000 (23:45 -0700)]
altos: Fix byte offsets in the mega AO_LOG_FLIGHT packets

Just comments, but even those should be correct

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltos: ublox driver always offers course data when it has a fix
Keith Packard [Tue, 6 May 2014 06:43:44 +0000 (23:43 -0700)]
altos: ublox driver always offers course data when it has a fix

Set the AO_GPS_COURSE_VALID bit to signal that this part of the GPS
data is valid.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltosui: Add GPS course, ground speed and climb rate to graphs
Keith Packard [Tue, 6 May 2014 06:41:43 +0000 (23:41 -0700)]
altosui: Add GPS course, ground speed and climb rate to graphs

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltoslib: Parse remaining mega AO_LOG_FLIGNT and AO_LOG_GPS_TIME fields
Keith Packard [Tue, 6 May 2014 06:38:44 +0000 (23:38 -0700)]
altoslib: Parse remaining mega AO_LOG_FLIGNT and AO_LOG_GPS_TIME fields

GPS fields past 'day' were not getting parsed. Ground values for the
IMU were not getting parsed, but a false 'temperature' value was being read.

Signed-off-by: Keith Packard <keithp@keithp.com>
9 years agoaltoslib: Add a comment to remind us to fix the IMU code to deal with calibration
Keith Packard [Tue, 6 May 2014 06:38:05 +0000 (23:38 -0700)]
altoslib: Add a comment to remind us to fix the IMU code to deal with calibration

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