summaryrefslogtreecommitdiff
path: root/altosui
Commit message (Collapse)AuthorAge
* altosui: Handle serial calls from swing threadKeith Packard2011-03-27
| | | | | | | | Calls from the swing thread cannot be canceled as there's no way to put up the cancel dialog. In this case, simply use the 5 second timeout and fail if no communication occurs within that amount of time. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Tell serial device which frame to use for timeout dialogsKeith Packard2011-03-27
| | | | | | | | | | For the timeout dialog to appear, a frame must be configured for it to appear near. This patch sends the frame from the eeprom download functions to the serial code. That path doesn't yet work as the eeprom download is still trying to talk to the serial device from the swing event thread, which prevents the cancel dialog from working. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Allow radio channel to be configured over the radio linkKeith Packard2011-03-27
| | | | | | | | | | | TeleMini/TeleNano can't be configured via USB, so we need to allow the radio channel to be set over the radio link. This change carefully sets the new radio channel, disables the remote link and then sets the teledongle channel to the new value and brings the link back up. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Off-by-one error in telemetry format configuration UIKeith Packard2011-03-27
| | | | | | | | The telemetry format menu uses 0 for full and 1 for tiny, but the telemetry configuration uses 1 for full and 2 for tiny. One direction (config to UI) was right, the other (UI to config) was wrong. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Allow TM config connection to be canceled.Keith Packard2011-03-26
| | | | | | | | | This leaves the config UI connection attempt running and pops up a dialog box when it takes 'too long' in the remote case so that users with Tm or Tn devices can bring up the UI, and then boot the Tm/Tn without needing to time things carefully. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: swing hide/show methods are deprecatedKeith Packard2011-03-25
| | | | | | | I don't know why, but they are, so just replace them with setVisible calls. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Remove extra AltosEepromBlock layerKeith Packard2011-03-25
| | | | | | | | | | This was interposed between the download layer and the eeprom layer to hold a eeprom block full of flight log records. The addition of the tiny log format required reworking the code to hold chunks full of eeprom data without regard to their content, so this content-specific layer didn't seem useful anymore. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Add support for downloading TeleMini/TeleNano flight logsKeith Packard2011-03-25
| | | | | | | | Splits the eeprom downloading code into eeprom block downloading and separate eeprom data parsing so that the new data logging format can share the data downloading code. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Remove a bunch of debug printfs from the eeprom manager codeKeith Packard2011-03-25
| | | | | | Just noise on stdout. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Add telemetry format menu and preferencesKeith Packard2011-03-24
| | | | | | | | Switches the TeleDongle between full and tiny telemetry packet formats, saving the last used format for each teledongle in the application preferences. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Add support for telemetry version 4Keith Packard2011-03-24
| | | | | | New telemetry format needed to support TeleNano and TeleMini 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>
* 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>
* 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>
* fat: Add docs to Linux packageKeith Packard2011-01-18
| | | | | | Oops. Missed this one. Signed-off-by: Keith Packard <keithp@keithp.com>
* fat: Add firmware for v1.1 and docs to mac/windows/linux installersKeith Packard2011-01-18
| | | | | | We'll need to be sure to update this each time we add a product. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Remove spurious colons from eeprom selection headersKeith Packard2011-01-16
| | | | | | This colons make the presentation a bit confusing. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Require 4 sats to light up the 'GPS locked' light.Keith Packard2011-01-16
| | | | | | | This tracks the same GPS signal requirement needed for 'GPS ready' and ensures that we have a 3d fix. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Ensure serial device is closed after eeprom download finishesKeith Packard2011-01-16
| | | | | | | | As this code is all event-driven, track which events will trigger further work and block closing the device in those specific cases, ensuring that all other code paths end up closing the device. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Remove debug message when eeprom downloads are complete.Keith Packard2011-01-16
| | | | | | This message isn't useful now that this code appears to work. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Use long input flush timeout when remote.Keith Packard2011-01-16
| | | | | | | 100ms isn't long enough to capture pending remote serial input, so use 300 ms in that mode. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Make serial debug more complete and accurateKeith Packard2011-01-16
| | | | | | | | Display all serial input, including telemetry. Wait to display serial output until flush time, to debug missing flushing. Show when devices are opened and closed. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Reset eeprom download instance variables before reading flightKeith Packard2011-01-16
| | | | | | | | To deal with downloading multiple flights in a single invocation, make sure all relevant instance variables are set back to start of flight download values each time a log is read. Signed-off-by: Keith Packard <keithp@keithp.com>
* Close serial port if Download/Delete dialog is cancelled.Mike Beattie2011-01-17
| | | | Signed-off-by: Mike Beattie <mike@ethernal.org>
* Convert EepromSelect dialog to use a GridBagMike Beattie2011-01-17
| | | | Signed-off-by: Mike Beattie <mike@ethernal.org>
* Re-order and re-arrange eeprom download dialogMike Beattie2011-01-16
| | | | Signed-off-by: Mike Beattie <mike@ethernal.org>
* altosui: Add preference for serial debugging.Keith Packard2011-01-14
| | | | | | This dumps serial input/output to stdout. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Ensure serial line is flushed after disabling remote linkKeith Packard2011-01-14
| | | | | | Flush the '~' character. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Show dialog after successful delete or when no flightsKeith Packard2011-01-14
| | | | | | Make sure the user always sees confirmation for flight log management. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Add eeprom 'manage' ui to download and delete multiple flightsKeith Packard2011-01-12
| | | | | | | This shows the list of available flights and provides options to download and/or delete each one. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Add support for parsing list of flights from the 'l' commandKeith Packard2011-01-11
| | | | | | | This adds parsing support to enumerate the available flights, but does not yet provide any UI to use it. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Split eeprom download code apartKeith Packard2011-01-11
| | | | | | | | Create separate 'download config data', 'read single record' and 'read block' functions. This code will be shared with future multi-log reading code for new firmware. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Add configuration of flight log sizeKeith Packard2011-01-07
| | | | | | | This adds to the TeleMetrum configuration UI the ability to set the maximum flight log size. Signed-off-by: Keith Packard <keithp@keithp.com>
* windows: Update NSIS installer file to use compatibility IDsKeith Packard2010-12-22
| | | | | This allows the file to contain a single InitDriverSetup function, making things shorter and (I hope) clearer.
* altosui: move maps to subdir, fix E/W mismatchAnthony Towns2010-12-14
|
* windows: Add jfreechart.jar and jcommon.jar to windows install imageKeith Packard2010-11-29
| | | | | | These are necessary for the Graph Data button to do anything useful. Signed-off-by: Keith Packard <keithp@keithp.com>
* windows: try harder to get windows install to workKeith Packard2010-11-27
| | | | | | | Add devIDs to .nsi file. Fix install section name mapping from the hot-plug info. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Correct windows hardware IDs for nsis installer fileKeith Packard2010-11-27
| | | | | | | Need real hardware IDs (encoded USB ids) to get windows to auto-install the driver? Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Clean up flash code to ensure swing gets called from right threadKeith Packard2010-11-25
| | | | | | | This moves all of the flash code to a separate thread and passes messages back to the swing thread to keep the UI up to date. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Remove gratuitous threading from device flashing UIKeith Packard2010-11-25
| | | | | | | There's no need for a thread here, and swing doesn't want us to use one anyways. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Flight data download GUI operations called only from main threadKeith Packard2010-11-25
| | | | | | | | Swing doesn't like UI functions being called from non-dispatch thread, so fix up the eeprom download code to use SwingUtilities.invokeLater to make sure this works right. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Eliminate unnecessary thread from config UIKeith Packard2010-11-25
| | | | | | | There's no reason to use a thread to run a dialog box, and swing doesn't like threads anyways. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Only call swing display functions from main thread.Keith Packard2010-11-25
| | | | | | | | | | | Swing insists that all display functions be called from a single thread, and the flight window wasn't following this for display updates. Use SwingUtilities.invokeLater to make sure the flight UI updates happen in the right context. Fixes a UI freeze on Mac OS. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Hack up standalone makefile to maybe build altosui againKeith Packard2010-11-25
| | | | | | This isn't tested, but at least the paths are more likely to be correct Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Make windows bits build after moving altosui directoryKeith Packard2010-11-25
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Merge branch 'buttonbox' of git://git.gag.com/fw/altos into buttonboxAnthony Towns2010-11-25
|
* Move altosui to the top level, placing libaltos inside it.Keith Packard2010-11-24
Signed-off-by: Keith Packard <keithp@keithp.com>