]>
git.gag.com Git - fw/altos/log
Keith Packard [Fri, 30 Jan 2015 13:03:55 +0000 (14:03 +0100)]
Oops, forgot the TeleBT-v3.0 Makefile
git doesn't warn about files named 'Makefile' because they're supposed
to be generated...
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Wed, 28 Jan 2015 04:41:15 +0000 (20:41 -0800)]
altos/stmf0: Re-implement fast ADC code for stmf0
This creates a ring buffer for ADC data so that ADC fetching can run
in parallel with other activities.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Wed, 28 Jan 2015 01:18:42 +0000 (17:18 -0800)]
altos/usbtrng-v2.0: Use stmf042 hardware CRC unit
Switch from software to hardware for CRC computation. I think this
must be faster, right?
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Wed, 28 Jan 2015 00:55:27 +0000 (16:55 -0800)]
altos/stmf0: Add CRC driver
Sets up the stm32f0 CRC hardware, exposing inline functions to access
it. DMA access is possible, but usbtrng can't use that.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 27 Jan 2015 17:36:19 +0000 (09:36 -0800)]
altos/stmf0: Remove remaining stm32l bits from stm32f0 code
These were left over from the stm32f0 initial implementation work; now
it's more useful to list only the bits which are valid.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 27 Jan 2015 06:23:19 +0000 (22:23 -0800)]
ao-tools: Add ao-usbtrng to dump RNG data for testing
ao-usbtrng reads a specified number of kilobytes of random data from
a random number generator.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 27 Jan 2015 06:22:00 +0000 (22:22 -0800)]
altos/stm: Fix typo in stm32l.h
This crept in while working on the stmf0 bits. oops.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 27 Jan 2015 06:16:18 +0000 (22:16 -0800)]
altos/usbtrng-v2.0: Add random output command
Read chunks of random ADC data, do some CRC16 computations to de-bias
and merge 4 bytes of input data into 2 bytes of output data, then dump
that out over USB.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 27 Jan 2015 06:14:57 +0000 (22:14 -0800)]
altos/stmf0: Add ADC and DMA APIs
The ADC api is what USBtrng wants; a way to repeatedly read a single
ADC input as fast as possible.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 27 Jan 2015 06:12:40 +0000 (22:12 -0800)]
altos/stmf0: Add faster USB path
This adds a way to allocate private USB buffers for sending data
without needing to copy it again. It requires ensuring that all
accesses are 16 bits aligned to 16 bit boundaries.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 27 Jan 2015 06:10:47 +0000 (22:10 -0800)]
altos/stmf0: Fix linker scripts to make ao_boot work
The flash loader ended up assuming ao_boot was at the start of ram,
while the application stuck it after the interrupt table (where it
needs to go).
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Jan 2015 03:58:38 +0000 (19:58 -0800)]
ao-tools: Add --wait option to ao-usbload
This waits forever for USB writes to complete, instead of timing out
after five seconds. Useful when debugging the device.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Jan 2015 03:37:05 +0000 (19:37 -0800)]
altos: Add flash-loader to usbtrng-v2.0
Uses the new STM32F042 flash loading bits.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Jan 2015 03:35:19 +0000 (19:35 -0800)]
altos: Add self-flash support for STM32F042 processor
Also moves the usual address for applications out of the way of the
flash loader.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Jan 2015 00:43:48 +0000 (16:43 -0800)]
altos: USBtrng v2.0 hardware bringup
Gets the USB connection running and blinks the LEDs.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 26 Jan 2015 00:42:39 +0000 (16:42 -0800)]
altos: Initial STMF04x support
Basic clock configuration, OS support, LED and USB drivers.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 24 Jan 2015 19:18:59 +0000 (11:18 -0800)]
altos: Add support for TeleBT v3.0
Add support to the BTM driver for non-CC1111 interrupts
Add HW flow control to STM serial driver
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 23 Jan 2015 05:31:45 +0000 (21:31 -0800)]
altos/lpc: Fix double-buffered USB changes
These got merged when we were down in Auckland, but before they'd been
finished. Transmitting worked fine, but receiving was mis-configuring
the OUT buffer size in the hardware.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 23 Jan 2015 04:34:43 +0000 (20:34 -0800)]
altos: Get rid of some accidental debug code
I was debugging the accelerometer calibration code and left some
printfs in it, which made TM run out of flash space.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 16 Jan 2015 09:09:26 +0000 (22:09 +1300)]
Set version to 1.5.9.1
Keith Packard [Tue, 23 Dec 2014 01:27:09 +0000 (17:27 -0800)]
altos/lpc: Switch LPC SPI driver to interrupt-driven
This improves performance for SPI transfers, while allowing other
tasks to get work done during longer SPI transfers.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 23 Dec 2014 01:11:51 +0000 (17:11 -0800)]
altos: Adjust CC1200 RSSI reporting value
On the test setup, we were about 13dB off, so tweak the settings to
suit. This result wasn't tested; it's just a rough offset until we get
a production run of TeleDongle boards back to do more systematic
measurements.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 23 Dec 2014 01:10:33 +0000 (17:10 -0800)]
altos: Document cc115l power measured at RF setting 0x03 as -31.75dBm
We built a custom TeleGPS load for radio sensitivity measurements with
the lowest documented power level setting (0x03), and measured the
power out at that value of -31.75dBm on the test board.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Wed, 10 Dec 2014 05:44:53 +0000 (21:44 -0800)]
ao-bringup: Clear pending output before setting frequency.
Maybe this will unwedge things
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 6 Dec 2014 23:08:53 +0000 (15:08 -0800)]
micropeak: Support µPUSB with our own USB ids
This matches the new µPUSB id as well as the FTDI USB id.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 6 Dec 2014 23:08:29 +0000 (15:08 -0800)]
altoslib: Add usbtrng, usbrelay and mpusb USB ids
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Sat, 6 Dec 2014 22:39:53 +0000 (15:39 -0700)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Bdale Garbee [Sat, 6 Dec 2014 22:39:35 +0000 (15:39 -0700)]
improve test procedures for TeleMega
Keith Packard [Mon, 24 Nov 2014 02:56:40 +0000 (18:56 -0800)]
altos/cc1200: With PQT wide open, we can't use PQT_REACHED for start
Because we're allowing even signals only weakly correlated with the
preamble through to sync detection, we can't use the PQT_REACHED
symbol to tell when a packet header has been seen. Instead, just look
for SYNC_FOUND.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 24 Nov 2014 02:50:57 +0000 (18:50 -0800)]
altos/cc1200: Open up preamble detect to improve sensitivity
Increase soft decision PQT value to max (15) to ensure that we detect
even weak packets.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 24 Nov 2014 02:31:15 +0000 (18:31 -0800)]
altos/cc1200: Wait for packet to be placed in FIFO during receive
This changes the receive code to use MCU_STATUS, waiting for
MARC_STATUS1 to indicate that the packet is in the fifo before reading
it out.
It also fixes the receive timeout code to keep receiving if the
preamble or sync have been seen when the timeout fires. This makes
TeleLCO able to use short timeouts during scanning while still
successfully receiving packets.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 17 Nov 2014 00:39:18 +0000 (16:39 -0800)]
altos/teledongle-v1.8: Make this the same as teledongle v1.9
Remove RSSI LED blinking, add CRC error LED
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 17 Nov 2014 00:38:12 +0000 (16:38 -0800)]
altos: Allow TeleMega to be built without MPU6000
Robert Braibish's board has a dead MPU6000; this fix lets the TeleMega
firmware build without that driver so the rest of the board could be verified.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 17 Nov 2014 00:37:15 +0000 (16:37 -0800)]
altosui: Remove duplicate AltosUIPreferencesBackend.java
There's a copy in altosuilib
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 16 Nov 2014 21:41:27 +0000 (13:41 -0800)]
altos/microsplash: fix .gitignore to ignore resulting binary
Keith Packard [Sun, 16 Nov 2014 21:40:15 +0000 (13:40 -0800)]
Add AltosDroid release note for version 1.5
Keith Packard [Sun, 16 Nov 2014 21:17:55 +0000 (13:17 -0800)]
altosdroid: East and West were flipped in all GPS output
East is positive, West is negative
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 16 Nov 2014 06:52:42 +0000 (22:52 -0800)]
altosdroid: Save AltosState and restore at startup
Instead of re-parsing the old logfile, save the current state in the
preferences database and restore at restart of the
TelemetryService. This makes the state get restored even before the BT
connection is recovered.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 16 Nov 2014 06:50:31 +0000 (22:50 -0800)]
altoslib: add AltosPreferences state save/restore interfaces
This serializes an entire AltosState object and stores it in the
preferences database for later retrieval. AltosDroid uses this to
recover the old state data when restarting.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 16 Nov 2014 06:49:06 +0000 (22:49 -0800)]
altosdroid: TabMap needs to expose () constructor
Otherwise we get an exception at startup time for some reason.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 16 Nov 2014 06:48:15 +0000 (22:48 -0800)]
altoslib: Add getBytes/putBytes interface to AltosPreferencesBackend
This lets us store arbitrary binary data in the preferences database
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 16 Nov 2014 06:46:01 +0000 (22:46 -0800)]
altosdroid: Don't display MISSING flight number
Just check and clear the entry if we end up seeing that value
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 16 Nov 2014 00:03:32 +0000 (16:03 -0800)]
altoslib: Make AltosState serializable
This involved making every class it references serializable as well
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 10 Nov 2014 22:41:17 +0000 (14:41 -0800)]
altoslib: Missing headers for mag sensor in CSV output
Kelsey Black <nmonic@gmail.com> reported that the TeleMega CSV output
was missing the header labels for the mag sensor data.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 7 Nov 2014 04:04:47 +0000 (20:04 -0800)]
altos: Reset interrupt flags before TX in CC1200 driver
Failing to reset the flags set during interrupt leads to
short-circuiting transmission and not a lot of packets going out.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 7 Nov 2014 00:05:49 +0000 (16:05 -0800)]
altos/teledongle-v1.9: Switch to NXP processor as on prototype boards
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 7 Nov 2014 00:04:56 +0000 (16:04 -0800)]
altos/lpc: Disable JTAG when using pins for GPIO
JTAG is enabled by default, making those pins not support GPIO unless
specifically configured.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 7 Nov 2014 00:04:14 +0000 (16:04 -0800)]
altos/lpc: Declare SPI send parameters as const
This matches STM
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 7 Nov 2014 00:02:47 +0000 (16:02 -0800)]
altos: Use other TeleDongle LED for CRC-invalid packet reporting
Instead of blinking out some fake-o RSSI indication, just blink the
red LED when a packet with a bad CRC is received.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 7 Nov 2014 00:02:07 +0000 (16:02 -0800)]
altosuilib: GPS errors are recorded in floating point, not integers
Fix the format used to present them in the info table.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 7 Nov 2014 00:01:24 +0000 (16:01 -0800)]
altos: Use AO_SPO_SPEED_FAST for CC1200
This asks for the fastest available SPI speed, instead of fixing it to
8MHz, which may not be supported on every architecture.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 7 Nov 2014 00:00:06 +0000 (16:00 -0800)]
altos: Stop attempting to ramp power on CC115L
The PA register on the 115L isn't in any way monotonic, making the old
code broken. Just rempve it instead of fixing it; we don't ramp
anywhere else...
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Thu, 6 Nov 2014 23:58:42 +0000 (15:58 -0800)]
altos: Declare port register type only in arch header
Instead of defaulting to 8 bits, explicitly require declaration of the
type of the port register for each architecture.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Thu, 6 Nov 2014 21:27:29 +0000 (13:27 -0800)]
Move teledongle 1.9 to 1.8; there's a new 1.9
1.9 is now the lpc11u14-based form-factor prototype board.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Thu, 6 Nov 2014 06:11:44 +0000 (22:11 -0800)]
altos: Rename microwater to microsplash
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 31 Oct 2014 04:59:45 +0000 (21:59 -0700)]
altosui: Pop up 'Connecting' dialog during Monitor Idle
This was a bit harder than expected as I had to wire up a way to shut
down the whole monitor idle window when you clicked on the cancel button.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 26 Oct 2014 04:14:25 +0000 (21:14 -0700)]
altos: Increase CC1200 SPI data rate to 8MHz
This got set to 125kHz to make debugging with a logic analyzer easier
and never changed back to a reasonable speed.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 26 Oct 2014 02:56:25 +0000 (19:56 -0700)]
altos: Fix up telemetry delay computations
With RDF, APRS and telemetry all being sent at varying rates,
computing when to send the next radio data is not as simple as sending
telemetry and then figuring out whether to send RDF and/or APRS.
Fix this by computing times for the next telemetry/rdf/aprs packet,
and only sending each when that time has passed. Compute the delay
until the next radio activity as the minimum time to any transmission.
This also adds code to the config bits to reset the radio times
whenever something changes that might affect which radio data to send
next.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 26 Oct 2014 00:44:48 +0000 (17:44 -0700)]
altos: Perform cc1200 calibration less often. Tweak radio params
This performs calibration after every 4 operations, or when the
frequency changes. This reduces the time it takes to get to receive
mode.
This also makes the sync and preamble qualifiers more strict to reject
bad packets.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 25 Oct 2014 18:20:44 +0000 (11:20 -0700)]
altos: Remove old AO_SEND_ALL_BARO bits
This was used for testing the original TeleMini which couldn't log
data at full speed.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 25 Oct 2014 17:21:30 +0000 (10:21 -0700)]
altos: Build TeleDongle v1.9 by default
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 25 Oct 2014 17:20:07 +0000 (10:20 -0700)]
altos: Increase PQT value for cc1200 improving sensitivity
The PQT value indicates how 'good' the preamble is; higher values
allow a lower quality of preamble to pass the test, permitting more
packets to be decoded.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 25 Oct 2014 17:17:48 +0000 (10:17 -0700)]
altos: Sort out ao_gps_print altitude fetching
ao_gps_print is used by both teledongle/telebt and the host-based GPS
test code. The first instance uses the old internal GPS structure,
containing just a 16-bit altitude while the second uses an
ao_telemetry structure, which contains 32 bits split into two
members.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 7 Oct 2014 03:36:18 +0000 (05:36 +0200)]
altos/teledongle-v1.9: Add remaining code to complete the project
This turns the prototype board into a full teledongle
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 7 Oct 2014 03:34:06 +0000 (05:34 +0200)]
altos: Complete cc1200 driver
Deal with differences between cc1120 and cc1200, including built-in
packet support and various register changes.
This now works to send and receive telemetry, as well as send APRS and
RDF.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 7 Oct 2014 03:35:10 +0000 (05:35 +0200)]
altos: Expose telemetry altitude macros even without GPS
This allows for APRS testing in the new teledongle code
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 7 Oct 2014 03:32:00 +0000 (05:32 +0200)]
altos: Mark STM ao_spi_send as taking const pointer
We don't write to this, so let it be const for type checking
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 25 Oct 2014 02:10:45 +0000 (19:10 -0700)]
ao-tools/ao-send-telem: Add verbose, fake and rate options
Verbose dumps some data while sending packets.
Fake sends constructed packets, once every 500ms.
Rate sets the transmit bit rate.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Wed, 15 Oct 2014 23:10:11 +0000 (16:10 -0700)]
altosuilib: Try to detect the architecture when loading JNI lib
Look at sun.arch.data.model and os.arch to try and load the right
libaltos file the first time.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 25 Oct 2014 04:21:19 +0000 (21:21 -0700)]
altoslib: synchronize access to serial debug output list
This list is access by both the receiver and the monitor task, so it
needs to be locked to prevent collisions.
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Thu, 9 Oct 2014 19:11:16 +0000 (13:11 -0600)]
document pyro current limits in an appendix
Keith Packard [Sun, 5 Oct 2014 07:07:10 +0000 (00:07 -0700)]
altos: Add prototype TeleDongle v1.9 code
Lights up the hardware, sends carrier and RDF tones. A bit more cc1200
work to be done still.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 5 Oct 2014 07:03:28 +0000 (00:03 -0700)]
altos: Copy cc1120 driver to cc1200 driver and hack a bit
The cc1200 is similar to the cc1120, although many registers have
changed.
This driver can send a bare carrier and an RDF tone, but does not yet
receive or transmit telemetry data.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 4 Oct 2014 07:30:54 +0000 (00:30 -0700)]
altos: Fix syntax error with ao_log_mega change.
Missed a semi-colon.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 4 Oct 2014 07:11:13 +0000 (00:11 -0700)]
altoslib: Compute tilt angle from eeprom data
This copies the computation of tilt angle from the firmware so that
post-flight analysis can also show the data.
This change also renames all of the imu values to make them easier to
understand:
accel gyro axis
along roll length of the board
across pitch across the board
through yaw through the board.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 4 Oct 2014 07:10:03 +0000 (00:10 -0700)]
altosui: Update 'Imperial Units' checkbox when units change
If you have two graphs running, make sure the imperial units
checkboxes agree.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 4 Oct 2014 07:07:39 +0000 (00:07 -0700)]
altoslib: Deal with new Mega log format that has 32-bit gyro cal
This adds parsing for the new log format type to get all 32 bits of
the gyro calibration data.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 4 Oct 2014 07:04:39 +0000 (00:04 -0700)]
altos: Record 32-bits for gyro calibration values
The gyro ground calibration values are scaled by 512 to provide a bit
more precision for the computations. This means they don't fit in 16
bits, so change the format of the flight log record. Also change the
reported format so that AltosUI has a chance of figuring it out.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 29 Sep 2014 19:57:27 +0000 (12:57 -0700)]
altosui: Check for map and stats table when changing units/fonts in graph
AltosGraphUI wasn't making sure the map and stats tables were present
before attempting to adjust font size and units.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 29 Sep 2014 19:56:04 +0000 (12:56 -0700)]
altos: Handle antenna down in ao_flight_test
Parse the Pad orientation config value and flip the accelerometer
value back around in antenna down configuration.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 27 Sep 2014 05:58:13 +0000 (22:58 -0700)]
ao-bringup: Auto-select programmer for teledongle turnon
Bdale's programmer is SN 100, Keith's is SN 186. Use the username to
figure out which one to use.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 27 Sep 2014 05:53:39 +0000 (22:53 -0700)]
altos: Make sure we drop the SPI mutex when aborting cc1120 recv
The cc1120 receive code is 'twisty', in that it acquires the SPI mutex
in the middle of an interrupt handler so that it can quickly start the
radio when the signal comes in. This means we have to be careful to
drop that mutex in all paths which leave the receive code, including
when the packet receive is aborted mid-way through the process.
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Sat, 13 Sep 2014 23:56:51 +0000 (17:56 -0600)]
store cal value correctly even when we didn't need to change it
Keith Packard [Sat, 13 Sep 2014 22:59:18 +0000 (15:59 -0700)]
altosdroid: Update notebook to reflect current status
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 13 Sep 2014 22:52:56 +0000 (15:52 -0700)]
altosui: Bring up main window when doing --replay or --graph
This shows the main window when replaying or graphing files so that
you can interact with that, changing the global configuration or doing
other stuff.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 13 Sep 2014 22:51:50 +0000 (15:51 -0700)]
altosui: Fix --replay to run in realtime after boost
I added the ability to rapidly replay files for AltosDroid to recover
from a crash, but didn't change AltosUI to use realtime mode again.
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Sat, 13 Sep 2014 22:37:42 +0000 (16:37 -0600)]
reflect filename changes in LLC repo
Keith Packard [Sat, 13 Sep 2014 22:23:40 +0000 (15:23 -0700)]
altosdroid: Automatically sign the released version if the key is available
Look in ~/altusmetrumllc for release.keystore and Passphrase and
enable building and signing of the release binary.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 13 Sep 2014 20:38:31 +0000 (13:38 -0700)]
altosdroid: Update version code and name for 1.5
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 13 Sep 2014 20:00:58 +0000 (13:00 -0700)]
Mark master branch as past the 1.5 point
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Sat, 13 Sep 2014 18:31:08 +0000 (12:31 -0600)]
updated to reflect changes from 1.5 release
Keith Packard [Sat, 13 Sep 2014 03:58:26 +0000 (20:58 -0700)]
ao-bringup: Improve igniter testing. Add TeleMega and TeleMetrum testing.
The script lets you re-try each one when they fail, which is nice if
you're hand-holding the setup.
The TeleMetrum and TeleMega tests are adapted from the EasyMega tests
and are hooked up to the turnon scripts.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 13 Sep 2014 03:57:05 +0000 (20:57 -0700)]
ao-tools/ao-test-igniter: Remove bogus printf
This must have been left over from testing; it prints "device (null)",
which isn't very useful.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 13 Sep 2014 03:56:29 +0000 (20:56 -0700)]
ao-tools/ao-test-gps: Improve output formatting
Add a newline before printing out the flags and sats at exit time
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 13 Sep 2014 00:22:37 +0000 (17:22 -0700)]
ao-bringup: Use C version of ao-test-gps in test-telegps
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 13 Sep 2014 00:22:03 +0000 (17:22 -0700)]
ao-tools: Add ao-test-gps program
This waits for GPS to report lock
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 12 Sep 2014 23:38:59 +0000 (16:38 -0700)]
ao-bringup: Use C version of test-flash for telegps
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 12 Sep 2014 02:59:58 +0000 (19:59 -0700)]
altosui: Ignore built .desktop file
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 12 Sep 2014 02:56:13 +0000 (19:56 -0700)]
altos: Make sure we don't beep out continuity twice in idle mode
If the battery voltage report takes longer than the initialiation
sequence, we could get to the state reporting after the state had
switched from startup to idle. This would result in continuity being
reported the first time through the loop. Then, as the state had
already changed, we'd pass through the while test and go back to
report continuity a second time.
Fixed by using the state remembered before beeping out the voltage to
decide whether to report the continuity.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Thu, 11 Sep 2014 22:57:21 +0000 (15:57 -0700)]
altos: Add smaller altitude table file to .gitignore
Signed-off-by: Keith Packard <keithp@keithp.com>