summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* altos: The kalman code requires a constant sample rateKeith Packard2011-03-19
| | | | | | | | The kalman function can't handle a variable sample rate, so keep the ADC running at full speed for the whole flight instead of slowing it down after apogee. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Split telenano main from teleminiKeith Packard2011-03-19
| | | | | | | Eventually, telenano will run different code; prepare for this by creating a telenano-specific main routine. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Split out tiny telemetry from full telemetryKeith Packard2011-03-19
| | | | | | | | | | | | | | | The TeleMini and TeleNano boards do not have either GPS or accelermeters, and they also run the kalman filter which produces standard unit measurements for the flight height/speed/accel values. This makes the telemetry significantly different. ao_telemetry_tiny.c sends the required data. Note that TeleNano sends the same telemetry as telemini at this point; there are a couple of values which are not useful, but the overhead of sending them is small enough that the hassle of having three telemetry formats seemed excessive. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Make telemetry interval more consistentKeith Packard2011-03-19
| | | | | | | | | | | | | | | Instead of using a delay between telemetry packets, use a telemetry period and compute an appropriate delay each time. This requires changing the ascent telemetry from a 50ms delay to a 100ms interval, to provide a regular 10 packets-per-second rate. Before, we counted on the telemetry packet taking about 50ms to send so that we would receive about 10 per second. This also eliminates delays during descent for RDF tones -- those will get transmitted in the interval between telemetry packets without interrupting the spacing of those packets. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Configure packet size from send/recv parameters.Keith Packard2011-03-19
| | | | | | | | | | Instead of setting the packet size at configuration time, use the provided packet size to the send/recv functions to configure the radio. This eliminates many configuration calls, leaving us with 'RDF' mode and 'packet' mode, the latter working for telemetry and the bi-directional link. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Don't init packet slave on TD. Make slave start optionalKeith Packard2011-03-19
| | | | | | | | | | | Oops. TeleDongle was starting the packet slave code, which kinda wrecked its ability to receive telemetry packets. This patch simply removes the packet slave code from teledongle as it cannot be used (yet), it also makes the packet slave code initialization take a parameter which controls whether to start that by default; in the future, perhaps TeleDongle will gain a command to start packet slave mode. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Add software version to Configure AltosUI dialogKeith Packard2011-03-19
| | | | | | Show this somewhere so we can figure out what is installed. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Baro-only boards must not detect launch on accel or speed dataKeith Packard2011-03-19
| | | | | | | The baro sensor generates too much noise to use small changes in computed speed or acceleration to cause a false launch detect. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Write height values to log for nano/miniKeith Packard2011-03-18
| | | | | | This is a lot more useful than the old filtered pressure data. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos/test: Add scripts to run lots of flights through the codeKeith Packard2011-03-18
| | | | | | | | This runs a long list of flights (there's a user-specific path pointing at the flights) and squawks if the baro and dual flight computers don't match. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Fix mini/nano default log size to available flash spaceKeith Packard2011-03-18
| | | | | | Also, remove accel cal code from boards without accel Signed-off-by: Keith Packard <keithp@keithp.com>
* Merge branch 'telemini' of ssh://git.gag.com/scm/git/fw/altos into teleminiBdale Garbee2011-03-18
|\
| * altos: Add TeleNano supportKeith Packard2011-03-18
| | | | | | | | | | | | This just uses the TeleMini bits, which should work fine for now. Signed-off-by: Keith Packard <keithp@keithp.com>
* | fix up script to work and have reasonable textsBdale Garbee2011-03-18
|/
* altos: Tiny logging fixes. Scan at start, stop when land or full.Keith Packard2011-03-18
| | | | | | | | | | Initialize the flight log for tiny systems by scanning the log area to find the current flight number and log area bounds. Stop logging data when the flight is over, or when the log area is full. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add kalman filters for baro-only boardsKeith Packard2011-03-18
| | | | | | | | This adds a baro-only kalman filter to track the state of the rocket, and then uses it to control flight events instead of the existing ad-hoc mechanisms. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add tiny logging for TeleMini/TeleNanoKeith Packard2011-03-17
| | | | | | | | | | This splits the logging code into management of the log space within storage and separate code to actually write suitable log entries. A new log writing module, ao_log_tiny, is added which writes only altimeter data at a fairly low data rate for devices using on-chip storage. Signed-off-by: Keith Packard <keithp@keithp.com>
* ignore new flight test fileAnthony Towns2011-03-16
|
* altos: Internal flash ops block when running from flashKeith Packard2011-03-16
| | | | | | | | | The docs say that if you are executing from flash, then the CPU will stall after a flash write or erase command is started until the operation is complete. Take advantage of that to simplify the flash code. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: oops -- altitude reporting wasn't pausing between signalsKeith Packard2011-03-16
| | | | | | | need to actually alternate the LED/tone with some space so you can count. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-load: Make usb descriptor rewriting optionalKeith Packard2011-03-16
| | | | | | | TeleMini and TeleNano don't have USB descriptors to rewrite when loading firmware, so allow them to be missing. Signed-off-by: Keith Packard <keithp@keithp.com>
* bringup: Add script for teleminiKeith Packard2011-03-16
| | | | | | Copied from teledongle with a few obvious changes. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Switch pins around for TeleMiniKeith Packard2011-03-16
| | | | | | TeleMini has fewer sensors and uses P0 for igniters instead of P2. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Switch LED usage for TeleMini aroundKeith Packard2011-03-16
| | | | | | | We're using the LEDs instead of tones, so make red mean 'low tone', green mean 'middle tone' and both mean 'high tone'. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao_intflash: Avoid overwriting codeAnthony Towns2011-03-16
| | | | | | | Require firmware to specify the end of its codespace in its Makefile, and use this to determine where the start of available flash is. Should give compile time errors if either there's no room left for storage, or if there's not enough room for code.
* altos: Add TeleMini v1.0Keith Packard2011-03-16
| | | | | | | This adds initial code for the telemini board, a two channel flight computer with digital telemetry and a barometric sensor. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Start with packet slave running. Turn off in pad mode.Keith Packard2011-03-16
| | | | | | | | Instead of turning slave mode on in idle mode, start with it running and disable it in pad mode instead. This means packet mode is available in startup mode too. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos/test: Add baro-only flight test programKeith Packard2011-03-16
| | | | | | This builds the flight code in baro-only mode for testing. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos/test: Use ao_convert.c instead of hand-coded pres → alt funcKeith Packard2011-03-16
| | | | | | | Fix up ao_convert.c so that it can be used within the flight test code instead of having a (broken) copy of the code there. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Make serial, usb, beeper and accelerometer optional componentsKeith Packard2011-03-16
| | | | | | | Not all boards will have these, so fix places that use them to deal with that. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao_intflash: Use internal flash for storageAnthony Towns2011-03-16
| | | | | Makes any free pages at end of CC1111's internal flash available via the ao_storage API.
* aoview: remove -s option.Keith Packard2011-03-16
|
* Bump published version number to 0.9.1Keith Packard2011-03-16
|
* altosui: Missed jcommon.jar in the Mac OS install imageKeith Packard2011-03-16
| | | | | | This caused graphing to fail on Mac OS X Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Oops. Lost a couple of commands when merging the doc patchKeith Packard2011-03-07
| | | | | | | I didn't merge this carefully enough and managed to lose the 'f' and 'e' commands, which are kinda useful. Signed-off-by: Keith Packard <keithp@keithp.com>
* src/ao_cmd: Shave off bytes from doc stringsAnthony Towns2011-03-07
| | | | | | Switch to using { func, "X args\0Desc" } to specify command, saving a char field by looking at help[0] instead, and reduce help length by doing alignment with printf instead of hardcoded spaces.
* Revert "src/ao_gps_skytraq.c: Update logging rate to 10Hz"Keith Packard2011-03-07
| | | | | | | This reverts commit b080e933a65d268aaaec8cfd5f617a13d5babc43. 10Hz data isn't any better than 1Hz data; it still doesn't like going upwards rapidly.
* altosui: Display eeprom parsing errors to userKeith Packard2011-02-19
| | | | | | | | | When reading the eeprom, any parsing errors (most likely bad checksums) indicate some kind of problem with either the hardware or the flight software. Display these to the user and do not erase the flight. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Always read whole eeprom block, even at end of flightKeith Packard2011-02-19
| | | | | | | | Instead of stopping early, continue reading the whole eeprom block so that the extra serial data doesn't end up confusing the next user of the serial line, which may well be reading the next flight. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Mark empty eeprom records 'invalid', don't generate exceptionKeith Packard2011-02-19
| | | | | | | | When reading empty eeprom records, mark them as 'invalid', but don't generate an exception as it's normal to read these at the end of the flight log. Signed-off-by: Keith Packard <keithp@keithp.com>
* update changelogs for Debian builddebian/0.9.1Bdale Garbee2011-02-18
|
* tie bringup scripts to Bdale's bench TeleDongle0.9.1Bdale Garbee2011-02-18
|
* src/ao_gps_skytraq.c: Update logging rate to 10HzAnthony Towns2011-02-18
| | | | | Send commands to skytraq to update baud rate to 57,600 bps, and set NMEA output rate to 10Hz.
* src/ao_gps_skytraq: simplify parsing codeAnthony Towns2011-02-18
| | | | | Added macros to make correctly constructing skytraq commands easier. Simplified code path for NMEA processing marginally.
* ao_radio: generalise setup of packet sizeAnthony Towns2011-02-18
|
* altos/test: auto-configure acceleration parameters from the log fileKeith Packard2011-02-18
| | | | | | | | | The flight test code had static accelerometer configuration values, making it impossible to use data from different boards without recompiling. As the eeprom and telem log files both contain the necessary data, parse that instead. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos/test: Add dependencies in the Makefile for ao_flight_testKeith Packard2011-02-18
| | | | | | | Yes, it would be nice to automate dependency generation here, but I can't be bothered. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-load: fix usage message to note that '=' is required for optionsKeith Packard2011-02-18
| | | | | | | The usage message was suggesting incorrect command line syntax; long options use '=' between the option name and value, not whitespace. Signed-off-by: Keith Packard <keithp@keithp.com>
* update changelogs for Debian builddebian/0.9Bdale Garbee2011-01-19
|
* elide changelog entries or re-release of 0.90.9Bdale Garbee2011-01-19
|