summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* | altoslib: Handle EasyMini v2.0 ADC valuesKeith Packard2017-06-11
| | | | | | | | | | | | Different from EasyMini v1.0 Signed-off-by: Keith Packard <keithp@keithp.com>
* | altos: Create separate log format for EasyMini v2.0Keith Packard2017-06-11
| | | | | | | | | | | | | | The ADC in the STM32F0 is different than the LPC, with a range of 0-4095 instead of 0-32767. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Missing config values now AltosLib.MISSING, not zero or negativeKeith Packard2017-06-11
| | | | | | | | | | | | Also fix AltosConfigData.java Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Adapt to Mag sensor value ordering changesKeith Packard2017-06-11
| | | | | | | | | | | | | | | | | | The HMC5883 sensor data is ordered x, z, y. Relabel everything to match that to preserve compatibility with existing firmware. With the data correctly ordered, fix the labling of the axes along, across and through. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altos: HMC5883 output order is X Z YKeith Packard2017-06-11
| | | | | | | | | | | | | | | | | | | | Re-label everything to have the correct names. This doesn't actually change the code at all, so the eeprom and telemetry is all compatible. Matching changes on the host side will be required to actually process the data correctly, of course. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altos: Update sensor data atomicallyKeith Packard2017-06-11
| | | | | | | | | | | | | | | | | | | | | | Read data into a temp variable, block interrupts, then update the published value. The bug is easy to see with the HMC5883 which has to byte-swap the output of the chip, and hence can occasionally get caught with the wrong byte order data. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib, altosuilib, altosui, telegps: Missing config values now MISSINGKeith Packard2017-06-11
| | | | | | | | | | | | | | | | Config values that didn't apply to the current product used to get set to -1, but now they're set to AltosLib.MISSING to be consistent with the rest of the code. Deal with this in the UI bits. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Compute 'vertical acceleration' for eeprom filesKeith Packard2017-06-08
| | | | | | | | | | | | | | | | This uses the computed orientation to find the portion of the measured acceleration which is vertical and then shows that in the post-flight analysis graph. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Compute orientation from eeprom data filesKeith Packard2017-06-08
| | | | | | | | | | | | This was lost in the AltosFlightSeries transformation. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib,altosuilib: Remove stale source filesKeith Packard2017-05-28
| | | | | | | | | | | | These aren't built any longer Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Check for valid pad alt before computing GPS height seriesKeith Packard2017-05-28
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Add status back to AltosFlightSeries for CSV exportKeith Packard2017-05-28
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Don't record radio status values in flight seriesKeith Packard2017-05-28
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: When no boost tick is found, just use first tick in fileKeith Packard2017-05-28
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Reset transient AltosCalData values before processing dataKeith Packard2017-05-28
| | | | | | | | | | | | | | | | Values in cal_data which are used to hold intermediate results need to get reset back to their initial values before processing a series of flight data again. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Don't record 'pad' state in FlightSeriesKeith Packard2017-05-28
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altosuilib: Set graph title to include product/serial/flight infoKeith Packard2017-05-28
| | | | | | | | | | | | Better than "Flight" Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Only compute state stats for recorded statesKeith Packard2017-05-28
| | | | | | | | | | | | Missing states shouldn't get stats; they 'didn't happen'. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Clean up gps series loggingKeith Packard2017-05-28
| | | | | | | | | | | | | | Create each gps series only when data are avaiable. Compute gps height series shen series is finished. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: AltosFlightSeries ignore missing accel/pressureKeith Packard2017-05-28
| | | | | | | | | | | | missing accel often comes from invalid cal data; easier to check here. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Remove debug printfsKeith Packard2017-05-28
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Ignore invalid accel cal valuesKeith Packard2017-05-28
| | | | | | | | | | | | When both are the same, something is wrong. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Check for empty gps height seriesKeith Packard2017-05-28
| | | | | | | | | | | | When the gps height series is present but empty, there won't be a max value. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Use first pressure value if no ground pressure availableKeith Packard2017-05-28
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Handle eeprom tick wrappingKeith Packard2017-05-28
| | | | | | | | | | | | | | | | | | Need to deal with eeprom files with tick values that cross the 16-bit barrier. Use 'wide_tick' to order eeprom record. Remeber 'prev_tick' to order cal data time sequence. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altosuilib: Display product/firmware version in stats tableKeith Packard2017-05-28
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Adjust boost/landed time in flight series for displayKeith Packard2017-05-28
| | | | | | | | | | | | Makes the presented values match those used in the stats computation. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Add constants for speed/accel filteringKeith Packard2017-05-28
| | | | | | | | | | | | With an eye towards letting the user pick. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Create data file open helper in AltosLibKeith Packard2017-05-28
| | | | | | | | | | | | | | Use InputStream everywhere, instead of Reader. Create private string input stream as java one is deprecated. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Extract a few more values from config to cal_dataKeith Packard2017-05-28
| | | | | | | | | | | | Make it possible to display model/version data in the flight stats table. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Recover from a couple of API changesKeith Packard2017-05-27
| | | | | | | | | | | | Nothing serious. Signed-off-by: Keith Packard <keithp@keithp.com>
* | micropeak: Use altoslib/altosuilib flight analysis bitsKeith Packard2017-05-27
| | | | | | | | | | | | Remove custom graph and stats bits and share bits with altosui. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altosuilib: Remove 'cal_data' param from AltosGraphNew constructorKeith Packard2017-05-27
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altosuilib: Make AltosFlightStatsTable neaterKeith Packard2017-05-27
| | | | | | | | | | | | Elide missing data, change titles when data are simpler Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Provide consistent cal_data from idle and replay readersKeith Packard2017-05-27
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Return AltosTimeValue from min/max funcsKeith Packard2017-05-27
| | | | | | | | | | | | Allowing the user to have both value and time. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Publish boost_time and landed_time from AltosFlightStatsKeith Packard2017-05-27
| | | | | | | | | | | | Nice to be able to use these when displaying data. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Allow for other tick sizesKeith Packard2017-05-27
| | | | | | | | | | | | | | Use 1/100 sec by default, but provide for MicroPeak which uses a different step. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Change how speed/accel are computed from pressureKeith Packard2017-05-27
| | | | | | | | | | | | | | Filter *then* differentiate. This works way better that doing things in the other order. Signed-off-by: Keith Packard <keithp@keithp.com>
* | telegps: Get telegps application working againKeith Packard2017-05-27
| | | | | | | | | | | | Many minor API tweaks Signed-off-by: Keith Packard <keithp@keithp.com>
* | altosdroid: Deal with AltosState changesKeith Packard2017-05-27
| | | | | | | | | | | | | | | | cal data split out from altos state. altos state needed to have no-arguments constructor for JSON code. Also messed with voice to make it stay quiet during app startup. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Use cal data temp gps for telemetry data tooKeith Packard2017-05-26
| | | | | | | | | | | | This avoids bouncing the location data during flight Signed-off-by: Keith Packard <keithp@keithp.com>
* | altosui: Remove debug printf.Keith Packard2017-05-26
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Trim stale bits of AltosStateKeith Packard2017-05-26
| | | | | | | | | | | | Much of this is now in AltosCalData. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Preserve old GPS data during operationKeith Packard2017-05-26
| | | | | | | | | | | | | | This avoids having the lat/lon values blank out when the GPS receiver looses lock. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Get KML export working againKeith Packard2017-05-26
| | | | | | | | | | | | Even annotate the states with avg speed/accel for fun. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Make sure AltosFlightSeries is filled in before useKeith Packard2017-05-26
| | | | | | | | | | | | | | After all of the raw data is captured, the derived data needs to be computed by calling the 'finish' function. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altosui: Remove --cat modeKeith Packard2017-05-26
| | | | | | | | | | | | Wasn't documented, didn't do much useful. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib: Make AltosReplayReader start synchronously enough to track statesKeith Packard2017-05-26
| | | | | | | | | | | | | | | | | | | | The Altos UI needs to see 'pad' state and then 'boost' state so that it will automatically switch tabs during the flight. When reading from eeprom files, the only way that is going to happen is if the reader thread waits until the UI has definitely seen 'pad' state, which we do by simply delaying the reader thread until after that has happened. Signed-off-by: Keith Packard <keithp@keithp.com>
* | altoslib,altosuilib,altosui: Get stats and replay working again.Keith Packard2017-05-26
| | | | | | | | | | | | | | | | Stats are really easy with all of the data in memory. Replay takes a special thread to run the data and dump it into a single state. Signed-off-by: Keith Packard <keithp@keithp.com>