Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qgroundcontrol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
91d34fc1
Commit
91d34fc1
authored
May 30, 2013
by
Lorenz Meier
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #274 from Susurrus/moreVehicleConfig
More vehicle config
parents
2b2cc1bb
81f01e17
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
591 additions
and
305 deletions
+591
-305
QGCVehicleConfig.cc
src/ui/QGCVehicleConfig.cc
+23
-24
QGCVehicleConfig.ui
src/ui/QGCVehicleConfig.ui
+568
-280
dockwidgettitlebareventfilter.cpp
src/ui/dockwidgettitlebareventfilter.cpp
+0
-1
No files found.
src/ui/QGCVehicleConfig.cc
View file @
91d34fc1
...
...
@@ -52,7 +52,7 @@ QGCVehicleConfig::QGCVehicleConfig(QWidget *parent) :
ui
->
rcCalibrationButton
->
setCheckable
(
true
);
connect
(
ui
->
rcCalibrationButton
,
SIGNAL
(
clicked
(
bool
)),
this
,
SLOT
(
toggleCalibrationRC
(
bool
)));
connect
(
ui
->
s
tore
Button
,
SIGNAL
(
clicked
()),
this
,
SLOT
(
writeParameters
()));
connect
(
ui
->
s
et
Button
,
SIGNAL
(
clicked
()),
this
,
SLOT
(
writeParameters
()));
connect
(
ui
->
rcModeComboBox
,
SIGNAL
(
currentIndexChanged
(
int
)),
this
,
SLOT
(
setRCModeIndex
(
int
)));
connect
(
ui
->
setTrimButton
,
SIGNAL
(
clicked
()),
this
,
SLOT
(
setTrimPositions
()));
...
...
@@ -174,6 +174,7 @@ void QGCVehicleConfig::stopCalibrationRC()
void
QGCVehicleConfig
::
loadQgcConfig
(
bool
primary
)
{
Q_UNUSED
(
primary
);
QDir
autopilotdir
(
qApp
->
applicationDirPath
()
+
"/files/"
+
mav
->
getAutopilotTypeName
().
toLower
());
QDir
generaldir
=
QDir
(
autopilotdir
.
absolutePath
()
+
"/general/widgets"
);
QDir
vehicledir
=
QDir
(
autopilotdir
.
absolutePath
()
+
"/"
+
mav
->
getSystemTypeName
().
toLower
()
+
"/widgets"
);
...
...
@@ -321,7 +322,6 @@ void QGCVehicleConfig::loadQgcConfig(bool primary)
}
}
// Load calibration
//TODO: Handle this more gracefully, maybe have it scan the directory for multiple calibration entries?
tool
=
new
QGCToolWidget
(
""
,
this
);
...
...
@@ -338,7 +338,6 @@ void QGCVehicleConfig::loadQgcConfig(bool primary)
delete
tool
;
}
tool
=
new
QGCToolWidget
(
""
,
this
);
tool
->
addUAS
(
mav
);
if
(
tool
->
loadSettings
(
autopilotdir
.
absolutePath
()
+
"/"
+
mav
->
getSystemTypeName
().
toLower
()
+
"/calibration/calibration.qgw"
,
false
))
...
...
@@ -352,16 +351,12 @@ void QGCVehicleConfig::loadQgcConfig(bool primary)
}
else
{
delete
tool
;
}
//description.txt
QFile
sensortipsfile
(
autopilotdir
.
absolutePath
()
+
"/general/calibration/description.txt"
);
sensortipsfile
.
open
(
QIODevice
::
ReadOnly
);
ui
->
sensorTips
->
setHtml
(
sensortipsfile
.
readAll
());
sensortipsfile
.
close
();
}
void
QGCVehicleConfig
::
loadConfig
()
...
...
@@ -679,10 +674,8 @@ void QGCVehicleConfig::loadConfig()
}
xml
.
readNext
();
}
if
(
mav
)
{
mav
->
getParamManager
()
->
setParamInfo
(
paramTooltips
);
}
mav
->
getParamManager
()
->
setParamInfo
(
paramTooltips
);
doneLoadingConfig
=
true
;
mav
->
requestParameters
();
//Config is finished, lets do a parameter request to ensure none are missed if someone else started requesting before we were finished.
}
...
...
@@ -736,18 +729,24 @@ void QGCVehicleConfig::setActiveUAS(UASInterface* active)
mav
->
getParamManager
()
->
setParamInfo
(
paramTooltips
);
}
// mav->requestParameters();
QString
defaultsDir
=
qApp
->
applicationDirPath
()
+
"/files/"
+
mav
->
getAutopilotTypeName
().
toLower
()
+
"/widgets/"
;
qDebug
()
<<
"CALIBRATION!! System Type Name:"
<<
mav
->
getSystemTypeName
();
//Load configuration after 1ms. This allows it to go into the event loop, and prevents application hangups due to the
//amount of time it actually takes to load the configuration windows.
QTimer
::
singleShot
(
1
,
this
,
SLOT
(
loadConfig
()));
updateStatus
(
QString
(
"Reading from system %1"
).
arg
(
mav
->
getUASName
()));
// Since a system is now connected, enable the VehicleConfig UI.
ui
->
tabWidget
->
setEnabled
(
true
);
ui
->
setButton
->
setEnabled
(
true
);
ui
->
refreshButton
->
setEnabled
(
true
);
ui
->
readButton
->
setEnabled
(
true
);
ui
->
writeButton
->
setEnabled
(
true
);
ui
->
loadFileButton
->
setEnabled
(
true
);
ui
->
saveFileButton
->
setEnabled
(
true
);
}
void
QGCVehicleConfig
::
resetCalibrationRC
()
{
for
(
unsigned
int
i
=
0
;
i
<
chanMax
;
++
i
)
...
...
@@ -1065,9 +1064,9 @@ void QGCVehicleConfig::parameterChanged(int uas, int component, QString paramete
if
(
minTpl
.
exactMatch
(
parameterName
))
{
bool
ok
;
int
index
=
parameterName
.
mid
(
2
,
1
).
toInt
(
&
ok
)
-
1
;
unsigned
int
index
=
parameterName
.
mid
(
2
,
1
).
toInt
(
&
ok
)
-
1
;
//qDebug() << "PARAM:" << parameterName << "index:" << index;
if
(
ok
&&
(
index
>=
0
)
&&
(
index
<
chanMax
)
)
if
(
ok
&&
index
<
chanMax
)
{
rcMin
[
index
]
=
value
.
toInt
();
}
...
...
@@ -1075,8 +1074,8 @@ void QGCVehicleConfig::parameterChanged(int uas, int component, QString paramete
if
(
maxTpl
.
exactMatch
(
parameterName
))
{
bool
ok
;
int
index
=
parameterName
.
mid
(
2
,
1
).
toInt
(
&
ok
)
-
1
;
if
(
ok
&&
(
index
>=
0
)
&&
(
index
<
chanMax
)
)
unsigned
int
index
=
parameterName
.
mid
(
2
,
1
).
toInt
(
&
ok
)
-
1
;
if
(
ok
&&
index
<
chanMax
)
{
rcMax
[
index
]
=
value
.
toInt
();
}
...
...
@@ -1084,8 +1083,8 @@ void QGCVehicleConfig::parameterChanged(int uas, int component, QString paramete
if
(
trimTpl
.
exactMatch
(
parameterName
))
{
bool
ok
;
int
index
=
parameterName
.
mid
(
2
,
1
).
toInt
(
&
ok
)
-
1
;
if
(
ok
&&
(
index
>=
0
)
&&
(
index
<
chanMax
)
)
unsigned
int
index
=
parameterName
.
mid
(
2
,
1
).
toInt
(
&
ok
)
-
1
;
if
(
ok
&&
index
<
chanMax
)
{
rcTrim
[
index
]
=
value
.
toInt
();
}
...
...
@@ -1093,8 +1092,8 @@ void QGCVehicleConfig::parameterChanged(int uas, int component, QString paramete
if
(
revTpl
.
exactMatch
(
parameterName
))
{
bool
ok
;
int
index
=
parameterName
.
mid
(
2
,
1
).
toInt
(
&
ok
)
-
1
;
if
(
ok
&&
(
index
>=
0
)
&&
(
index
<
chanMax
)
)
unsigned
int
index
=
parameterName
.
mid
(
2
,
1
).
toInt
(
&
ok
)
-
1
;
if
(
ok
&&
index
<
chanMax
)
{
rcRev
[
index
]
=
(
value
.
toInt
()
==
-
1
)
?
true
:
false
;
updateInvertedCheckboxes
(
index
);
...
...
src/ui/QGCVehicleConfig.ui
View file @
91d34fc1
This diff is collapsed.
Click to expand it.
src/ui/dockwidgettitlebareventfilter.cpp
View file @
91d34fc1
...
...
@@ -6,7 +6,6 @@ DockWidgetTitleBarEventFilter::DockWidgetTitleBarEventFilter(QObject *parent) :
}
bool
DockWidgetTitleBarEventFilter
::
eventFilter
(
QObject
*
object
,
QEvent
*
event
)
{
qDebug
()
<<
event
->
type
();
if
(
event
->
type
()
==
QEvent
::
MouseButtonPress
||
event
->
type
()
==
QEvent
::
MouseButtonRelease
)
{
return
true
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment