Nick Foster
5c0ccaa833
Split out the data model because I'm using a flat SQL table for the dashboard now. Most everything hooked up.
2012-07-11 19:18:40 -07:00
Nick Foster
19b7061247
Other fields entered.
2012-07-11 12:55:30 -07:00
Nick Foster
96db9a9608
today nick learns about the QDataWidgetMapper, which solves all his problems
2012-07-11 09:15:05 -07:00
Nick Foster
855535644f
Using a delegate instead for coloring. Text color works but we don't get nice highlighting. Wish we could alter the painter and use the default paint().
2012-07-10 16:08:24 -07:00
Nick Foster
ed006f71b5
I'm pretty sure custom painting should be handled with delegates and not a subclassed QListView
2012-07-10 09:27:36 -07:00
Nick Foster
2eb7426688
Using QtSql instead of sqlite3 to access data -- might change this back but trying to set up a good data model.
...
Also subclassed QListView so we can eventually implement fading by age in the list view.
2012-07-10 09:17:53 -07:00
Nick Foster
f2f344538a
Added in speed/vs fetching. Need to figure out your datamodel.
2012-07-07 11:32:32 -07:00
Nick Foster
8439e0e5f3
Parser and error-handling changes.
2012-07-07 11:04:49 -07:00
Nick Foster
b4cafe0384
Setting up a model-view display for the airframe list.
2012-07-05 23:52:00 -07:00
Nick Foster
8cd551689b
Forgot to modify UI import in GUI app
2012-07-05 11:10:27 -07:00
Nick Foster
ec70a90bd5
CMake magic to find PyQt4 and build the main GUI from .ui. Also renamed uhd_modes.py -> modes_rx, and the GUI app -> modes_gui
2012-07-05 11:00:52 -07:00
Nick Foster
a853077bc2
Live data display works.
2012-07-03 19:21:42 -07:00
Nick Foster
113c23b634
Everything is basically in place for at least live text. For some reason spawning the flowgraph is broken.
2012-07-03 09:40:26 -07:00
Nick Foster
3b533f6b35
First stab at Qt app (imaginatively named testmain.py). Interface laid out and basic behavior working.
2012-07-02 18:55:05 -07:00
Nick Foster
fe6aa0c6de
Fix error handling for data construct on init.
2012-07-02 07:17:21 -07:00
Nick Foster
19436349dc
Parser is even bitchin'er. Now flattens the dict on init recursively so fields are automatically populated.
2012-06-30 14:31:20 -07:00
Nick Foster
57f7bc84fc
Fixing TCAS reports. Types 20 and 21 still bomb because apparently MB field is optional -- the only type 20s I see are short packets.
2012-06-29 09:32:58 -07:00
Nick Foster
28824cb0b2
New parser works. TCAS untested. Extra info in print. Fixed ground_track printing error. Surface reports suppressed due to possible CPR bug. Not all code paths tested.
2012-06-26 23:27:58 -07:00
Nick Foster
b05bea9618
Parser and printer for type 20 and TCAS info
2012-06-26 19:25:31 -07:00
Nick Foster
cf8f429900
Cleaned up the print module, minor changes to parse and FGFS module. Untested.
2012-06-26 15:37:20 -07:00
Nick Foster
067556cbdd
Fields eliminated, type includes field data. Subfields also gone.
2012-06-26 09:46:21 -07:00
Nick Foster
0a1c49f1fc
Check for unfilled SBS1 message before sending.
2012-06-26 07:46:32 -07:00
Nick Foster
6a76ec8250
Temp commit before changing new parser to eliminate "fields"
2012-06-25 23:09:11 -07:00
Nick Foster
13c98cada7
Fix SBS-1 output module (hopefully).
2012-06-25 17:33:40 -07:00
Nick Foster
e174091763
Temp commit
2012-06-25 17:25:57 -07:00
Nick Foster
3d2920b56a
Flightgear interface for new parser, minus BDS0,9
2012-06-23 19:29:51 -07:00
Nick Foster
f928669094
Found the no handler thing
2012-06-23 17:55:17 -07:00
Nick Foster
03b41f14be
It works, still some bugs.
2012-06-23 17:26:47 -07:00
Nick Foster
b7cc18c41f
More parser work, type 17 done except for BDS0,9 velocity subtypes
2012-06-23 14:25:26 -07:00
Nick Foster
a45531b15c
Additional work toward new parser. Added fields for extended squitter.
2012-06-22 17:28:55 -07:00
Nick Foster
ba153e52ed
Completely rewrote parser, everything is broken
2012-06-21 23:45:49 -07:00
Nick Foster
0494eb5b18
Extended test case for CPR calculator to use different odd/even locations
2012-06-20 18:57:01 -07:00
Nick Foster
b29d049d7d
Raise no handler exception in SBS-1 when there's no handler for messages.
2012-06-20 11:53:28 -07:00
Nick Foster
c985bd4e89
fix SQL bug in new exception handling
2012-06-19 23:12:57 -07:00
Nick Foster
66171b62cc
Implemented metric altitude decoding but left it commented and throwing an exception by default.
2012-06-19 19:17:33 -07:00
Nick Foster
db62aaf399
First stab at using real exception handling instead of returning [None] everywhere
2012-06-19 18:49:42 -07:00
Nick Foster
e3ac472a1a
Move multilateration test code into mlat.py
2012-06-18 18:43:53 -07:00
Nick Foster
8b747e23da
Fix language in README.
2012-06-18 18:41:34 -07:00
Nick Foster
f6161f7c3b
Remove local decoding from the CPR parser. Local decodes are only valid if you can guarantee <180nm reception range.
2012-06-18 18:31:10 -07:00
Nick Foster
6882329f8d
CPR calculator: fixed order of operations bug on modulus operator in longitude calculation of global resolver. Test case passes 100%.
...
This has the interesting side effect of fixing the "boundary straddle" problem previously seen. Possibly also fixes the bad positions sometimes seen in real aircraft.
2012-06-18 18:24:35 -07:00
Nick Foster
cbdef224c1
SBS-1: use leading zeroes on ICAO24 to keep VRB/PP happy.
2012-06-18 10:25:41 -07:00
Nick Foster
d35a665db1
Can't figure out why global resolver is bombing on some positions. Is j<0 legitimate?
2012-06-15 22:31:13 -07:00
Nick Foster
2f07119328
Add build notes to readme
2012-06-15 22:27:09 -07:00
Nick Foster
c6ab762ee0
CPR test case hugely expanded. Found bug in global decoding in the Southern Hemisphere. Haven't fixed the bug yet.
2012-06-15 19:34:03 -07:00
Nick Foster
f9026feb7f
Brand new README file.
2012-06-15 18:50:56 -07:00
Nick Foster
da41dd3c84
Move CPR test code to main function within cpr.py
2012-06-15 18:50:37 -07:00
Nick Foster
ce28741e84
Forgot the "NO INFO" case
2012-06-15 16:58:11 -07:00
Nick Foster
a434647f56
Remove shuttle and replace with SpaceShipOne, whose model actually works
2012-06-15 16:55:04 -07:00
Nick Foster
51657f8229
Remove duplicate lat_lon_to_quat from modes_flightgear (it's in Quat now)
2012-06-15 15:58:05 -07:00
Nick Foster
e8c69c5529
Add model information to Flightgear interface. Only seen a couple of "LIGHT" types IRL, the rest seem to be N/A.
2012-06-15 15:55:11 -07:00