]>
git.gag.com Git - fw/altos/log
Keith Packard [Mon, 2 Nov 2009 04:57:03 +0000 (20:57 -0800)]
Enable packet-based communcation to command processor
This splits the packet code into master/slave halves and hooks the
slave side up to the getchar/putchar/flush logic in ao_stdio.c
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 31 Oct 2009 08:30:22 +0000 (01:30 -0700)]
No need to wakeup &ao_tick_count now
Keith Packard [Sat, 31 Oct 2009 08:20:26 +0000 (01:20 -0700)]
Poke master to speed up packet rate when things are busy
Keith Packard [Sat, 31 Oct 2009 08:19:41 +0000 (01:19 -0700)]
Use ao_alarm for ao_delay so it can be easily interrupted
Keith Packard [Sat, 31 Oct 2009 06:53:03 +0000 (23:53 -0700)]
Do more flushing in packet test code
Keith Packard [Sat, 31 Oct 2009 06:52:44 +0000 (23:52 -0700)]
Add RFIM register
Keith Packard [Sat, 31 Oct 2009 06:52:22 +0000 (23:52 -0700)]
Send SYN packet to set sequence numbers
Keith Packard [Sat, 31 Oct 2009 06:51:38 +0000 (23:51 -0700)]
Use ao_radio_done to wait for TX to completely finish with packet
Keith Packard [Sat, 31 Oct 2009 06:50:54 +0000 (23:50 -0700)]
Switch packet code from timer thread to ao_alarm
Keith Packard [Sat, 31 Oct 2009 06:48:36 +0000 (23:48 -0700)]
Remove reason from ao_dma_abort
Keith Packard [Sat, 31 Oct 2009 06:46:21 +0000 (23:46 -0700)]
Add ao_alarm
Keith Packard [Sat, 31 Oct 2009 06:45:43 +0000 (23:45 -0700)]
Wait for TX to finish sending data
Keith Packard [Sat, 31 Oct 2009 06:43:52 +0000 (23:43 -0700)]
Add radio carrier command
Keith Packard [Fri, 30 Oct 2009 23:39:15 +0000 (16:39 -0700)]
Initial packet bits. Just testing transmission
Keith Packard [Wed, 21 Oct 2009 08:18:49 +0000 (17:18 +0900)]
Add keyhole-markup generation for ao-postflight.
This lets you see the flight path in googleearth.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 16 Oct 2009 03:59:53 +0000 (12:59 +0900)]
Add ao_wake_task and ao_exit
ao_wake_task signals a specific task to wake up.
ao_exit terminates the current task.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 16 Oct 2009 03:56:45 +0000 (12:56 +0900)]
Save some DSEG space by marking cmd functions __reentrant
__reentrant causes the compiler to place args and locals on the stack
instead of in the data segment.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 11 Oct 2009 00:16:21 +0000 (17:16 -0700)]
Merge branch 'master' into skytraq
Keith Packard [Sun, 11 Oct 2009 00:15:38 +0000 (17:15 -0700)]
Add apogee igniter delay.
Provide for a delay after apogee before the drogue charge is
fired. This allows TM to be used as a back-up altimeter.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 10 Oct 2009 22:09:48 +0000 (15:09 -0700)]
Merge branch 'master' into skytraq
Keith Packard [Sat, 10 Oct 2009 22:08:14 +0000 (15:08 -0700)]
Report igniter continuity in pad/idle mode via beeper
one short beep = drogue
two short beeps = main
three short beeps = both
one long warble = neither
In idle mode, it does this just once. In pad mode, it keeps testing
and reporting.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 10 Oct 2009 21:00:03 +0000 (14:00 -0700)]
Merge branch 'master' into skytraq
Keith Packard [Sat, 10 Oct 2009 20:58:16 +0000 (13:58 -0700)]
ao-dumplog: switch to 'e' command, display progress
Using the 'e' command allows additional checking of the data,
including end-to-end checksums and detection of missing data.
Progress is displayed by showing the recorded flight state along with
a '.' for each eeprom block read.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 10 Oct 2009 20:41:00 +0000 (13:41 -0700)]
Merge branch 'master' into skytraq
Keith Packard [Sat, 10 Oct 2009 20:39:01 +0000 (13:39 -0700)]
Send 0-length IN packet to flush USB after full packet
USB bulk transfers are a sequence of maximum-sized packets followed by
a short packet, which signals the end of the transfer. When the last
packet of the transfer would be a full-sized packet, an additional
packet of zero length is sent to signal the transfer end.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 10 Oct 2009 18:44:20 +0000 (11:44 -0700)]
Merge branch 'master' into skytraq
Keith Packard [Sat, 10 Oct 2009 18:43:31 +0000 (11:43 -0700)]
Add channel menu to ao-view.
Sets radio channel when TD is connected, saves selected channel in
gconf database.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 10 Oct 2009 05:48:29 +0000 (22:48 -0700)]
Build two versions of TM, one for SiRF, one for SkyTraq
This creates two separate images, depending on which GPS unit is
connected.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 10 Oct 2009 05:02:40 +0000 (22:02 -0700)]
Add support for the SkyTraq GPS unit
This is a build-time option selected by hacking the Makefile at present.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Wed, 7 Oct 2009 03:06:00 +0000 (20:06 -0700)]
ao-view: fix snd_pcm_open return checking
I don't know how this code was supposed to work before...
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Wed, 7 Oct 2009 03:05:36 +0000 (20:05 -0700)]
ao-postflight: dump out GPS signal data
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 20 Sep 2009 20:33:59 +0000 (13:33 -0700)]
make bit-banging reset script actually reset
Keith Packard [Sun, 20 Sep 2009 20:33:26 +0000 (13:33 -0700)]
Add --gps option to ao-postflight
Keith Packard [Sun, 20 Sep 2009 20:32:59 +0000 (13:32 -0700)]
ao_rawload: Don't reset after we finish loading
Keith Packard [Thu, 10 Sep 2009 18:53:06 +0000 (11:53 -0700)]
Plot raw accel data for the motor accel section.
This shows a short sequence of accelerometer data without any filtering.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 7 Sep 2009 04:02:48 +0000 (21:02 -0700)]
Show acceleration only during boost phase.
We're interested in motor performance; the rest of the flight is
boring, after all.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 7 Sep 2009 04:01:44 +0000 (21:01 -0700)]
Fix cc_period_make to not get stuck on samples with matching time
When two samples have matching times, step to the second one;
otherwise, we'll get stuck forever.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 7 Sep 2009 03:26:17 +0000 (20:26 -0700)]
Color plots, integrate only flight portion of data.
Telemetry files have piles of pad data which shouldn't be integrated
into the velocity data as it tends to generate huge values from the
noise of the sensor.
Also make the data lines colored to keep them visually distinct from
the rest of the plot image.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 7 Sep 2009 01:11:24 +0000 (18:11 -0700)]
Update usage and man page for ao-postflight
Keith Packard [Sun, 6 Sep 2009 23:45:47 +0000 (16:45 -0700)]
Use plplotd instead of plplotd-gnome2
Keith Packard [Sun, 6 Sep 2009 23:24:35 +0000 (16:24 -0700)]
Add plots to ao-postflight using the plplot library
It's not perfect, but it generates .svg plot output.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 6 Sep 2009 20:15:10 +0000 (13:15 -0700)]
Don't look at NULL strings (summary_name)
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 6 Sep 2009 20:08:54 +0000 (13:08 -0700)]
Use pressure speed for drogue and beyond states. Fix differentiation time.
Drogue state should always use pressure speeds.
Differentiation code was using centi-seconds instead of seconds.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 6 Sep 2009 20:04:31 +0000 (13:04 -0700)]
Initialize summary_name and detail_name so stuff appears on stdout.
Uninitialized variables lead to mysterious results.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 6 Sep 2009 19:51:48 +0000 (12:51 -0700)]
Add DSP code to filter data, allowing for integration/differentiation
This adds the computation of speed from both accelerometer and
barometer measurements and then presents a periodic flight profile
using filtered data as a detailed flight record.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 6 Sep 2009 05:45:49 +0000 (22:45 -0700)]
Handle vageries of .telem files in ao-postflight
Telem files have multiple entries of the same state, and sometimes
long gaps between recordings. Deal with this as best as possible.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 6 Sep 2009 05:03:31 +0000 (22:03 -0700)]
Add simple post-flight analysis tool (ao-postflight)
This tool reads either an eeprom or telem log file and displays some
rudimentary data (max accel/alt for each flight stage).
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 5 Sep 2009 07:29:26 +0000 (00:29 -0700)]
Add ao-dumplog to capture flight log from command line
This duplicates the functionality of the flight log stuf in ao-view,
except from the command line where it belongs.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 4 Sep 2009 22:30:22 +0000 (15:30 -0700)]
Add --device/-D support to the command line tools and manuals
Use the new cc_usbdevs_find_by_arg function to locate suitable target
devices connected via USB.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 4 Sep 2009 22:01:32 +0000 (15:01 -0700)]
'fix' ao-eeprom to read two blocks at once. Work around kernel bugs.
The kernel appears to leave serial data undelivered at times. Reading
two blocks at once appears to make it relinquish the queued data.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 4 Sep 2009 21:23:02 +0000 (14:23 -0700)]
Add 'ao-list' utility to show attached AltOS devices
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 4 Sep 2009 21:21:19 +0000 (14:21 -0700)]
Parse the USB serial number as an integer.
AltOS devices use simple integer serial numbers, so parse the USB
value as such to make matching values more forgiving.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 4 Sep 2009 20:00:02 +0000 (13:00 -0700)]
Move usb scanning code to ao-tools library
This will allow the scanning code to be used by the command line tools
as well as the ao-view GUI.
Now that ao-view depends on the ao-tools library, it has been moved to
the ao-tools directory as well.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 4 Sep 2009 19:25:37 +0000 (12:25 -0700)]
Set all of the values to reset the radio for telemetry
Was sizeof(rdf_setup) instead of sizeof(telemetry_setup) when
resetting the radio back to telemetry data mode from rdf mode. With
the length value removed from the rdf config, these two arrays are no
longer the same length, and so the last config value was not set
leaving the radio sending garbage.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 4 Sep 2009 18:46:55 +0000 (11:46 -0700)]
Make RDF beacon only run on pad and after landing.
It's pretty much impossible to RDF the rocket during flight, and it
interferes with the telemetry data stream. Leave it enabled on the pad
so that radios can be tested, and then re-enable it once the rocket
has landed.
This patch also turns the rdf 'on' time into a parameter so it can be
changed, and then sets that parameter to 500ms, once every 5 seconds.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 4 Sep 2009 18:45:52 +0000 (11:45 -0700)]
Add back the RDF tone generator
Tracking the rocket on the ground may be easier using tones than using
the digital data stream, so we'll try that and see what we think.
This reverts commit
3a3bfd471a868d546d83cdc431b53c8f5208edb9 .
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Thu, 3 Sep 2009 05:18:15 +0000 (23:18 -0600)]
update changelogs for Debian build
Bdale Garbee [Thu, 3 Sep 2009 05:17:37 +0000 (23:17 -0600)]
Merge commit 'origin/master'
Keith Packard [Thu, 3 Sep 2009 05:01:52 +0000 (22:01 -0700)]
Remove bit-banging debug support from TM board builds
Our current TM boards don't have the wires to do bit-banging to
another cc1111 board, so it doesn't make sense to fill up their flash
with useless code (and the 'help' text with useless commands). Leave
this to the TI board until we have boards that can serve as debug dongles.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Thu, 3 Sep 2009 05:00:37 +0000 (22:00 -0700)]
Make the ao_log_record structures 8 bytes again.
When the GPS signal strength data was added, the structure was
accidentally extended to 9 bytes, making all log records 9 bytes
long. While not a serious problem, this left log records spanning
across eeprom block boundaries, which seems like a bad plan.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Thu, 3 Sep 2009 04:57:54 +0000 (21:57 -0700)]
Make eeprom reads and writes across block boundary work
Reading and writing across the block boundary was not stepping the
eeprom position after the partial i/o operation at the end of the
first block. This meant that the operation would re-use the end of the
previous block, either re-reading or re-writing it.
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Mon, 31 Aug 2009 22:48:03 +0000 (16:48 -0600)]
update changelogs for Debian build
Bdale Garbee [Mon, 31 Aug 2009 22:47:44 +0000 (16:47 -0600)]
pixmap file should not be executable
Bdale Garbee [Mon, 31 Aug 2009 22:42:55 +0000 (16:42 -0600)]
update changelogs for Debian build
Bdale Garbee [Mon, 31 Aug 2009 22:42:37 +0000 (16:42 -0600)]
deliver an icon for the Debian menu system
Bdale Garbee [Mon, 31 Aug 2009 22:26:00 +0000 (16:26 -0600)]
update changelogs for Debian build
Bdale Garbee [Mon, 31 Aug 2009 22:25:32 +0000 (16:25 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Keith Packard [Sat, 22 Aug 2009 20:38:56 +0000 (13:38 -0700)]
Enable GPS degraded mode, set 10 sec degraded timeout.
No reason not to let the GPS report solutions whenever it likes, let's
see how this works.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Fri, 21 Aug 2009 17:47:46 +0000 (10:47 -0700)]
Turn off GPS tracking data when not present in data stream
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Wed, 19 Aug 2009 08:21:23 +0000 (02:21 -0600)]
update changelogs for Debian build
Bdale Garbee [Wed, 19 Aug 2009 08:21:06 +0000 (02:21 -0600)]
fix location for delivery of sources.list fragment
Bdale Garbee [Wed, 19 Aug 2009 08:11:11 +0000 (02:11 -0600)]
update changelogs for Debian build
Bdale Garbee [Wed, 19 Aug 2009 08:11:00 +0000 (02:11 -0600)]
oops, aoview is now ao-view!
Bdale Garbee [Wed, 19 Aug 2009 08:07:16 +0000 (02:07 -0600)]
update changelogs for Debian build
Bdale Garbee [Wed, 19 Aug 2009 08:06:49 +0000 (02:06 -0600)]
enable support for Debian menus
Bdale Garbee [Wed, 19 Aug 2009 06:52:57 +0000 (00:52 -0600)]
update changelogs for Debian build
Bdale Garbee [Wed, 19 Aug 2009 06:49:24 +0000 (00:49 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Keith Packard [Wed, 19 Aug 2009 06:38:16 +0000 (23:38 -0700)]
Update ao-view to add GPS satellite tracking data
This adds another column to the display to hold per-satellite GPS
tracking data and a count of the visible and locked sats.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Wed, 19 Aug 2009 05:35:15 +0000 (22:35 -0700)]
Handle GPS satellite tracking data
SiRF message #4 includes signal strength and GPS engine state for each
of the satellites being tracked. This data is now parsed and sent to
eeprom and the radio.
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Wed, 19 Aug 2009 03:57:01 +0000 (21:57 -0600)]
update changelogs for Debian build
Bdale Garbee [Wed, 19 Aug 2009 03:49:39 +0000 (21:49 -0600)]
add support for building Debian package
Bdale Garbee [Wed, 19 Aug 2009 00:56:09 +0000 (18:56 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Keith Packard [Wed, 19 Aug 2009 00:55:22 +0000 (17:55 -0700)]
Add ao-ejection.1 man page
Document the input requirements and output format
Signed-off-by: Keith Packard <keithp@keithp.com>
Bdale Garbee [Wed, 19 Aug 2009 00:36:03 +0000 (18:36 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Keith Packard [Wed, 19 Aug 2009 00:30:43 +0000 (17:30 -0700)]
Create ChangeLog from git log
Keith Packard [Wed, 19 Aug 2009 00:29:29 +0000 (17:29 -0700)]
Fix ao-bitbang examples to not have . in the first column
Bdale Garbee [Wed, 19 Aug 2009 00:09:38 +0000 (18:09 -0600)]
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Conflicts:
ao-tools/ao-bitbang/Makefile.am
ao-tools/ao-eeprom/Makefile.am
ao-tools/ao-load/Makefile.am
ao-tools/ao-load/ao-load.c
ao-tools/ao-rawload/Makefile.am
Keith Packard [Tue, 18 Aug 2009 22:21:57 +0000 (15:21 -0700)]
Add manual pages for remaining commands.
Manuals written for ao-bitbang, ao-eeprom, ao-load, ao-rawload and
ao-view.
Manual for ao-dbg updated to reflect program name change.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 18 Aug 2009 19:19:31 +0000 (12:19 -0700)]
Use --tty/-T on command line to specify target device
Also, use the ALTOS_TTY environment variable in all tools. Note that
the magic value of "BITBANG" switches the library to connecting
through a CP2103 instead.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 18 Aug 2009 19:40:24 +0000 (12:40 -0700)]
Rename tools to ao-<foo>
Use a consistent prefix to make it easier to remember which programs
belong to this package
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 18 Aug 2009 20:36:54 +0000 (13:36 -0700)]
re-add debugger sources
Keith Packard [Tue, 18 Aug 2009 19:19:31 +0000 (12:19 -0700)]
Start working on using getopt for the tty name
Keith Packard [Tue, 18 Aug 2009 19:40:24 +0000 (12:40 -0700)]
Rename tools to ao-<foo>
Use a consistent prefix to make it easier to remember which programs
belong to this package
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 18 Aug 2009 18:34:28 +0000 (11:34 -0700)]
Remove unused cctools code paths for old libusb and cp2103 ioctls.
Communication with the CP2103 board has gone through three revisions,
first using ioctls supported by the CP2103 kernel driver, then using
the old synchronous usb library and now using the newer libusb
asynchronous interface. There's no reason to keep shipping the old
stale code now that the new stuff works reliably.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Tue, 18 Aug 2009 03:47:31 +0000 (20:47 -0700)]
test for sdcc, nickle and readline
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Mon, 10 Aug 2009 03:43:10 +0000 (20:43 -0700)]
Sync USB data after each memory write command
This makes sure we flush the USB link often enough for the other end to keep
up.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 9 Aug 2009 23:08:07 +0000 (16:08 -0700)]
Handle partial ALSA PCM writes
The ALSA spec says that snd_pcm_writei will not return a partial write, but
at least on the OLPC, that's not true. Deal with this.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sun, 9 Aug 2009 22:55:19 +0000 (15:55 -0700)]
Check more alsa return statuses
Keith Packard [Sat, 18 Jul 2009 08:47:34 +0000 (01:47 -0700)]
Don't report distance to rocket without valid GPS
When there's no valid GPS data, don't try to report the distance and bearing
to the rocket after landing.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 18 Jul 2009 08:05:33 +0000 (01:05 -0700)]
Add B command to set serial baud rate
Signed-off-by: Keith Packard <keithp@keithp.com>