summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* Add reboot command.Keith Packard2009-11-05
| | | | | | This resets the processor using the watchdog timer. Signed-off-by: Keith Packard <keithp@keithp.com>
* Add Watchdog Timer Control register definitionsKeith Packard2009-11-05
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Move ao_match_word from ao_ignite.c to ao_cmd.cKeith Packard2009-11-05
| | | | | | This is a generally useful command line utility. Signed-off-by: Keith Packard <keithp@keithp.com>
* Explicitly use USB I/O routines in packet codeKeith Packard2009-11-04
| | | | | | | | | Using the implicit stdio functions (putchar/getchar/flush) would result in essentially random redirection of each, depending on whether the packet code had characters available when getchar was called. This would cause lockups in putchar. Signed-off-by: Keith Packard <keithp@keithp.com>
* In USB pollchar, wait for packet before re-checking USB out lenKeith Packard2009-11-04
| | | | | | | | | This probably wouldn't actually cause a problem, but it seems more reliable to wait for a packet interrupt before re-reading the packet OUT len register. This could avoid spinning while waiting for a USB packet, which seems like a good thing. Signed-off-by: Keith Packard <keithp@keithp.com>
* In packet master, move USB flush from packet thread to echo threadKeith Packard2009-11-04
| | | | | | | | This keeps the packet thread from blocking on USB and also makes the flush happen after every packet (slightly more USB traffic, but packets are slow anyway). Signed-off-by: Keith Packard <keithp@keithp.com>
* Pass accel calibration over telemetry stream. Telemetry data format change.Keith Packard2009-11-03
| | | | | | | | | | | This allows the ground station to convert the accelerometer sensor values into acceleration and speed data. This requires a new telemetry data structure, and so TeleMetrum and TeleDongle units must be updated synchronously. ao-view will parse either telemetry stream, and the serial format from TeleDongle now has a version number to allow for future changes. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao_flight_test was using accel value for pressure tooKeith Packard2009-11-02
|
* Reformat ADC values to show all 16 bitsKeith Packard2009-11-02
|
* Remove "f" commandKeith Packard2009-11-02
|
* Remove "d" commandKeith Packard2009-11-02
|
* Remove "l" command as ao-dumplong no longer uses itKeith Packard2009-11-02
|
* Add two-point accelerometer calibration.Keith Packard2009-11-02
| | | | | | | Calibration now uses two values, one upside right and the other upside down instead of a single horizontal value. This allows the use of other accelerometers and compensates for variations in the divider circuit to provide more accurate data.
* Add ao_usb_pollchar to ao.hKeith Packard2009-11-02
|
* Disable interrupts while removing tasks from task listKeith Packard2009-11-02
|
* Enable packet-based communcation to command processorKeith Packard2009-11-01
| | | | | | | 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>
* No need to wakeup &ao_tick_count nowKeith Packard2009-10-31
|
* Poke master to speed up packet rate when things are busyKeith Packard2009-10-31
|
* Use ao_alarm for ao_delay so it can be easily interruptedKeith Packard2009-10-31
|
* Do more flushing in packet test codeKeith Packard2009-10-30
|
* Add RFIM registerKeith Packard2009-10-30
|
* Send SYN packet to set sequence numbersKeith Packard2009-10-30
|
* Use ao_radio_done to wait for TX to completely finish with packetKeith Packard2009-10-30
|
* Switch packet code from timer thread to ao_alarmKeith Packard2009-10-30
|
* Remove reason from ao_dma_abortKeith Packard2009-10-30
|
* Add ao_alarmKeith Packard2009-10-30
|
* Wait for TX to finish sending dataKeith Packard2009-10-30
|
* Add radio carrier commandKeith Packard2009-10-30
|
* Initial packet bits. Just testing transmissionKeith Packard2009-10-30
|
* Add ao_wake_task and ao_exitKeith Packard2009-10-16
| | | | | | | ao_wake_task signals a specific task to wake up. ao_exit terminates the current task. Signed-off-by: Keith Packard <keithp@keithp.com>
* Save some DSEG space by marking cmd functions __reentrantKeith Packard2009-10-16
| | | | | | | __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>
* Merge branch 'master' into skytraqKeith Packard2009-10-10
|\
| * Add apogee igniter delay.Keith Packard2009-10-10
| | | | | | | | | | | | | | 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>
* | Merge branch 'master' into skytraqKeith Packard2009-10-10
|\|
| * Report igniter continuity in pad/idle mode via beeperKeith Packard2009-10-10
| | | | | | | | | | | | | | | | | | | | | | | | 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>
* | Merge branch 'master' into skytraqKeith Packard2009-10-10
|\|
| * Send 0-length IN packet to flush USB after full packetKeith Packard2009-10-10
| | | | | | | | | | | | | | | | | | 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>
* | Build two versions of TM, one for SiRF, one for SkyTraqKeith Packard2009-10-09
| | | | | | | | | | | | | | This creates two separate images, depending on which GPS unit is connected. Signed-off-by: Keith Packard <keithp@keithp.com>
* | Add support for the SkyTraq GPS unitKeith Packard2009-10-09
|/ | | | | | This is a build-time option selected by hacking the Makefile at present. Signed-off-by: Keith Packard <keithp@keithp.com>
* Set all of the values to reset the radio for telemetryKeith Packard2009-09-04
| | | | | | | | | | 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>
* Make RDF beacon only run on pad and after landing.Keith Packard2009-09-04
| | | | | | | | | | | | 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>
* Add back the RDF tone generatorKeith Packard2009-09-04
| | | | | | | | | 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>
* Remove bit-banging debug support from TM board buildsKeith Packard2009-09-02
| | | | | | | | | 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>
* Make the ao_log_record structures 8 bytes again.Keith Packard2009-09-02
| | | | | | | | | 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>
* Make eeprom reads and writes across block boundary workKeith Packard2009-09-02
| | | | | | | | | 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>
* Enable GPS degraded mode, set 10 sec degraded timeout.Keith Packard2009-08-22
| | | | | | | 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>
* Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos0.5Bdale Garbee2009-08-19
|\
| * Update ao-view to add GPS satellite tracking dataKeith Packard2009-08-18
| | | | | | | | | | | | | | 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>
| * Handle GPS satellite tracking dataKeith Packard2009-08-18
| | | | | | | | | | | | | | | | 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>
* | add support for building Debian packageBdale Garbee2009-08-18
|/