Nick Foster
1536dae56e
Fix issue with stop/restart in modes_gui.
2014-09-28 10:43:54 -07:00
Nick Foster
78c5500c80
Fix GUI rate picking logic for <4Msps devices (RTL)
2014-09-21 19:18:21 -07:00
Nick Foster
b3021720d6
GUI: catch ConfigParser.NoSectionError for platforms which don't throw
...
IOError
2013-08-21 17:57:01 -07:00
Nick Foster
ca58874861
HackRF Jawbreaker enhancements -- selectable DC blocking filter improves short
...
pkt decoding.
2013-08-09 15:41:26 -07:00
Nick Foster
55559086ac
Small Osmosdr fixes. Still unsatisfactory w/HackRF Jawbreaker. DC block
...
unhelpful.
2013-08-08 22:15:24 -07:00
Nick Foster
c878d80e28
Change gain on the fly.
2013-08-05 17:06:22 -07:00
Nick Foster
a528f375f7
Huge messy reorg to move things into the GR3.7 paradigm. Mostly in effort to get
...
SWIG magic to work on member functions. Can change sample rate on the fly now.
2013-08-05 16:29:02 -07:00
Nick Foster
797bef13d1
Fix some parsing issues with the prefs file
2013-07-23 11:45:49 -07:00
Nick Foster
366e4d1736
Prefs file saves last GUI settings.
2013-07-23 11:37:52 -07:00
Nick Foster
041305fd49
Limit text box updates to 10/s
2013-07-22 18:23:05 -07:00
Nick Foster
498cea34b2
Better sample rate selection.
2013-07-18 18:31:10 -07:00
Nick Foster
4174658f0d
Fixed GUI live print and reports/sec widget.
2013-07-18 17:46:50 -07:00
Nick Foster
b594fe2799
Mapview: added highlighting of selected aircraft
2013-07-18 09:45:09 -07:00
Nick Foster
7fef37d34d
Merge branch 'gr3.7' into mapview
2013-07-17 21:46:55 -07:00
Nick Foster
2deefdf310
Remove unnecessary imports from modes_gui.
2013-07-17 21:46:25 -07:00
Nick Foster
d71e6bc1e7
Interim commit.
2013-07-17 21:41:55 -07:00
Nick Foster
2766107a76
Small changes to map view. WebKit won't render files w/o .htm[l] extension so using a named temp file is out.
2013-06-21 16:28:56 -07:00
Nick Foster
55cd17de67
Added support for integrated Google Maps interface via QWebView/JavaScript/JSONP. Broken due to something hairy wrt QWebView and /tmp.
2013-06-20 23:05:41 -07:00
Nick Foster
fbe3c464fb
GUI working again w/new parser setup. Live print isn't working due to use of print instead of return.
2013-06-19 11:24:11 -07:00
Nick Foster
d508b39b31
Fix modes_gui. Only thing which should be nonfunc. is the reports/sec box (no thread to run it).
2013-06-10 13:37:50 -04:00
Johnathan Corgan
7ad09f5b14
Added option for pulse matched filtering
...
Pulse matched filtering places a boxcar filter upstream of the
averager and preamble detector. The filter length is equivalent
to the number of samples in one Mode S chip (0.5us). This
technique enhances operation when using sample rates > 4Msps.
When using --pmf, the threshold may need to be reduced a dB or
two from what would have been optimal without --pmf.
* rx_path.py now takes 'use_pmf', defaults to False
* modes_rx has new CLI option '-p' or '--pmf' to turn on PMF
* modes_gui has new checkbox on Setup tab
2012-10-29 09:37:18 -07:00
Nick Foster
26f7c779d7
Merge branch 'master' into az_map
2012-10-18 22:00:12 -07:00
Johnathan Corgan
62304ff59e
Refactor flowgraph into hierarchical block
...
This commit creates air_modes.rx_path, which is the common portion
of the flowgraph once the sample source and possible resampler are
created. It takes baseband I/Q and emits Mode-S packets into the
supplied message queue.
2012-10-15 09:27:22 -07:00
Nick Foster
cadbf0eaaa
Merge branch 'cpr' into az_map
2012-10-14 18:01:30 -07:00
Nick Foster
85da74b43a
Fix preamble/slicer dB numbers. Was using power ratios for voltages (2.0 instead of 1.414 for 3dB, etc.). No real performance change.
...
Fix suggested by Denis Gapotchenko.
2012-10-13 20:55:45 -07:00
Nick Foster
6e6150b051
Limit scrollback buffer size.
2012-10-11 23:37:26 -07:00
Nick Foster
387daa1b1e
Merge branch 'master' into az_map
2012-10-10 09:01:22 -07:00
Nick Foster
628003fbe6
Better cleanup in on_quit. Still probably needs a revisit.
2012-10-10 09:00:54 -07:00
Nick Foster
cd2cfec730
Azimuth map working.
2012-10-10 08:20:07 -07:00
Nick Foster
67b58d7204
Use a common lock for the KMLgen and SQL threads to keep them from stepping on each other when reading the SQLite db
2012-10-09 23:31:02 -07:00
Nick Foster
d86e568ac2
Decouple data output thread from live data display by using a signal to the main window instead of directly calling append().
2012-10-08 18:44:52 -07:00
Nick Foster
4b70c5a0b0
Up the sample rate for RTL dongles to 3.2Msps. Seems to enjoy 3.2Msps just fine, and the Mode S RX works *much* better with the extra bandwidth.
2012-08-23 19:24:06 -07:00
Nick Foster
1d2ee71121
Fixes for dumb GUI mistakes
2012-07-18 18:49:13 -07:00
Nick Foster
b26012f5ad
Real-time RSSI update and graceful flowgraph closure on exit.
2012-07-16 22:43:02 -07:00
Nick Foster
3163fca47a
Renamed everything in python/ for consistent namespace
2012-07-16 20:59:37 -07:00
Nick Foster
5442cba206
Split out GUI data model and views into modes_gui_model.py
2012-07-16 19:10:23 -07:00
Nick Foster
373a6f04ee
New feature: reports per second widget. Lets you know you're actively receiving things.
2012-07-16 18:58:22 -07:00
Nick Foster
dbab4f0142
Don't populate lat/lon by default
2012-07-16 10:49:54 -07:00
Nick Foster
cb4c91aee1
Altitude now taken from types 4, 5, 20 short replies as well, for ADS-B-equipped aircraft. Bearing/heading updated real-time.
...
TODO: figure out how to filter aircraft list for ADS-B-equipped aircraft only
2012-07-15 12:59:41 -07:00
Nick Foster
923651f69a
Heading widget updates correctly.
2012-07-14 22:24:18 -07:00
Nick Foster
86a7bbbb2a
Selections are persistent when rows inserted, rows automatically prune when 60s w/o reply
2012-07-14 21:38:06 -07:00
Nick Foster
372e925277
Well, the ICAO lineedit works in hex now, but I don't like the way it went in.
2012-07-14 15:43:09 -07:00
Nick Foster
20dd8457ea
Dashboard mostly works. ICAO view now prints ident if available.
...
TODO:
draw selection in list view delegate
maintain selection on insert rows (emit beginInsertRows/endInsertRows)
fix heading widget so it updates correctly (something in the DataWidgetMapper that you aren't doing)
2012-07-14 14:44:36 -07:00
Nick Foster
70b099a05e
Revert SQL changes and use a separate, non-db datamodel for the dashboard display.
2012-07-13 09:43:22 -07:00
Nick Foster
0a1d863f5f
SQL parser modified to use flat aircraft table. This breaks KML horribly and eventually you should integrate the flat table into the GUI app and revert to the old method for the KML generator.
2012-07-12 00:02:11 -07:00
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
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