1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-10 18:24:11 +01:00
Commit Graph

811 Commits

Author SHA1 Message Date
Philippe Renon
9f3aae1f09 LP-419 config: made SerialPlugin a configurable plugin
inspired from notification plugin
2017-07-17 22:22:39 +02:00
Philippe Renon
2c14920ab0 LP-419 config: apply camel case to IPConnection classes 2017-07-17 22:22:33 +02:00
Philippe Renon
bba67f27d6 LP-419 config: made IPConnectionPlugin a configurable plugin
inspired from notification plugin
next is the serialconnection plugin
also made the code more conformant
2017-07-17 22:20:57 +02:00
Philippe Renon
068988741d LP-419 cleanup QSettings usage throughout GCS 2017-07-17 22:14:08 +02:00
Philippe Renon
7113c1a624 LP-419 main: use new settings utils 2017-07-17 22:14:06 +02:00
Philippe Renon
42a95e5791 LP-419 add settings utilities
provides utilities to initialize, load and merge factory defaults settings
2017-07-17 22:14:04 +02:00
Philippe Renon
38005e3881 LP-419 xmlconfig: cleanup and remove dead code 2017-07-17 22:14:02 +02:00
Jan NIJS
56661850ab Merged in Oblivium/librepilot/LP-536_GNSS_improvements (pull request #444)
LP-536 GNSS improvements

Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Jan NIJS <dr.oblivium@gmail.com>
2017-07-05 19:33:11 +00:00
Philippe Renon
9efdb6b1fe Merged in filnet/librepilot/LP-530_upgrate_to_eigen_3_3_3 (pull request #436)
LP-530 upgrate to eigen 3 3 3

Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-07-05 19:31:11 +00:00
Jan NIJS
c1aeb9f0c1 LP-536 update comments 2017-07-02 22:37:03 +02:00
Jan NIJS
cb8dd90ad7 LP-536 Fixes (hopefully) for PRN text scaling issue Laurent saw on his PC.
- I resolve the PRN text scaling issue by comparing the scaled text height with the available space.
If there is not enough space available, the scaling factor is updated so the final scale factor fills the available space as much as possible.
If the height limit has been reached, the corrected scaling is applied to both the PRN and the SNR text to keep both about the same size.

- This scaling works fine on my Windows PC. I therefore removed the maximum width limit for the snrwidget. (was 850px)
The snr widget will now take up all available width. This does not mean that individual bars will be scaled to fit the width of the widget.
However I have implemented a two step scaling for that. If there are less than 16 visible satellites, the width of each bar is calculated
based on a total of 16 bars in the view. Just like before my changes. If there are more than 16 satellites visible, the number of bars displayed
is incremented from 16 to 24. An aging based hysteresis has been added to prevent continuous flapping between both states.
I think this solution is aesthetically more pleasing than scaling the width of the bars to the width of the widget.
Especially for low number of satellites. (This solution would show massive bars if only a few satellites are visible)

- Since there was no copyright header in gpssnrwidget.cpp and gpssnrwidget.h, I have added one. The OP line is based on the last changes seen in the OP repo.
2017-07-02 21:29:29 +02:00
Jan NIJS
c0964cfdce LP-536 Changes based on feedback to the PR:
- more professional looking toggle code.
- change PRN font to Digital-7
- updated font size factor for SNR PRN text from .56 to .68
- moved a few class includes from the .h to the .cpp file & forward declared QGraphicsSvgItem class in flatearthwidget.h
- hide marker before resize, display it again after resize.
- corrected issue where marker was crawling to the south on continuous resizes.
  Instead of nudging the marker, added a proper forceUpdate parameter to the setPosition() function.
- made sure that only one @author tag is present.
- centered both flatEarth and constellation widgets in their boxes.
- lowered resolution of the map image 1440 -> 1080 & used JPG instead of PNG. Size went from 1105KB on disk to 155KB on disk (PNG version for this resolution is 634KB).
  The resolution change has a minor impact on the level of detail seen in the zoomed view.
- added margin for the SNR widget. Although I start to think the SNR widget isn't all that interesting. Removal may be an option.

- Also removed gridLayout_2 from the top left, leftover from a test.
- Delete scene in the widget destructor. I saw this was done in constellation widget, therefore did the same.
  I used NULL instead of 0. Looks more correct for pointers to me.

What I didn't implement:
- wider bars in the SNR widget when less than the max number of satellites are shown.
  Currently the total width of the SNR widget is limited to 850px. If we go wider with the current implementation, the text becomes too large.
  At this time, I don't have a good idea how to handle that.
2017-06-29 00:12:46 +02:00
Philippe Renon
4d73190806 LP-530 GCS: make it possible to switch to msys2 provided eigen lib 2017-06-28 10:05:46 +02:00
Philippe Renon
bac194595d LP-530 GCS config plugin: don't suppress compilation warnings
this requires fixing a minor warning in configvehicletypewidget.cpp
2017-06-28 10:05:45 +02:00
Philippe Renon
f0f89fe2ad LP-530 upgrade to eigen 3.3.3
fixes compilation warnings
2017-06-28 10:05:42 +02:00
Jan NIJS
557e728a00 LP-536 auto-scaling world map as requested by Philippe + lay-out modifications
Includes a nice feature which you will notice if you keep an eye on your cursor ;-)
2017-06-28 03:06:33 +02:00
Jan NIJS
9d6175e68e LP-536 Missed a few 3D conditions in uav.js 2017-06-28 03:06:33 +02:00
Jan NIJS
2d181994f0 LP-536 use the correct spelling for SATELLITES 2017-06-28 03:06:31 +02:00
Jan NIJS
6cf16cc727 LP-536 Second part of visual improvements for the GPS widget
- Improve Alt label in the GPS display widget. The displayed altitude is Above Mean Sea Level (AMSL).
  AMSL label has been added to clarify the reference from which this altitude is measured.
- Make values bold to draw more attention to them. The labels are less important.
- Replaced an empty horizontal layout by a vertical spacer
2017-06-28 03:06:31 +02:00
Jan NIJS
1876d44c2e LP-536 adapt SNR widget tooltip to the new location of the PRN number (under the bar instead of in the bar) 2017-06-28 03:06:31 +02:00
Jan NIJS
6f3fefd650 LP-536 add extra DGNSS state to indicate when SBAS information (any differential information in fact) is used for higher accuracy. 2017-06-28 03:06:30 +02:00
Jan NIJS
b5a42dc489 LP-536 Reorganize GPS display widget for a wider SNR widget. 2017-06-28 03:06:30 +02:00
Jan NIJS
507ec08db8 LP-536 UTC is the more correct label for GNSS time + fix for the jumping number of satellites in gps widget.
The number of satellites was jumping around the screen. This was due to an unnecessary resize being called.
2017-06-28 03:06:29 +02:00
Jan NIJS
93bf673f54 LP-536 brighten the Galileo satellite icons a bit for better readability of the SV number 2017-06-28 03:06:29 +02:00
Jan NIJS
4ca27d2413 LP-536 Display information for up to 24 satellites instead of only 16.
Information for 24 satellites is fine when using 3 constellations. I think displaying more is overkill.
2017-06-28 03:06:29 +02:00
Lalanne Laurent
726c882aab Merged in f5soh/librepilot/LP-520_OPlink_RSSI_PPMoutput (pull request #428)
LP-520 OPlink RSSI PPMoutput

Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
2017-06-26 19:16:28 +00:00
Philippe Renon
985beadd9b Merged in filnet/librepilot/LP-535_msys2_automatic_dependencies (pull request #443)
LP-535 msys2 automatic dependencies

Approved-by: Jan NIJS <dr.oblivium@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Lalanne Laurent <f5soh@free.fr>
2017-06-26 18:46:15 +00:00
Philippe Renon
cf1b716c9d Merged in filnet/librepilot/LP-496_reverted_bank_copy (pull request #442)
LP-496 config stabilization: copy banks from/to were reversed

Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Jan NIJS <dr.oblivium@gmail.com>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-06-26 18:38:59 +00:00
Philippe Renon
bdd95f95f3 LP-535 msys2: use new addCopyDependenciesTarget to automatically find and copy library dependencies 2017-06-26 09:14:33 +02:00
Philippe Renon
5e6b0e83b3 LP-535 cosmetic renaming in addCopyFileTarget and addCopyDirTarget 2017-06-26 09:14:31 +02:00
Philippe Renon
53cf78e63f LP-535 msys2: add python utility to find and copy library dependencies
also add a new qmake addCopyDependenciesTarget function to invoke new utility
2017-06-26 09:14:30 +02:00
Philippe Renon
ded673442c LP-496 config stabilization: copy banks from/to were reversed 2017-06-22 13:42:22 +02:00
Laurent Lalanne
34d27dc854 LP-520 Change checkbox name 2017-06-18 23:41:24 +02:00
Laurent Lalanne
86a8eded51 LP-520 Update UI using checkbox for Rssi PPM output 2017-06-18 23:41:23 +02:00
Laurent Lalanne
673dbeee40 LP-520 Oplink : Add PPM Rssi option to Gui - Allow only one PPM port 2017-06-18 23:41:23 +02:00
Fredrik Arvidsson
bd555623dd LP-531 Adds support for Qt 5.9.0
SDK install script and Qt installer script updated with new version, paths and URL:s
Explicit casts to char added to avoid clang compiler warnings (treated like errors) on MacOSX and XCode 8.3.2
2017-06-14 00:18:33 +02:00
Vladimir Zidar
ff9b1fdd0a Merged in mindnever/librepilot/LP-522_GCS_Fix_DFUObject_stack_overflow_on_macOS (pull request #431)
LP-522 GCS: DFUObject::CRCFromQBArray - allocate temp buffer on heap

Approved-by: Vladimir Zidar <mr_w@mindnever.org>
Approved-by: David Wilson <dgwilson65@gmail.com>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-06-13 19:56:52 +00:00
Vladimir Zidar
9f12a27f53 LP-523 Move object id and instance_size members from UAVOData structure into UAVObjType and keep only pointer to it. UAVObjType contains init_callback too to allow resetting data to default values. 2017-06-07 00:47:47 +02:00
Vladimir Zidar
e44114d794 LP-512 Uncrustify 2017-06-02 11:46:39 +02:00
Vladimir Zidar
5194f79784 LP-522 GCS: DFUObject::CRCFromQBArray - allocate temp buffer on heap 2017-06-01 14:07:23 +02:00
Vladimir Zidar
48ebb8359e LP-512 GCS: Added missing board images 2017-05-30 23:22:44 +02:00
Vladimir Zidar
4eeb983f2d LP-512 Addressed remainging PR comments. 2017-05-30 16:31:39 +02:00
Vladimir Zidar
916188dd11 LP-512 Added support for tinyFISH FC 2017-05-29 21:12:28 +02:00
Vladimir Zidar
b523f69f0e LP-512 Addressed most of the PR comments. 2017-05-26 01:06:31 +02:00
Vladimir Zidar
77918c51a1 LP-512 Uncrustify 2017-05-25 22:08:39 +02:00
Vladimir Zidar
faf0ae7c04 LP-512 PikoBLX board added 2017-05-25 22:08:38 +02:00
Vladimir Zidar
fdf7e8858a LP-512 Added F3 boards to uploader widget 2017-05-25 22:08:34 +02:00
Vladimir Zidar
5435dbd464 LP-512 Initial F3 support 2017-05-25 22:08:16 +02:00
Philippe Renon
239aad83ba Merged in filnet/librepilot/LP-517_uavtalk_logging_qt5_8_0 (pull request #423)
LP-517 uavtalk logging qt5 8 0

Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
2017-05-15 20:19:16 +00:00
Philippe Renon
03ec59b6a6 Merged in filnet/librepilot/LP-513_gcs_remove_unused_code (pull request #417)
LP-513 gcs remove unused code

Approved-by: Philippe Renon <philippe_renon@yahoo.fr>
Approved-by: Lalanne Laurent <f5soh@free.fr>
Approved-by: Brian Webb <webbbn@gmail.com>
Approved-by: Alessio Morale <alessiomorale@gmail.com>
2017-05-15 19:49:35 +00:00