mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-11-30 08:24:11 +01:00
Merge branch 'bugfix-ground' into packaging
This commit is contained in:
commit
03ed76cf14
@ -4,10 +4,12 @@ include(../shared/qtsingleapplication/qtsingleapplication.pri)
|
|||||||
TEMPLATE = app
|
TEMPLATE = app
|
||||||
TARGET = $$GCS_APP_TARGET
|
TARGET = $$GCS_APP_TARGET
|
||||||
DESTDIR = $$GCS_APP_PATH
|
DESTDIR = $$GCS_APP_PATH
|
||||||
|
QT += xml
|
||||||
|
|
||||||
SOURCES += main.cpp
|
SOURCES += main.cpp
|
||||||
|
|
||||||
include(../rpath.pri)
|
include(../rpath.pri)
|
||||||
|
include(../libs/utils/utils.pri)
|
||||||
|
|
||||||
win32 {
|
win32 {
|
||||||
CONFIG(debug, debug|release):LIBS *= -lExtensionSystemd -lAggregationd -lQExtSerialPortd
|
CONFIG(debug, debug|release):LIBS *= -lExtensionSystemd -lAggregationd -lQExtSerialPortd
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "qtsingleapplication.h"
|
#include "qtsingleapplication.h"
|
||||||
|
#include "utils/xmlconfig.h"
|
||||||
|
|
||||||
#include <extensionsystem/pluginmanager.h>
|
#include <extensionsystem/pluginmanager.h>
|
||||||
#include <extensionsystem/pluginspec.h>
|
#include <extensionsystem/pluginspec.h>
|
||||||
@ -243,10 +244,10 @@ int main(int argc, char **argv)
|
|||||||
QString locale = QLocale::system().name();
|
QString locale = QLocale::system().name();
|
||||||
|
|
||||||
// Must be done before any QSettings class is created
|
// Must be done before any QSettings class is created
|
||||||
QSettings::setPath(QSettings::IniFormat, QSettings::SystemScope,
|
QSettings::setPath(XmlConfig::XmlSettingsFormat, QSettings::SystemScope,
|
||||||
QCoreApplication::applicationDirPath()+QLatin1String(SHARE_PATH));
|
QCoreApplication::applicationDirPath()+QLatin1String(SHARE_PATH));
|
||||||
// keep this in sync with the MainWindow ctor in coreplugin/mainwindow.cpp
|
// keep this in sync with the MainWindow ctor in coreplugin/mainwindow.cpp
|
||||||
QSettings settings(QSettings::IniFormat, QSettings::UserScope,
|
QSettings settings(XmlConfig::XmlSettingsFormat, QSettings::UserScope,
|
||||||
QLatin1String("OpenPilot"), QLatin1String("OpenPilotGCS"));
|
QLatin1String("OpenPilot"), QLatin1String("OpenPilotGCS"));
|
||||||
|
|
||||||
overrideSettings(settings, argc, argv);
|
overrideSettings(settings, argc, argv);
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "pathutils.h"
|
#include "pathutils.h"
|
||||||
|
#include "xmlconfig.h"
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
|
||||||
@ -97,7 +98,7 @@ QString PathUtils::GetStoragePath()
|
|||||||
{
|
{
|
||||||
// This routine works with "/" as the standard:
|
// This routine works with "/" as the standard:
|
||||||
// Work out where the settings are stored on the machine
|
// Work out where the settings are stored on the machine
|
||||||
QSettings set(QSettings::IniFormat, QSettings::UserScope,QLatin1String("OpenPilot"), QLatin1String("OpenPilotGCS"));
|
QSettings set(XmlConfig::XmlSettingsFormat, QSettings::UserScope,QLatin1String("OpenPilot"), QLatin1String("OpenPilotGCS"));
|
||||||
QFileInfo f(set.fileName());
|
QFileInfo f(set.fileName());
|
||||||
QDir dir(f.absoluteDir());
|
QDir dir(f.absoluteDir());
|
||||||
|
|
||||||
|
@ -2,7 +2,8 @@ TEMPLATE = lib
|
|||||||
TARGET = Utils
|
TARGET = Utils
|
||||||
|
|
||||||
QT += gui \
|
QT += gui \
|
||||||
network
|
network \
|
||||||
|
xml
|
||||||
|
|
||||||
DEFINES += QTCREATOR_UTILS_LIB
|
DEFINES += QTCREATOR_UTILS_LIB
|
||||||
|
|
||||||
@ -45,6 +46,7 @@ SOURCES += reloadpromptutils.cpp \
|
|||||||
pathutils.cpp \
|
pathutils.cpp \
|
||||||
worldmagmodel.cpp \
|
worldmagmodel.cpp \
|
||||||
homelocationutil.cpp
|
homelocationutil.cpp
|
||||||
|
SOURCES += xmlconfig.cpp
|
||||||
|
|
||||||
win32 {
|
win32 {
|
||||||
SOURCES += abstractprocess_win.cpp \
|
SOURCES += abstractprocess_win.cpp \
|
||||||
@ -95,6 +97,7 @@ HEADERS += utils_global.h \
|
|||||||
pathutils.h \
|
pathutils.h \
|
||||||
worldmagmodel.h \
|
worldmagmodel.h \
|
||||||
homelocationutil.h
|
homelocationutil.h
|
||||||
|
HEADERS += xmlconfig.h
|
||||||
|
|
||||||
FORMS += filewizardpage.ui \
|
FORMS += filewizardpage.ui \
|
||||||
projectintropage.ui \
|
projectintropage.ui \
|
||||||
|
@ -38,6 +38,7 @@
|
|||||||
#include <QRect>
|
#include <QRect>
|
||||||
#include <QSize>
|
#include <QSize>
|
||||||
#include <QPoint>
|
#include <QPoint>
|
||||||
|
#include <QtCore/QUrl>
|
||||||
|
|
||||||
#define NUM_PREFIX "arr_"
|
#define NUM_PREFIX "arr_"
|
||||||
|
|
||||||
@ -84,6 +85,10 @@ void XmlConfig::handleNode(QDomElement* node, QSettings::SettingsMap &map, QStri
|
|||||||
if ( nodeName.startsWith(NUM_PREFIX) ){
|
if ( nodeName.startsWith(NUM_PREFIX) ){
|
||||||
nodeName.replace(NUM_PREFIX, "");
|
nodeName.replace(NUM_PREFIX, "");
|
||||||
}
|
}
|
||||||
|
// Xml tags are restrictive with allowed characters,
|
||||||
|
// so we urlencode and replace % with __PCT__ on file
|
||||||
|
nodeName = nodeName.replace("__PCT__", "%");
|
||||||
|
nodeName = QUrl::fromPercentEncoding(nodeName.toAscii());
|
||||||
|
|
||||||
if ( nodeName == XmlConfig::rootName )
|
if ( nodeName == XmlConfig::rootName )
|
||||||
;
|
;
|
||||||
@ -99,7 +104,7 @@ void XmlConfig::handleNode(QDomElement* node, QSettings::SettingsMap &map, QStri
|
|||||||
handleNode( static_cast<QDomElement*>(&child), map, path);
|
handleNode( static_cast<QDomElement*>(&child), map, path);
|
||||||
}
|
}
|
||||||
else if ( child.isText() ){
|
else if ( child.isText() ){
|
||||||
qDebug() << "Key: " << path << " Value:" << node->text();
|
// qDebug() << "Key: " << path << " Value:" << node->text();
|
||||||
map.insert(path, stringToVariant(node->text()));
|
map.insert(path, stringToVariant(node->text()));
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@ -123,6 +128,10 @@ bool XmlConfig::writeXmlFile(QIODevice &device, const QSettings::SettingsMap &ma
|
|||||||
if ( elem == "" ){
|
if ( elem == "" ){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
// Xml tags are restrictive with allowed characters,
|
||||||
|
// so we urlencode and replace % with __PCT__ on file
|
||||||
|
elem = QString(QUrl::toPercentEncoding(elem));
|
||||||
|
elem = elem.replace("%", "__PCT__");
|
||||||
// For arrays, QT will use simple numbers as keys, which is not a valid element in XML.
|
// For arrays, QT will use simple numbers as keys, which is not a valid element in XML.
|
||||||
// Therefore we prefixed these.
|
// Therefore we prefixed these.
|
||||||
if ( elem.startsWith(NUM_PREFIX) ){
|
if ( elem.startsWith(NUM_PREFIX) ){
|
@ -26,13 +26,18 @@
|
|||||||
#ifndef XMLCONFIG_H
|
#ifndef XMLCONFIG_H
|
||||||
#define XMLCONFIG_H
|
#define XMLCONFIG_H
|
||||||
|
|
||||||
#include "importexport_global.h"
|
#if defined(QTCREATOR_UTILS_LIB)
|
||||||
|
# define XMLCONFIG_EXPORT Q_DECL_EXPORT
|
||||||
|
#else
|
||||||
|
# define XMLCONFIG_EXPORT Q_DECL_IMPORT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <QtCore/qglobal.h>
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
#include <QDomElement>
|
#include <QDomElement>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
|
|
||||||
class IMPORTEXPORT_EXPORT XmlConfig : QObject
|
class XMLCONFIG_EXPORT XmlConfig : QObject
|
||||||
{
|
{
|
||||||
|
|
||||||
public:
|
public:
|
@ -1547,7 +1547,7 @@ bool ConfigAirframeWidget::setupMixer(double mixerFactors[8][3])
|
|||||||
setupQuadMotor(channel, mixerFactors[i][0]*pFactor,
|
setupQuadMotor(channel, mixerFactors[i][0]*pFactor,
|
||||||
rFactor*mixerFactors[i][1], yFactor*mixerFactors[i][2]);
|
rFactor*mixerFactors[i][1], yFactor*mixerFactors[i][2]);
|
||||||
}
|
}
|
||||||
obj->updated();
|
// obj->updated(); // Let caller do this...
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1591,7 +1591,7 @@ void ConfigAirframeWidget::setupMotors(QList<QString> motorList)
|
|||||||
field = obj->getField(motor);
|
field = obj->getField(motor);
|
||||||
field->setValue(mmList.takeFirst()->currentText());
|
field->setValue(mmList.takeFirst()->currentText());
|
||||||
}
|
}
|
||||||
obj->updated(); // Save...
|
// obj->updated(); // Do not Save, let the caller do it...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -2049,14 +2049,15 @@ void ConfigAirframeWidget::sendAircraftUpdate()
|
|||||||
m_aircraft->mrStatusLabel->setText("Error: Assign a Yaw channel");
|
m_aircraft->mrStatusLabel->setText("Error: Assign a Yaw channel");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// Need to setup motors first because setupMotors(..) will call resetActuators()
|
||||||
|
// and reset the Yaw channel to disabled.
|
||||||
|
motorList << "VTOLMotorNW" << "VTOLMotorNE" << "VTOLMotorS";
|
||||||
|
setupMotors(motorList);
|
||||||
|
|
||||||
obj = dynamic_cast<UAVDataObject*>(getObjectManager()->getObject(QString("ActuatorSettings")));
|
obj = dynamic_cast<UAVDataObject*>(getObjectManager()->getObject(QString("ActuatorSettings")));
|
||||||
Q_ASSERT(obj);
|
Q_ASSERT(obj);
|
||||||
field = obj->getField("FixedWingYaw1");
|
field = obj->getField("FixedWingYaw1");
|
||||||
field->setValue(m_aircraft->triYawChannel->currentText());
|
field->setValue(m_aircraft->triYawChannel->currentText());
|
||||||
// No need to send a obj->updated() here because setupMotors
|
|
||||||
// will do it.
|
|
||||||
motorList << "VTOLMotorNW" << "VTOLMotorNE" << "VTOLMotorS";
|
|
||||||
setupMotors(motorList);
|
|
||||||
|
|
||||||
// Motor 1 to 6, Y6 Layout:
|
// Motor 1 to 6, Y6 Layout:
|
||||||
// pitch roll yaw
|
// pitch roll yaw
|
||||||
@ -2135,10 +2136,18 @@ void ConfigAirframeWidget::sendAircraftUpdate()
|
|||||||
field->setValue(m_aircraft->customMixerTable->item(5,i)->text(),ti);
|
field->setValue(m_aircraft->customMixerTable->item(5,i)->text(),ti);
|
||||||
}
|
}
|
||||||
|
|
||||||
obj->updated();
|
// obj->updated();
|
||||||
}
|
}
|
||||||
|
|
||||||
UAVDataObject* obj = dynamic_cast<UAVDataObject*>(getObjectManager()->getObject(QString("SystemSettings")));
|
UAVDataObject* obj = dynamic_cast<UAVDataObject*>(getObjectManager()->getObject(QString("ActuatorSettings")));
|
||||||
|
Q_ASSERT(obj);
|
||||||
|
obj->updated();
|
||||||
|
|
||||||
|
obj = dynamic_cast<UAVDataObject*>(getObjectManager()->getObject(QString("MixerSettings")));
|
||||||
|
Q_ASSERT(obj);
|
||||||
|
obj->updated();
|
||||||
|
|
||||||
|
obj = dynamic_cast<UAVDataObject*>(getObjectManager()->getObject(QString("SystemSettings")));
|
||||||
UAVObjectField* field = obj->getField(QString("AirframeType"));
|
UAVObjectField* field = obj->getField(QString("AirframeType"));
|
||||||
field->setValue(airframeType);
|
field->setValue(airframeType);
|
||||||
obj->updated();
|
obj->updated();
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
#include <coreplugin/iuavgadget.h>
|
#include <coreplugin/iuavgadget.h>
|
||||||
|
|
||||||
ConfigGadgetFactory::ConfigGadgetFactory(QObject *parent) :
|
ConfigGadgetFactory::ConfigGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("ConfigGadget"), tr("Config Gadget"), parent)
|
IUAVGadgetFactory(QString("ConfigGadget"), tr("Config"), parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -50,8 +50,3 @@ IUAVGadgetConfiguration *ConfigGadgetFactory::createConfiguration(QSettings* qSe
|
|||||||
{
|
{
|
||||||
return new ConfigGadgetConfiguration(QString("ConfigGadget"), qSettings);
|
return new ConfigGadgetConfiguration(QString("ConfigGadget"), qSettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
IOptionsPage *ConfigGadgetFactory::createOptionsPage(IUAVGadgetConfiguration *config)
|
|
||||||
{
|
|
||||||
return new ConfigGadgetOptionsPage(qobject_cast<ConfigGadgetConfiguration*>(config));
|
|
||||||
}
|
|
||||||
|
@ -46,7 +46,6 @@ public:
|
|||||||
|
|
||||||
IUAVGadget *createGadget(QWidget *parent);
|
IUAVGadget *createGadget(QWidget *parent);
|
||||||
IUAVGadgetConfiguration *createConfiguration(QSettings* qSettings);
|
IUAVGadgetConfiguration *createConfiguration(QSettings* qSettings);
|
||||||
IOptionsPage *createOptionsPage(IUAVGadgetConfiguration *config);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // CONFIGGADGETFACTORY_H
|
#endif // CONFIGGADGETFACTORY_H
|
||||||
|
2832
ground/openpilotgcs/src/plugins/coreplugin/OpenPilotGCS.xml
Normal file
2832
ground/openpilotgcs/src/plugins/coreplugin/OpenPilotGCS.xml
Normal file
@ -0,0 +1,2832 @@
|
|||||||
|
<gcs>
|
||||||
|
<General>
|
||||||
|
<OverrideLanguage>en_AU</OverrideLanguage>
|
||||||
|
<SaveSettingsOnExit>true</SaveSettingsOnExit>
|
||||||
|
</General>
|
||||||
|
<KeyBindings>
|
||||||
|
<size>0</size>
|
||||||
|
</KeyBindings>
|
||||||
|
<MainWindow>
|
||||||
|
<Color>#666666</Color>
|
||||||
|
<FullScreen>false</FullScreen>
|
||||||
|
<Maximized>true</Maximized>
|
||||||
|
</MainWindow>
|
||||||
|
<Plugins>
|
||||||
|
<SoundNotifyPlugin>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>1.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<Current>
|
||||||
|
<arr_1>
|
||||||
|
<CurrentLanguage></CurrentLanguage>
|
||||||
|
<DataObject></DataObject>
|
||||||
|
<ExpireTimeout>0</ExpireTimeout>
|
||||||
|
<ObjectField></ObjectField>
|
||||||
|
<Repeat></Repeat>
|
||||||
|
<SayOrder></SayOrder>
|
||||||
|
<Sound1></Sound1>
|
||||||
|
<Sound2></Sound2>
|
||||||
|
<Sound3></Sound3>
|
||||||
|
<SoundCollectionPath></SoundCollectionPath>
|
||||||
|
<Value></Value>
|
||||||
|
<ValueSpinBox>0</ValueSpinBox>
|
||||||
|
</arr_1>
|
||||||
|
<size>1</size>
|
||||||
|
</Current>
|
||||||
|
<EnableSound>false</EnableSound>
|
||||||
|
<listNotifies>
|
||||||
|
<size>0</size>
|
||||||
|
</listNotifies>
|
||||||
|
</data>
|
||||||
|
</SoundNotifyPlugin>
|
||||||
|
</Plugins>
|
||||||
|
<UAVGadgetConfigurations>
|
||||||
|
<ConfigGadget>
|
||||||
|
<default>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
</default>
|
||||||
|
</ConfigGadget>
|
||||||
|
<DialGadget>
|
||||||
|
<Attitude>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/default/attitude.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>AttitudeActual</needle1DataObject>
|
||||||
|
<needle1Factor>-1</needle1Factor>
|
||||||
|
<needle1MaxValue>360</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Roll</needle1ObjectField>
|
||||||
|
<needle2DataObject>AttitudeActual</needle2DataObject>
|
||||||
|
<needle2Factor>75</needle2Factor>
|
||||||
|
<needle2MaxValue>20</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Vertical</needle2Move>
|
||||||
|
<needle2ObjectField>Pitch</needle2ObjectField>
|
||||||
|
<needle3DataObject>AttitudeActual</needle3DataObject>
|
||||||
|
<needle3Factor>-1</needle3Factor>
|
||||||
|
<needle3MaxValue>360</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Roll</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Attitude>
|
||||||
|
<Baro__PCT__20Altimeter>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/default/altimeter.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle2</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>BaroAltitude</needle1DataObject>
|
||||||
|
<needle1Factor>1</needle1Factor>
|
||||||
|
<needle1MaxValue>10</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Altitude</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Baro__PCT__20Altimeter>
|
||||||
|
<Barometer>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/default/barometer.svg</dialFile>
|
||||||
|
<dialForegroundID></dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>BaroAltitude</needle1DataObject>
|
||||||
|
<needle1Factor>10</needle1Factor>
|
||||||
|
<needle1MaxValue>1120</needle1MaxValue>
|
||||||
|
<needle1MinValue>1000</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Pressure</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Barometer>
|
||||||
|
<Climbrate>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/default/vsi.svg</dialFile>
|
||||||
|
<dialForegroundID></dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>VelocityActual</needle1DataObject>
|
||||||
|
<needle1Factor>0.01</needle1Factor>
|
||||||
|
<needle1MaxValue>12</needle1MaxValue>
|
||||||
|
<needle1MinValue>-12</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Down</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Climbrate>
|
||||||
|
<Compass>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/default/compass.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>AttitudeActual</needle1DataObject>
|
||||||
|
<needle1Factor>-1</needle1Factor>
|
||||||
|
<needle1MaxValue>360</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Yaw</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Compass>
|
||||||
|
<Deluxe__PCT__20Attitude>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/deluxe/attitude.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>AttitudeActual</needle1DataObject>
|
||||||
|
<needle1Factor>-1</needle1Factor>
|
||||||
|
<needle1MaxValue>360</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Roll</needle1ObjectField>
|
||||||
|
<needle2DataObject>AttitudeActual</needle2DataObject>
|
||||||
|
<needle2Factor>75</needle2Factor>
|
||||||
|
<needle2MaxValue>20</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Vertical</needle2Move>
|
||||||
|
<needle2ObjectField>Pitch</needle2ObjectField>
|
||||||
|
<needle3DataObject>AttitudeActual</needle3DataObject>
|
||||||
|
<needle3Factor>-1</needle3Factor>
|
||||||
|
<needle3MaxValue>360</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Roll</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Deluxe__PCT__20Attitude>
|
||||||
|
<Deluxe__PCT__20Baro__PCT__20Altimeter>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/deluxe/altimeter.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle2</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>BaroAltitude</needle1DataObject>
|
||||||
|
<needle1Factor>1</needle1Factor>
|
||||||
|
<needle1MaxValue>10</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Altitude</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Deluxe__PCT__20Baro__PCT__20Altimeter>
|
||||||
|
<Deluxe__PCT__20Barometer>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/deluxe/barometer.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>BaroAltitude</needle1DataObject>
|
||||||
|
<needle1Factor>10</needle1Factor>
|
||||||
|
<needle1MaxValue>1120</needle1MaxValue>
|
||||||
|
<needle1MinValue>1000</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Pressure</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Deluxe__PCT__20Barometer>
|
||||||
|
<Deluxe__PCT__20Climbrate>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/deluxe/vsi.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>VelocityActual</needle1DataObject>
|
||||||
|
<needle1Factor>0.01</needle1Factor>
|
||||||
|
<needle1MaxValue>11.2</needle1MaxValue>
|
||||||
|
<needle1MinValue>-11.2</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Down</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Deluxe__PCT__20Climbrate>
|
||||||
|
<Deluxe__PCT__20Compass>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/deluxe/compass.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>AttitudeActual</needle1DataObject>
|
||||||
|
<needle1Factor>-1</needle1Factor>
|
||||||
|
<needle1MaxValue>360</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Yaw</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Deluxe__PCT__20Compass>
|
||||||
|
<Deluxe__PCT__20Groundspeed__PCT__20kph>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/deluxe/speed.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>GPSPosition</needle1DataObject>
|
||||||
|
<needle1Factor>3.6</needle1Factor>
|
||||||
|
<needle1MaxValue>120</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Groundspeed</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Deluxe__PCT__20Groundspeed__PCT__20kph>
|
||||||
|
<Deluxe__PCT__20Temperature>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/deluxe/thermometer.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle2</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>BaroAltitude</needle1DataObject>
|
||||||
|
<needle1Factor>1</needle1Factor>
|
||||||
|
<needle1MaxValue>120</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Temperature</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Deluxe__PCT__20Temperature>
|
||||||
|
<Deluxe__PCT__20Turn__PCT__20Coordinator>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>/home/lafargue/OP/OpenPilot/trunk/artwork/Dials/deluxe/turncoordinator.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle2</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle2</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>AttitudeActual</needle1DataObject>
|
||||||
|
<needle1Factor>-1</needle1Factor>
|
||||||
|
<needle1MaxValue>360</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Roll</needle1ObjectField>
|
||||||
|
<needle2DataObject>AttitudeRaw</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>20</needle2MaxValue>
|
||||||
|
<needle2MinValue>-20</needle2MinValue>
|
||||||
|
<needle2Move>Horizontal</needle2Move>
|
||||||
|
<needle2ObjectField>accels-X</needle2ObjectField>
|
||||||
|
<needle3DataObject>AttitudeRaw</needle3DataObject>
|
||||||
|
<needle3Factor>-1</needle3Factor>
|
||||||
|
<needle3MaxValue>360</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>accels-X</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Deluxe__PCT__20Turn__PCT__20Coordinator>
|
||||||
|
<Groundspeed__PCT__20kph>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/default/speed.svg</dialFile>
|
||||||
|
<dialForegroundID></dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>GPSPosition</needle1DataObject>
|
||||||
|
<needle1Factor>3.6</needle1Factor>
|
||||||
|
<needle1MaxValue>120</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Groundspeed</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Groundspeed__PCT__20kph>
|
||||||
|
<HiContrast__PCT__20Attitude>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/hi-contrast/attitude.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>AttitudeActual</needle1DataObject>
|
||||||
|
<needle1Factor>-1</needle1Factor>
|
||||||
|
<needle1MaxValue>360</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Roll</needle1ObjectField>
|
||||||
|
<needle2DataObject>AttitudeActual</needle2DataObject>
|
||||||
|
<needle2Factor>75</needle2Factor>
|
||||||
|
<needle2MaxValue>20</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Vertical</needle2Move>
|
||||||
|
<needle2ObjectField>Pitch</needle2ObjectField>
|
||||||
|
<needle3DataObject>AttitudeActual</needle3DataObject>
|
||||||
|
<needle3Factor>-1</needle3Factor>
|
||||||
|
<needle3MaxValue>360</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Roll</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</HiContrast__PCT__20Attitude>
|
||||||
|
<HiContrast__PCT__20Baro__PCT__20Altimeter>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/hi-contrast/altimeter.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle2</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>BaroAltitude</needle1DataObject>
|
||||||
|
<needle1Factor>1</needle1Factor>
|
||||||
|
<needle1MaxValue>10</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Altitude</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</HiContrast__PCT__20Baro__PCT__20Altimeter>
|
||||||
|
<HiContrast__PCT__20Barometer>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/hi-contrast/barometer.svg</dialFile>
|
||||||
|
<dialForegroundID></dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>BaroAltitude</needle1DataObject>
|
||||||
|
<needle1Factor>10</needle1Factor>
|
||||||
|
<needle1MaxValue>1120</needle1MaxValue>
|
||||||
|
<needle1MinValue>1000</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Pressure</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</HiContrast__PCT__20Barometer>
|
||||||
|
<HiContrast__PCT__20Climbrate>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/hi-contrast/vsi.svg</dialFile>
|
||||||
|
<dialForegroundID></dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>VelocityActual</needle1DataObject>
|
||||||
|
<needle1Factor>0.01</needle1Factor>
|
||||||
|
<needle1MaxValue>12</needle1MaxValue>
|
||||||
|
<needle1MinValue>-12</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Down</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</HiContrast__PCT__20Climbrate>
|
||||||
|
<HiContrast__PCT__20Compass>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/hi-contrast/compass.svg</dialFile>
|
||||||
|
<dialForegroundID>foreground</dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>AttitudeActual</needle1DataObject>
|
||||||
|
<needle1Factor>-1</needle1Factor>
|
||||||
|
<needle1MaxValue>360</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Yaw</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</HiContrast__PCT__20Compass>
|
||||||
|
<HiContrast__PCT__20Groundspeed__PCT__20kph>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/hi-contrast/speed.svg</dialFile>
|
||||||
|
<dialForegroundID></dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2></dialNeedleID2>
|
||||||
|
<dialNeedleID3></dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>GPSPosition</needle1DataObject>
|
||||||
|
<needle1Factor>3.6</needle1Factor>
|
||||||
|
<needle1MaxValue>120</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Groundspeed</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</HiContrast__PCT__20Groundspeed__PCT__20kph>
|
||||||
|
<HiContrast__PCT__20Temperature>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/hi-contrast/thermometer.svg</dialFile>
|
||||||
|
<dialForegroundID></dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle2</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>BaroAltitude</needle1DataObject>
|
||||||
|
<needle1Factor>1</needle1Factor>
|
||||||
|
<needle1MaxValue>120</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Temperature</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</HiContrast__PCT__20Temperature>
|
||||||
|
<Servo__PCT__20Channel__PCT__201>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/default/thermometer.svg</dialFile>
|
||||||
|
<dialForegroundID></dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle2</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>ManualControlCommand</needle1DataObject>
|
||||||
|
<needle1Factor>1</needle1Factor>
|
||||||
|
<needle1MaxValue>2000</needle1MaxValue>
|
||||||
|
<needle1MinValue>1000</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Channel-3</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Servo__PCT__20Channel__PCT__201>
|
||||||
|
<Temperature>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialBackgroundID>background</dialBackgroundID>
|
||||||
|
<dialFile>%%DATAPATH%%dials/default/thermometer.svg</dialFile>
|
||||||
|
<dialForegroundID></dialForegroundID>
|
||||||
|
<dialNeedleID1>needle</dialNeedleID1>
|
||||||
|
<dialNeedleID2>needle2</dialNeedleID2>
|
||||||
|
<dialNeedleID3>needle3</dialNeedleID3>
|
||||||
|
<font>Ubuntu,11,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<needle1DataObject>BaroAltitude</needle1DataObject>
|
||||||
|
<needle1Factor>1</needle1Factor>
|
||||||
|
<needle1MaxValue>120</needle1MaxValue>
|
||||||
|
<needle1MinValue>0</needle1MinValue>
|
||||||
|
<needle1Move>Rotate</needle1Move>
|
||||||
|
<needle1ObjectField>Temperature</needle1ObjectField>
|
||||||
|
<needle2DataObject>BaroAltitude</needle2DataObject>
|
||||||
|
<needle2Factor>1</needle2Factor>
|
||||||
|
<needle2MaxValue>100</needle2MaxValue>
|
||||||
|
<needle2MinValue>0</needle2MinValue>
|
||||||
|
<needle2Move>Rotate</needle2Move>
|
||||||
|
<needle2ObjectField>Altitude</needle2ObjectField>
|
||||||
|
<needle3DataObject>BaroAltitude</needle3DataObject>
|
||||||
|
<needle3Factor>1</needle3Factor>
|
||||||
|
<needle3MaxValue>1000</needle3MaxValue>
|
||||||
|
<needle3MinValue>0</needle3MinValue>
|
||||||
|
<needle3Move>Rotate</needle3Move>
|
||||||
|
<needle3ObjectField>Altitude</needle3ObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</Temperature>
|
||||||
|
</DialGadget>
|
||||||
|
<GCSControlGadget>
|
||||||
|
<MS__PCT__20Sidewinder>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<button0Action>0</button0Action>
|
||||||
|
<button0Amount>0</button0Amount>
|
||||||
|
<button0Function>0</button0Function>
|
||||||
|
<button1Action>0</button1Action>
|
||||||
|
<button1Amount>0</button1Amount>
|
||||||
|
<button1Function>0</button1Function>
|
||||||
|
<button2Action>0</button2Action>
|
||||||
|
<button2Amount>0.1</button2Amount>
|
||||||
|
<button2Function>3</button2Function>
|
||||||
|
<button3Action>0</button3Action>
|
||||||
|
<button3Amount>0.1</button3Amount>
|
||||||
|
<button3Function>3</button3Function>
|
||||||
|
<button4Action>0</button4Action>
|
||||||
|
<button4Amount>0</button4Amount>
|
||||||
|
<button4Function>0</button4Function>
|
||||||
|
<button5Action>0</button5Action>
|
||||||
|
<button5Amount>0</button5Amount>
|
||||||
|
<button5Function>0</button5Function>
|
||||||
|
<button6Action>0</button6Action>
|
||||||
|
<button6Amount>0</button6Amount>
|
||||||
|
<button6Function>0</button6Function>
|
||||||
|
<button7Action>0</button7Action>
|
||||||
|
<button7Amount>0</button7Amount>
|
||||||
|
<button7Function>0</button7Function>
|
||||||
|
<channel0Reverse>false</channel0Reverse>
|
||||||
|
<channel1Reverse>false</channel1Reverse>
|
||||||
|
<channel2Reverse>true</channel2Reverse>
|
||||||
|
<channel3Reverse>false</channel3Reverse>
|
||||||
|
<channel4Reverse>false</channel4Reverse>
|
||||||
|
<channel5Reverse>false</channel5Reverse>
|
||||||
|
<channel6Reverse>false</channel6Reverse>
|
||||||
|
<channel7Reverse>false</channel7Reverse>
|
||||||
|
<controlsMode>2</controlsMode>
|
||||||
|
<pitchChannel>1</pitchChannel>
|
||||||
|
<rollChannel>0</rollChannel>
|
||||||
|
<throttleChannel>2</throttleChannel>
|
||||||
|
<yawChannel>3</yawChannel>
|
||||||
|
</data>
|
||||||
|
</MS__PCT__20Sidewinder>
|
||||||
|
</GCSControlGadget>
|
||||||
|
<GpsDisplayGadget>
|
||||||
|
<Flight__PCT__20GPS>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<connectionMode>Telemetry</connectionMode>
|
||||||
|
<defaultDataBits>3</defaultDataBits>
|
||||||
|
<defaultFlow>0</defaultFlow>
|
||||||
|
<defaultParity>0</defaultParity>
|
||||||
|
<defaultPort>Serial port 0</defaultPort>
|
||||||
|
<defaultSpeed>11</defaultSpeed>
|
||||||
|
<defaultStopBits>0</defaultStopBits>
|
||||||
|
</data>
|
||||||
|
</Flight__PCT__20GPS>
|
||||||
|
<GPS__PCT__20Mouse>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<connectionMode>Serial</connectionMode>
|
||||||
|
<defaultDataBits>3</defaultDataBits>
|
||||||
|
<defaultFlow>0</defaultFlow>
|
||||||
|
<defaultParity>0</defaultParity>
|
||||||
|
<defaultPort>Serial port 0</defaultPort>
|
||||||
|
<defaultSpeed>17</defaultSpeed>
|
||||||
|
<defaultStopBits>0</defaultStopBits>
|
||||||
|
</data>
|
||||||
|
</GPS__PCT__20Mouse>
|
||||||
|
</GpsDisplayGadget>
|
||||||
|
<HITL>
|
||||||
|
<Flightgear__PCT__20HITL>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<binPath>\usr\games\fgfs</binPath>
|
||||||
|
<dataPath>\usr\share\games\FlightGear</dataPath>
|
||||||
|
<hostAddress>127.0.0.1</hostAddress>
|
||||||
|
<inPort>9009</inPort>
|
||||||
|
<latitude></latitude>
|
||||||
|
<longitude></longitude>
|
||||||
|
<manual>false</manual>
|
||||||
|
<outPort>9010</outPort>
|
||||||
|
<remoteHostAddress>127.0.0.1</remoteHostAddress>
|
||||||
|
<simulatorId>FG</simulatorId>
|
||||||
|
<startSim>true</startSim>
|
||||||
|
</data>
|
||||||
|
</Flightgear__PCT__20HITL>
|
||||||
|
<XPlane__PCT__20HITL>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<binPath>\home\lafargue\X-Plane 9\X-Plane-i686</binPath>
|
||||||
|
<dataPath>\usr\share\games\FlightGear</dataPath>
|
||||||
|
<hostAddress>127.0.0.3</hostAddress>
|
||||||
|
<inPort>6756</inPort>
|
||||||
|
<latitude></latitude>
|
||||||
|
<longitude></longitude>
|
||||||
|
<manual>false</manual>
|
||||||
|
<outPort>49000</outPort>
|
||||||
|
<remoteHostAddress>127.0.0.1</remoteHostAddress>
|
||||||
|
<simulatorId>X-Plane</simulatorId>
|
||||||
|
<startSim>false</startSim>
|
||||||
|
</data>
|
||||||
|
</XPlane__PCT__20HITL>
|
||||||
|
</HITL>
|
||||||
|
<ImportExportGadget>
|
||||||
|
<default>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>1.0.1</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<iniFile>gcs.ini</iniFile>
|
||||||
|
</data>
|
||||||
|
</default>
|
||||||
|
</ImportExportGadget>
|
||||||
|
<LineardialGadget>
|
||||||
|
<AHRS__PCT__20CPU>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>0</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>50</greenMax>
|
||||||
|
<greenMin>0</greenMin>
|
||||||
|
<maxValue>100</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>100</redMax>
|
||||||
|
<redMin>80</redMin>
|
||||||
|
<sourceDataObject>AhrsStatus</sourceDataObject>
|
||||||
|
<sourceObjectField>CPULoad</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>80</yellowMax>
|
||||||
|
<yellowMin>50</yellowMin>
|
||||||
|
</data>
|
||||||
|
</AHRS__PCT__20CPU>
|
||||||
|
<Accel__PCT__20Horizontal__PCT__20X>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-horizontal.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,8,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<greenMax>-9</greenMax>
|
||||||
|
<greenMin>-10</greenMin>
|
||||||
|
<maxValue>11</maxValue>
|
||||||
|
<minValue>-11</minValue>
|
||||||
|
<redMax>11</redMax>
|
||||||
|
<redMin>-11</redMin>
|
||||||
|
<sourceDataObject>AttitudeRaw</sourceDataObject>
|
||||||
|
<sourceObjectField>accels-X</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>-5</yellowMax>
|
||||||
|
<yellowMin>-11</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Accel__PCT__20Horizontal__PCT__20X>
|
||||||
|
<Accel__PCT__20Horizontal__PCT__20Y>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-horizontal.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,6,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<greenMax>-9</greenMax>
|
||||||
|
<greenMin>-10</greenMin>
|
||||||
|
<maxValue>11</maxValue>
|
||||||
|
<minValue>-11</minValue>
|
||||||
|
<redMax>11</redMax>
|
||||||
|
<redMin>-11</redMin>
|
||||||
|
<sourceDataObject>AttitudeRaw</sourceDataObject>
|
||||||
|
<sourceObjectField>accels-Y</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>-5</yellowMax>
|
||||||
|
<yellowMin>-11</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Accel__PCT__20Horizontal__PCT__20Y>
|
||||||
|
<Accel__PCT__20Horizontal__PCT__20Z>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-horizontal.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,8,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<greenMax>-9</greenMax>
|
||||||
|
<greenMin>-10</greenMin>
|
||||||
|
<maxValue>11</maxValue>
|
||||||
|
<minValue>-11</minValue>
|
||||||
|
<redMax>11</redMax>
|
||||||
|
<redMin>-11</redMin>
|
||||||
|
<sourceDataObject>AttitudeRaw</sourceDataObject>
|
||||||
|
<sourceObjectField>accels-Z</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>-5</yellowMax>
|
||||||
|
<yellowMin>-11</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Accel__PCT__20Horizontal__PCT__20Z>
|
||||||
|
<Arm__PCT__20Status>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/arm-status.svg</dFile>
|
||||||
|
<decimalPlaces>0</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>,12,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<greenMax>100</greenMax>
|
||||||
|
<greenMin>66</greenMin>
|
||||||
|
<maxValue>100</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>33</redMax>
|
||||||
|
<redMin>0</redMin>
|
||||||
|
<sourceDataObject>FlightStatus</sourceDataObject>
|
||||||
|
<sourceObjectField>Armed</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>66</yellowMax>
|
||||||
|
<yellowMin>33</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Arm__PCT__20Status>
|
||||||
|
<Flight__PCT__20Time>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/textonly.svg</dFile>
|
||||||
|
<decimalPlaces>0</decimalPlaces>
|
||||||
|
<factor>0.001</factor>
|
||||||
|
<font>,12,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<greenMax>100</greenMax>
|
||||||
|
<greenMin>66</greenMin>
|
||||||
|
<maxValue>100</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>33</redMax>
|
||||||
|
<redMin>0</redMin>
|
||||||
|
<sourceDataObject>SystemStats</sourceDataObject>
|
||||||
|
<sourceObjectField>FlightTime</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>66</yellowMax>
|
||||||
|
<yellowMin>33</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Flight__PCT__20Time>
|
||||||
|
<Flight__PCT__20mode>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/flightmode-status.svg</dFile>
|
||||||
|
<decimalPlaces>0</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>,12,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<greenMax>100</greenMax>
|
||||||
|
<greenMin>66</greenMin>
|
||||||
|
<maxValue>100</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>33</redMax>
|
||||||
|
<redMin>0</redMin>
|
||||||
|
<sourceDataObject>FlightStatus</sourceDataObject>
|
||||||
|
<sourceObjectField>FlightMode</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>66</yellowMax>
|
||||||
|
<yellowMin>33</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Flight__PCT__20mode>
|
||||||
|
<GPS__PCT__20Sats>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/gps-signal.svg</dFile>
|
||||||
|
<decimalPlaces>0</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>,12,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<greenMax>0</greenMax>
|
||||||
|
<greenMin>0</greenMin>
|
||||||
|
<maxValue>12</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>0</redMax>
|
||||||
|
<redMin>0</redMin>
|
||||||
|
<sourceDataObject>GPSPosition</sourceDataObject>
|
||||||
|
<sourceObjectField>Satellites</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>0</yellowMax>
|
||||||
|
<yellowMin>0</yellowMin>
|
||||||
|
</data>
|
||||||
|
</GPS__PCT__20Sats>
|
||||||
|
<GPS__PCT__20Status>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/gps-status.svg</dFile>
|
||||||
|
<decimalPlaces>0</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>,12,-1,5,50,0,0,0,0,0</font>
|
||||||
|
<greenMax>100</greenMax>
|
||||||
|
<greenMin>66</greenMin>
|
||||||
|
<maxValue>100</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>33</redMax>
|
||||||
|
<redMin>0</redMin>
|
||||||
|
<sourceDataObject>GPSPosition</sourceDataObject>
|
||||||
|
<sourceObjectField>Status</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>66</yellowMax>
|
||||||
|
<yellowMin>33</yellowMin>
|
||||||
|
</data>
|
||||||
|
</GPS__PCT__20Status>
|
||||||
|
<Mainboard__PCT__20CPU>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>0</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>50</greenMax>
|
||||||
|
<greenMin>0</greenMin>
|
||||||
|
<maxValue>100</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>100</redMax>
|
||||||
|
<redMin>80</redMin>
|
||||||
|
<sourceDataObject>SystemStats</sourceDataObject>
|
||||||
|
<sourceObjectField>CPULoad</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>80</yellowMax>
|
||||||
|
<yellowMin>50</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Mainboard__PCT__20CPU>
|
||||||
|
<Pitch__PCT__20Desired>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>0.5</greenMax>
|
||||||
|
<greenMin>-0.5</greenMin>
|
||||||
|
<maxValue>1</maxValue>
|
||||||
|
<minValue>-1</minValue>
|
||||||
|
<redMax>1</redMax>
|
||||||
|
<redMin>-1</redMin>
|
||||||
|
<sourceDataObject>ActuatorDesired</sourceDataObject>
|
||||||
|
<sourceObjectField>Pitch</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>0.8</yellowMax>
|
||||||
|
<yellowMin>-0.8</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Pitch__PCT__20Desired>
|
||||||
|
<Pitch>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>0.5</greenMax>
|
||||||
|
<greenMin>-0.5</greenMin>
|
||||||
|
<maxValue>1</maxValue>
|
||||||
|
<minValue>-1</minValue>
|
||||||
|
<redMax>1</redMax>
|
||||||
|
<redMin>-1</redMin>
|
||||||
|
<sourceDataObject>ManualControlCommand</sourceDataObject>
|
||||||
|
<sourceObjectField>Pitch</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>0.8</yellowMax>
|
||||||
|
<yellowMin>-0.8</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Pitch>
|
||||||
|
<PitchActual>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>0.8</greenMax>
|
||||||
|
<greenMin>0.3</greenMin>
|
||||||
|
<maxValue>90</maxValue>
|
||||||
|
<minValue>-90</minValue>
|
||||||
|
<redMax>1</redMax>
|
||||||
|
<redMin>0</redMin>
|
||||||
|
<sourceDataObject>AttitudeActual</sourceDataObject>
|
||||||
|
<sourceObjectField>Pitch</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>0.9</yellowMax>
|
||||||
|
<yellowMin>0.1</yellowMin>
|
||||||
|
</data>
|
||||||
|
</PitchActual>
|
||||||
|
<Roll__PCT__20Desired>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>0.5</greenMax>
|
||||||
|
<greenMin>-0.5</greenMin>
|
||||||
|
<maxValue>1</maxValue>
|
||||||
|
<minValue>-1</minValue>
|
||||||
|
<redMax>1</redMax>
|
||||||
|
<redMin>-1</redMin>
|
||||||
|
<sourceDataObject>ActuatorDesired</sourceDataObject>
|
||||||
|
<sourceObjectField>Roll</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>0.8</yellowMax>
|
||||||
|
<yellowMin>-0.8</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Roll__PCT__20Desired>
|
||||||
|
<Roll>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>0.5</greenMax>
|
||||||
|
<greenMin>-0.5</greenMin>
|
||||||
|
<maxValue>1</maxValue>
|
||||||
|
<minValue>-1</minValue>
|
||||||
|
<redMax>1</redMax>
|
||||||
|
<redMin>-1</redMin>
|
||||||
|
<sourceDataObject>ManualControlCommand</sourceDataObject>
|
||||||
|
<sourceObjectField>Roll</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>0.8</yellowMax>
|
||||||
|
<yellowMin>-0.8</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Roll>
|
||||||
|
<Telemetry__PCT__20RX__PCT__20Rate__PCT__20Horizontal>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-horizontal.svg</dFile>
|
||||||
|
<decimalPlaces>0</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>650</greenMax>
|
||||||
|
<greenMin>0</greenMin>
|
||||||
|
<maxValue>1200</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>1200</redMax>
|
||||||
|
<redMin>900</redMin>
|
||||||
|
<sourceDataObject>GCSTelemetryStats</sourceDataObject>
|
||||||
|
<sourceObjectField>RxDataRate</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>900</yellowMax>
|
||||||
|
<yellowMin>650</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Telemetry__PCT__20RX__PCT__20Rate__PCT__20Horizontal>
|
||||||
|
<Telemetry__PCT__20TX__PCT__20Rate__PCT__20Horizontal>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-horizontal.svg</dFile>
|
||||||
|
<decimalPlaces>0</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>650</greenMax>
|
||||||
|
<greenMin>0</greenMin>
|
||||||
|
<maxValue>1200</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>1200</redMax>
|
||||||
|
<redMin>900</redMin>
|
||||||
|
<sourceDataObject>GCSTelemetryStats</sourceDataObject>
|
||||||
|
<sourceObjectField>TxDataRate</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>900</yellowMax>
|
||||||
|
<yellowMin>650</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Telemetry__PCT__20TX__PCT__20Rate__PCT__20Horizontal>
|
||||||
|
<Throttle>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>0.5</greenMax>
|
||||||
|
<greenMin>0</greenMin>
|
||||||
|
<maxValue>1</maxValue>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<redMax>1</redMax>
|
||||||
|
<redMin>0.75</redMin>
|
||||||
|
<sourceDataObject>ManualControlCommand</sourceDataObject>
|
||||||
|
<sourceObjectField>Throttle</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>0.75</yellowMax>
|
||||||
|
<yellowMin>0.5</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Throttle>
|
||||||
|
<Yaw__PCT__20Desired>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>0.5</greenMax>
|
||||||
|
<greenMin>-0.5</greenMin>
|
||||||
|
<maxValue>1</maxValue>
|
||||||
|
<minValue>-1</minValue>
|
||||||
|
<redMax>1</redMax>
|
||||||
|
<redMin>-1</redMin>
|
||||||
|
<sourceDataObject>ActuatorDesired</sourceDataObject>
|
||||||
|
<sourceObjectField>Yaw</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>0.8</yellowMax>
|
||||||
|
<yellowMin>-0.8</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Yaw__PCT__20Desired>
|
||||||
|
<Yaw>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<dFile>%%DATAPATH%%dials/default/lineardial-vertical.svg</dFile>
|
||||||
|
<decimalPlaces>2</decimalPlaces>
|
||||||
|
<factor>1</factor>
|
||||||
|
<font>Andale Mono,12,-1,5,75,0,0,0,0,0</font>
|
||||||
|
<greenMax>0.5</greenMax>
|
||||||
|
<greenMin>-0.5</greenMin>
|
||||||
|
<maxValue>1</maxValue>
|
||||||
|
<minValue>-1</minValue>
|
||||||
|
<redMax>1</redMax>
|
||||||
|
<redMin>-1</redMin>
|
||||||
|
<sourceDataObject>ManualControlCommand</sourceDataObject>
|
||||||
|
<sourceObjectField>Yaw</sourceObjectField>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
<yellowMax>0.8</yellowMax>
|
||||||
|
<yellowMin>-0.8</yellowMin>
|
||||||
|
</data>
|
||||||
|
</Yaw>
|
||||||
|
</LineardialGadget>
|
||||||
|
<ModelViewGadget>
|
||||||
|
<Aeroquad__PCT__20__PCT__2B>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/multi/aeroquad/aeroquad_+.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Aeroquad__PCT__20__PCT__2B>
|
||||||
|
<Easyquad__PCT__20X>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/multi/easy_quad/easy_quad_X.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Easyquad__PCT__20X>
|
||||||
|
<Easystar>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/planes/Easystar/easystar.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Easystar>
|
||||||
|
<Firecracker>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/planes/firecracker/firecracker.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Firecracker>
|
||||||
|
<Funjet>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/planes/funjet/funjet.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Funjet>
|
||||||
|
<Gaui__PCT__20330X>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/multi/gaui_330x/gaui_330x.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Gaui__PCT__20330X>
|
||||||
|
<Helicopter__PCT__20-__PCT__20TRex__PCT__20450>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/helis/t-rex/t-rex_450_xl.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Helicopter__PCT__20-__PCT__20TRex__PCT__20450>
|
||||||
|
<Hexacopter>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/multi/mikrokopter/MK_Hexa.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Hexacopter>
|
||||||
|
<Quadcopter>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/multi/mikrokopter/MK_L4-ME.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Quadcopter>
|
||||||
|
<Scorpion__PCT__20Tricopter>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/multi/scorpion_tricopter/scorpion_tricopter.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Scorpion__PCT__20Tricopter>
|
||||||
|
<Test__PCT__20Quad__PCT__20__PCT__2B>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/multi/test_quad/test_quad_+.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Test__PCT__20Quad__PCT__20__PCT__2B>
|
||||||
|
<Test__PCT__20Quad__PCT__20X>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<acFilename>%%DATAPATH%%models/multi/test_quad/test_quad_X.3ds</acFilename>
|
||||||
|
<bgFilename>%%DATAPATH%%models/backgrounds/default_background.png</bgFilename>
|
||||||
|
<enableVbo>false</enableVbo>
|
||||||
|
</data>
|
||||||
|
</Test__PCT__20Quad__PCT__20X>
|
||||||
|
</ModelViewGadget>
|
||||||
|
<OPMapGadget>
|
||||||
|
<Google__PCT__20Sat>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<accessMode>ServerAndCache</accessMode>
|
||||||
|
<cacheLocation>%%STOREPATH%%mapscache/</cacheLocation>
|
||||||
|
<defaultLatitude>0</defaultLatitude>
|
||||||
|
<defaultLongitude>0</defaultLongitude>
|
||||||
|
<defaultZoom>2</defaultZoom>
|
||||||
|
<mapProvider>GoogleSatellite</mapProvider>
|
||||||
|
<maxUpdateRate>2000</maxUpdateRate>
|
||||||
|
<showTileGridLines>false</showTileGridLines>
|
||||||
|
<uavSymbol>mapquad.png</uavSymbol>
|
||||||
|
<useMemoryCache>true</useMemoryCache>
|
||||||
|
<useOpenGL>false</useOpenGL>
|
||||||
|
</data>
|
||||||
|
</Google__PCT__20Sat>
|
||||||
|
<Memory__PCT__20Only>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<accessMode>CacheOnly</accessMode>
|
||||||
|
<cacheLocation>%%STOREPATH%%mapscache/</cacheLocation>
|
||||||
|
<defaultLatitude>0</defaultLatitude>
|
||||||
|
<defaultLongitude>0</defaultLongitude>
|
||||||
|
<defaultZoom>2</defaultZoom>
|
||||||
|
<mapProvider>GoogleMap</mapProvider>
|
||||||
|
<maxUpdateRate>2000</maxUpdateRate>
|
||||||
|
<showTileGridLines>false</showTileGridLines>
|
||||||
|
<uavSymbol>airplanepip.png</uavSymbol>
|
||||||
|
<useMemoryCache>true</useMemoryCache>
|
||||||
|
<useOpenGL>false</useOpenGL>
|
||||||
|
</data>
|
||||||
|
</Memory__PCT__20Only>
|
||||||
|
<default>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<accessMode>ServerAndCache</accessMode>
|
||||||
|
<cacheLocation>%%STOREPATH%%mapscache/</cacheLocation>
|
||||||
|
<defaultLatitude>0</defaultLatitude>
|
||||||
|
<defaultLongitude>0</defaultLongitude>
|
||||||
|
<defaultZoom>2</defaultZoom>
|
||||||
|
<mapProvider>GoogleMap</mapProvider>
|
||||||
|
<maxUpdateRate>2000</maxUpdateRate>
|
||||||
|
<showTileGridLines>false</showTileGridLines>
|
||||||
|
<uavSymbol>mapquad.png</uavSymbol>
|
||||||
|
<useMemoryCache>true</useMemoryCache>
|
||||||
|
<useOpenGL>false</useOpenGL>
|
||||||
|
</data>
|
||||||
|
</default>
|
||||||
|
</OPMapGadget>
|
||||||
|
<PFDGadget>
|
||||||
|
<raw>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>false</beSmooth>
|
||||||
|
<dialFile>%%DATAPATH%%pfd/default/pfd.svg</dialFile>
|
||||||
|
<hqFonts>false</hqFonts>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</raw>
|
||||||
|
<smooth>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<beSmooth>true</beSmooth>
|
||||||
|
<dialFile>%%DATAPATH%%pfd/default/pfd.svg</dialFile>
|
||||||
|
<hqFonts>false</hqFonts>
|
||||||
|
<useOpenGLFlag>false</useOpenGLFlag>
|
||||||
|
</data>
|
||||||
|
</smooth>
|
||||||
|
</PFDGadget>
|
||||||
|
<PipXtreme>
|
||||||
|
<default>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
</default>
|
||||||
|
</PipXtreme>
|
||||||
|
<ScopeGadget>
|
||||||
|
<Accel>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>60</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>accels-X</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4283782655</color>
|
||||||
|
<uavField>accels-Y</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurve2>
|
||||||
|
<color>4283804160</color>
|
||||||
|
<uavField>accels-Z</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve2>
|
||||||
|
<plotCurveCount>3</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>100</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Accel>
|
||||||
|
<Actuators>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>20</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>Channel-4</uavField>
|
||||||
|
<uavObject>ActuatorCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>Channel-5</uavField>
|
||||||
|
<uavObject>ActuatorCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurve2>
|
||||||
|
<color>4289374847</color>
|
||||||
|
<uavField>Channel-6</uavField>
|
||||||
|
<uavObject>ActuatorCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve2>
|
||||||
|
<plotCurve3>
|
||||||
|
<color>4289374847</color>
|
||||||
|
<uavField>Channel-7</uavField>
|
||||||
|
<uavObject>ActuatorCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve3>
|
||||||
|
<plotCurveCount>4</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>100</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Actuators>
|
||||||
|
<Attitude>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>60</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4283760895</color>
|
||||||
|
<uavField>Roll</uavField>
|
||||||
|
<uavObject>AttitudeActual</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4278233600</color>
|
||||||
|
<uavField>Yaw</uavField>
|
||||||
|
<uavObject>AttitudeActual</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurve2>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>Pitch</uavField>
|
||||||
|
<uavObject>AttitudeActual</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve2>
|
||||||
|
<plotCurveCount>3</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>100</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Attitude>
|
||||||
|
<Barometer>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>60</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4278190080</color>
|
||||||
|
<uavField>Pressure</uavField>
|
||||||
|
<uavObject>BaroAltitude</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurveCount>1</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>1000</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Barometer>
|
||||||
|
<Inputs>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>40</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4278190207</color>
|
||||||
|
<uavField>Channel-1</uavField>
|
||||||
|
<uavObject>ManualControlCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>Channel-4</uavField>
|
||||||
|
<uavObject>ManualControlCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurve2>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>Channel-5</uavField>
|
||||||
|
<uavObject>ManualControlCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve2>
|
||||||
|
<plotCurve3>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>Channel-6</uavField>
|
||||||
|
<uavObject>ManualControlCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve3>
|
||||||
|
<plotCurve4>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>Channel-7</uavField>
|
||||||
|
<uavObject>ManualControlCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve4>
|
||||||
|
<plotCurve5>
|
||||||
|
<color>4283825920</color>
|
||||||
|
<uavField>Channel-2</uavField>
|
||||||
|
<uavObject>ManualControlCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve5>
|
||||||
|
<plotCurve6>
|
||||||
|
<color>4294923520</color>
|
||||||
|
<uavField>Channel-3</uavField>
|
||||||
|
<uavObject>ManualControlCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve6>
|
||||||
|
<plotCurve7>
|
||||||
|
<color>4294967040</color>
|
||||||
|
<uavField>Channel-0</uavField>
|
||||||
|
<uavObject>ManualControlCommand</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve7>
|
||||||
|
<plotCurveCount>8</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>200</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Inputs>
|
||||||
|
<Raw__PCT__20Accels>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>60</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>accels-X</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4283782655</color>
|
||||||
|
<uavField>accels-Y</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurve2>
|
||||||
|
<color>4283804160</color>
|
||||||
|
<uavField>accels-Z</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve2>
|
||||||
|
<plotCurveCount>3</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>500</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Raw__PCT__20Accels>
|
||||||
|
<Raw__PCT__20Gyros>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>60</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4283804160</color>
|
||||||
|
<uavField>gyros-Z</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4283782655</color>
|
||||||
|
<uavField>gyros-Y</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurve2>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>gyros-X</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve2>
|
||||||
|
<plotCurveCount>3</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>500</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Raw__PCT__20Gyros>
|
||||||
|
<Raw__PCT__20magnetometers>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>60</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>magnetometers-X</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4283782655</color>
|
||||||
|
<uavField>magnetometers-Y</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurve2>
|
||||||
|
<color>4283804160</color>
|
||||||
|
<uavField>magnetometers-Z</uavField>
|
||||||
|
<uavObject>AttitudeRaw</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve2>
|
||||||
|
<plotCurveCount>3</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>500</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Raw__PCT__20magnetometers>
|
||||||
|
<Stacks__PCT__20monitor>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>240</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-System</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-Actuator</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurve10>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-Guidance</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve10>
|
||||||
|
<plotCurve11>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-Watchdog</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve11>
|
||||||
|
<plotCurve2>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-TelemetryTx</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve2>
|
||||||
|
<plotCurve3>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-TelemetryTxPri</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve3>
|
||||||
|
<plotCurve4>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-TelemetryRx</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve4>
|
||||||
|
<plotCurve5>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-GPS</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve5>
|
||||||
|
<plotCurve6>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-ManualControl</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve6>
|
||||||
|
<plotCurve7>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-Altitude</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve7>
|
||||||
|
<plotCurve8>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-AHRSComms</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve8>
|
||||||
|
<plotCurve9>
|
||||||
|
<color>4294945280</color>
|
||||||
|
<uavField>StackRemaining-Stabilization</uavField>
|
||||||
|
<uavObject>TaskInfo</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve9>
|
||||||
|
<plotCurveCount>12</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>1000</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Stacks__PCT__20monitor>
|
||||||
|
<Telemetry__PCT__20quality>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>20</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4289374847</color>
|
||||||
|
<uavField>TxFailures</uavField>
|
||||||
|
<uavObject>GCSTelemetryStats</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4283782655</color>
|
||||||
|
<uavField>RxFailures</uavField>
|
||||||
|
<uavObject>GCSTelemetryStats</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurve2>
|
||||||
|
<color>4294901760</color>
|
||||||
|
<uavField>TxRetries</uavField>
|
||||||
|
<uavObject>GCSTelemetryStats</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve2>
|
||||||
|
<plotCurveCount>3</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>100</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Telemetry__PCT__20quality>
|
||||||
|
<Uptimes>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<LoggingEnabled>false</LoggingEnabled>
|
||||||
|
<LoggingNewFileOnConnect>false</LoggingNewFileOnConnect>
|
||||||
|
<LoggingPath></LoggingPath>
|
||||||
|
<configurationStreamVersion>1000</configurationStreamVersion>
|
||||||
|
<dataSize>240</dataSize>
|
||||||
|
<plotCurve0>
|
||||||
|
<color>4289374847</color>
|
||||||
|
<uavField>RunningTime</uavField>
|
||||||
|
<uavObject>AhrsStatus</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve0>
|
||||||
|
<plotCurve1>
|
||||||
|
<color>4294945407</color>
|
||||||
|
<uavField>FlightTime</uavField>
|
||||||
|
<uavObject>SystemStats</uavObject>
|
||||||
|
<yMaximum>0</yMaximum>
|
||||||
|
<yMinimum>0</yMinimum>
|
||||||
|
<yScalePower>0</yScalePower>
|
||||||
|
</plotCurve1>
|
||||||
|
<plotCurveCount>2</plotCurveCount>
|
||||||
|
<plotType>1</plotType>
|
||||||
|
<refreshInterval>800</refreshInterval>
|
||||||
|
</data>
|
||||||
|
</Uptimes>
|
||||||
|
</ScopeGadget>
|
||||||
|
<SystemHealthGadget>
|
||||||
|
<default>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<diagram>%%DATAPATH%%diagrams/default/system-health.svg</diagram>
|
||||||
|
</data>
|
||||||
|
</default>
|
||||||
|
</SystemHealthGadget>
|
||||||
|
<UAVObjectBrowser>
|
||||||
|
<default>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<manuallyChangedColor>#5baa56</manuallyChangedColor>
|
||||||
|
<recentlyUpdatedColor>#ff7957</recentlyUpdatedColor>
|
||||||
|
<recentlyUpdatedTimeout>500</recentlyUpdatedTimeout>
|
||||||
|
</data>
|
||||||
|
</default>
|
||||||
|
</UAVObjectBrowser>
|
||||||
|
<Uploader>
|
||||||
|
<default>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>0.0.0</version>
|
||||||
|
</configInfo>
|
||||||
|
<data>
|
||||||
|
<defaultDataBits>3</defaultDataBits>
|
||||||
|
<defaultFlow>0</defaultFlow>
|
||||||
|
<defaultParity>0</defaultParity>
|
||||||
|
<defaultPort>/dev/ttyS0</defaultPort>
|
||||||
|
<defaultSpeed>14</defaultSpeed>
|
||||||
|
<defaultStopBits>0</defaultStopBits>
|
||||||
|
</data>
|
||||||
|
</default>
|
||||||
|
</Uploader>
|
||||||
|
<configInfo>
|
||||||
|
<locked>false</locked>
|
||||||
|
<version>1.2.0</version>
|
||||||
|
</configInfo>
|
||||||
|
</UAVGadgetConfigurations>
|
||||||
|
<UAVGadgetManager>
|
||||||
|
<Mode1>
|
||||||
|
<showToolbars>false</showToolbars>
|
||||||
|
<splitter>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Flight Time</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>GPS Sats</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Flight mode</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Arm Status</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAA1wAAAAIAAADt)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>PFDGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>raw</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAAkAAAAAIAAAJg)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>ModelViewGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Test Quad X</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<classId>SystemHealthGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>default</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Mainboard CPU</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>AHRS CPU</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAAQAAAAAIAAABA)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABIwAAAAIAAACN)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Telemetry RX Rate Horizontal</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Telemetry TX Rate Horizontal</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABJQAAAAIAAABA)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABMAAAAAIAAAGx)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABxQAAAAIAAAFH)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>OPMapGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Google Sat</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<classId>DialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Deluxe Groundspeed kph</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>DialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Deluxe Barometer</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>DialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Deluxe Attitude</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>DialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Deluxe Compass</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAAgwAAAAIAAACK)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>DialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Deluxe Baro Altimeter</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>DialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Deluxe Climbrate</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABFQAAAAIAAACH)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Throttle</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Roll Desired</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Pitch Desired</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Yaw Desired</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAAQAAAAAIAAAE3)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAAQAAAAAIAAAF4)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAAQAAAAAIAAAG5)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABuQAAAAIAAAED)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAB7AAAAAIAAAEg)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAC4gAAAAIAAAK9)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</splitter>
|
||||||
|
<version>UAVGadgetManagerV1</version>
|
||||||
|
</Mode1>
|
||||||
|
<Mode2>
|
||||||
|
<showToolbars>false</showToolbars>
|
||||||
|
<splitter>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<classId>ConfigGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>default</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Telemetry RX Rate Horizontal</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Telemetry TX Rate Horizontal</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAACNQAAAAIAAABC)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>UAVObjectBrowser</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>default</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>GCSControlGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>MS Sidewinder</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABqgAAAAIAAAFi)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAC3gAAAAIAAAJ3)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</splitter>
|
||||||
|
<version>UAVGadgetManagerV1</version>
|
||||||
|
</Mode2>
|
||||||
|
<Mode3>
|
||||||
|
<showToolbars>false</showToolbars>
|
||||||
|
<splitter>
|
||||||
|
<side0>
|
||||||
|
<classId>OPMapGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>default</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>ModelViewGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Test Quad X</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>DialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Attitude</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>DialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Compass</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABiwAAAAIAAADs)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAD1AAAAAIAAAGB)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</splitter>
|
||||||
|
<version>UAVGadgetManagerV1</version>
|
||||||
|
</Mode3>
|
||||||
|
<Mode4>
|
||||||
|
<showToolbars>false</showToolbars>
|
||||||
|
<splitter>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<classId>ScopeGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Accel</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>ScopeGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Raw Gyros</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<classId>ScopeGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Attitude</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>ScopeGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Uptimes</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABhgAAAAIAAAEO)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>LoggingGadget</classId>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAClQAAAAIAAAB3)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAACjQAAAAIAAAKU)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</splitter>
|
||||||
|
<version>UAVGadgetManagerV1</version>
|
||||||
|
</Mode4>
|
||||||
|
<Mode5>
|
||||||
|
<showToolbars>false</showToolbars>
|
||||||
|
<splitter>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<classId>HITL</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>XPlane HITL</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<classId>GCSControlGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>MS Sidewinder</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Pitch Desired</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>PitchActual</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>LineardialGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Pitch</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABFAAAAAIAAABA)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAAB6AAAAAIAAADC)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABaQAAAAIAAAEO)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>UAVObjectBrowser</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>default</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAADDAAAAAIAAAJJ)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</splitter>
|
||||||
|
<version>UAVGadgetManagerV1</version>
|
||||||
|
</Mode5>
|
||||||
|
<Mode6>
|
||||||
|
<showToolbars>false</showToolbars>
|
||||||
|
<splitter>
|
||||||
|
<side0>
|
||||||
|
<classId>Uploader</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>default</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<side0>
|
||||||
|
<side0>
|
||||||
|
<classId>SystemHealthGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>default</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>PFDGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>raw</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABQgAAAAIAAAGM)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side0>
|
||||||
|
<side1>
|
||||||
|
<classId>ScopeGadget</classId>
|
||||||
|
<gadget>
|
||||||
|
<activeConfiguration>Uptimes</activeConfiguration>
|
||||||
|
</gadget>
|
||||||
|
<type>uavGadget</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>2</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAIAAAACAAABEgAAAAIAAAH6)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</side1>
|
||||||
|
<splitterOrientation>1</splitterOrientation>
|
||||||
|
<splitterSizes>@Variant(AAAACQAAAAA=)</splitterSizes>
|
||||||
|
<type>splitter</type>
|
||||||
|
</splitter>
|
||||||
|
<version>UAVGadgetManagerV1</version>
|
||||||
|
</Mode6>
|
||||||
|
</UAVGadgetManager>
|
||||||
|
<ViewGroup_Default>@ByteArray(AAAA/wAAAAD9AAAAAAAABQAAAALCAAAABAAAAAQAAAABAAAACPwAAAAA)</ViewGroup_Default>
|
||||||
|
<Workspace>
|
||||||
|
<Icon1>:/core/images/ah.png</Icon1>
|
||||||
|
<Icon10>:/core/images/openpilot_logo_64.png</Icon10>
|
||||||
|
<Icon2>:/core/images/config.png</Icon2>
|
||||||
|
<Icon3>:/core/images/world.png</Icon3>
|
||||||
|
<Icon4>:/core/images/scopes.png</Icon4>
|
||||||
|
<Icon5>:/core/images/joystick.png</Icon5>
|
||||||
|
<Icon6>:/core/images/cog.png</Icon6>
|
||||||
|
<Icon7>:/core/images/openpilot_logo_64.png</Icon7>
|
||||||
|
<Icon8>:/core/images/openpilot_logo_64.png</Icon8>
|
||||||
|
<Icon9>:/core/images/openpilot_logo_64.png</Icon9>
|
||||||
|
<NumberOfWorkspaces>6</NumberOfWorkspaces>
|
||||||
|
<Workspace1>Flight data</Workspace1>
|
||||||
|
<Workspace10>Workspace10</Workspace10>
|
||||||
|
<Workspace2>Configuration</Workspace2>
|
||||||
|
<Workspace3>Flight Planner</Workspace3>
|
||||||
|
<Workspace4>Scopes</Workspace4>
|
||||||
|
<Workspace5>HITL</Workspace5>
|
||||||
|
<Workspace6>Firmware</Workspace6>
|
||||||
|
<Workspace7>Workspace7</Workspace7>
|
||||||
|
<Workspace8>Workspace8</Workspace8>
|
||||||
|
<Workspace9>Workspace9</Workspace9>
|
||||||
|
</Workspace>
|
||||||
|
</gcs>
|
@ -50,7 +50,6 @@
|
|||||||
<file>images/optionsicon.png</file>
|
<file>images/optionsicon.png</file>
|
||||||
<file>images/helpicon.png</file>
|
<file>images/helpicon.png</file>
|
||||||
<file>images/openpiloticon.png</file>
|
<file>images/openpiloticon.png</file>
|
||||||
<file>OpenPilotGCS.ini</file>
|
|
||||||
<file>CREDITS.html</file>
|
<file>CREDITS.html</file>
|
||||||
<file>images/ah.png</file>
|
<file>images/ah.png</file>
|
||||||
<file>images/config.png</file>
|
<file>images/config.png</file>
|
||||||
@ -60,5 +59,6 @@
|
|||||||
<file>images/scopes.png</file>
|
<file>images/scopes.png</file>
|
||||||
<file>images/world.png</file>
|
<file>images/world.png</file>
|
||||||
<file>images/cog.png</file>
|
<file>images/cog.png</file>
|
||||||
|
<file>OpenPilotGCS.xml</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
@ -32,6 +32,7 @@
|
|||||||
#include <coreplugin/core_global.h>
|
#include <coreplugin/core_global.h>
|
||||||
|
|
||||||
#include <QtCore/QObject>
|
#include <QtCore/QObject>
|
||||||
|
#include <QtGui/QIcon>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
class QWidget;
|
class QWidget;
|
||||||
@ -43,9 +44,14 @@ class CORE_EXPORT IOptionsPage : public QObject
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
IOptionsPage(QObject *parent = 0) : QObject(parent) {}
|
IOptionsPage(QObject *parent = 0) :
|
||||||
|
QObject(parent),
|
||||||
|
m_icon(QIcon()) {}
|
||||||
virtual ~IOptionsPage() {}
|
virtual ~IOptionsPage() {}
|
||||||
|
|
||||||
|
void setIcon(QIcon icon) { m_icon = icon; }
|
||||||
|
QIcon icon() { return m_icon; }
|
||||||
|
|
||||||
/* gadget options pages can leave these 4 functions as is,
|
/* gadget options pages can leave these 4 functions as is,
|
||||||
since they are decorated by UAVGadgetOptionsPageDecorator,
|
since they are decorated by UAVGadgetOptionsPageDecorator,
|
||||||
all other options pages must override these */
|
all other options pages must override these */
|
||||||
@ -57,6 +63,8 @@ public:
|
|||||||
virtual QWidget *createPage(QWidget *parent) = 0;
|
virtual QWidget *createPage(QWidget *parent) = 0;
|
||||||
virtual void apply() = 0;
|
virtual void apply() = 0;
|
||||||
virtual void finish() = 0;
|
virtual void finish() = 0;
|
||||||
|
private:
|
||||||
|
QIcon m_icon;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Core
|
} // namespace Core
|
||||||
|
@ -114,6 +114,7 @@ SettingsDialog::SettingsDialog(QWidget *parent, const QString &categoryId,
|
|||||||
splitter->setCollapsible(0, false);
|
splitter->setCollapsible(0, false);
|
||||||
splitter->setCollapsible(1, false);
|
splitter->setCollapsible(1, false);
|
||||||
pageTree->header()->setVisible(false);
|
pageTree->header()->setVisible(false);
|
||||||
|
// pageTree->setIconSize(QSize(24, 24));
|
||||||
|
|
||||||
connect(pageTree, SIGNAL(currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)),
|
connect(pageTree, SIGNAL(currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)),
|
||||||
this, SLOT(pageSelected()));
|
this, SLOT(pageSelected()));
|
||||||
@ -150,6 +151,7 @@ SettingsDialog::SettingsDialog(QWidget *parent, const QString &categoryId,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
categoryItem = new QTreeWidgetItem(pageTree);
|
categoryItem = new QTreeWidgetItem(pageTree);
|
||||||
|
categoryItem->setIcon(0, page->icon());
|
||||||
categoryItem->setText(0, trCategories);
|
categoryItem->setText(0, trCategories);
|
||||||
categoryItem->setData(0, Qt::UserRole, qVariantFromValue(pageData));
|
categoryItem->setData(0, Qt::UserRole, qVariantFromValue(pageData));
|
||||||
categories.insert(currentCategory, categoryItem);
|
categories.insert(currentCategory, categoryItem);
|
||||||
|
@ -31,6 +31,7 @@
|
|||||||
#include "core_global.h"
|
#include "core_global.h"
|
||||||
|
|
||||||
#include <QtCore/QObject>
|
#include <QtCore/QObject>
|
||||||
|
#include <QtGui/QIcon>
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
#include "uavconfiginfo.h"
|
#include "uavconfiginfo.h"
|
||||||
|
|
||||||
@ -51,7 +52,9 @@ public:
|
|||||||
IUAVGadgetFactory(QString classId, QString name, QObject *parent = 0) :
|
IUAVGadgetFactory(QString classId, QString name, QObject *parent = 0) :
|
||||||
QObject(parent),
|
QObject(parent),
|
||||||
m_classId(classId),
|
m_classId(classId),
|
||||||
m_name(name) {}
|
m_name(name),
|
||||||
|
m_icon(QIcon()),
|
||||||
|
m_singleConfigurationGadget(false) {}
|
||||||
virtual ~IUAVGadgetFactory() {}
|
virtual ~IUAVGadgetFactory() {}
|
||||||
|
|
||||||
virtual IUAVGadget *createGadget(QWidget *parent) = 0;
|
virtual IUAVGadget *createGadget(QWidget *parent) = 0;
|
||||||
@ -60,9 +63,16 @@ public:
|
|||||||
virtual IOptionsPage *createOptionsPage(IUAVGadgetConfiguration */*config*/) { return 0; }
|
virtual IOptionsPage *createOptionsPage(IUAVGadgetConfiguration */*config*/) { return 0; }
|
||||||
QString classId() const { return m_classId; }
|
QString classId() const { return m_classId; }
|
||||||
QString name() const { return m_name; }
|
QString name() const { return m_name; }
|
||||||
|
QIcon icon() const { return m_icon; }
|
||||||
|
bool isSingleConfigurationGadget() { return m_singleConfigurationGadget; }
|
||||||
|
protected:
|
||||||
|
void setIcon(QIcon icon) { m_icon = icon; }
|
||||||
|
void setSingleConfigurationGadgetTrue() { m_singleConfigurationGadget = true; }
|
||||||
private:
|
private:
|
||||||
QString m_classId; // unique class id
|
QString m_classId; // unique class id
|
||||||
QString m_name; // display name, should also be unique
|
QString m_name; // display name, should also be unique
|
||||||
|
QIcon m_icon;
|
||||||
|
bool m_singleConfigurationGadget; // true if there is exactly one configuration for this gadget
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Core
|
} // namespace Core
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
#include "actioncontainer.h"
|
#include "actioncontainer.h"
|
||||||
#include "actionmanager_p.h"
|
#include "actionmanager_p.h"
|
||||||
#include "basemode.h"
|
#include "basemode.h"
|
||||||
|
#include "connectionmanager.h"
|
||||||
#include "coreimpl.h"
|
#include "coreimpl.h"
|
||||||
#include "coreconstants.h"
|
#include "coreconstants.h"
|
||||||
#include "fancytabwidget.h"
|
#include "fancytabwidget.h"
|
||||||
@ -39,35 +40,34 @@
|
|||||||
#include "mimedatabase.h"
|
#include "mimedatabase.h"
|
||||||
#include "outputpane.h"
|
#include "outputpane.h"
|
||||||
#include "plugindialog.h"
|
#include "plugindialog.h"
|
||||||
|
#include "qxtlogger.h"
|
||||||
|
#include "qxtbasicstdloggerengine.h"
|
||||||
#include "shortcutsettings.h"
|
#include "shortcutsettings.h"
|
||||||
#include "workspacesettings.h"
|
|
||||||
#include "modemanager.h"
|
|
||||||
#include "uavgadgetmode.h"
|
#include "uavgadgetmode.h"
|
||||||
#include "uavgadgetmanager.h"
|
#include "uavgadgetmanager.h"
|
||||||
#include "uavgadgetinstancemanager.h"
|
#include "uavgadgetinstancemanager.h"
|
||||||
#include "connectionmanager.h"
|
#include "workspacesettings.h"
|
||||||
#include "qxtlogger.h"
|
|
||||||
#include "qxtbasicstdloggerengine.h"
|
|
||||||
|
|
||||||
#include "settingsdialog.h"
|
|
||||||
#include "variablemanager.h"
|
|
||||||
#include "threadmanager.h"
|
|
||||||
#include "versiondialog.h"
|
|
||||||
#include "authorsdialog.h"
|
#include "authorsdialog.h"
|
||||||
#include "viewmanager.h"
|
|
||||||
#include "uniqueidmanager.h"
|
|
||||||
#include "manhattanstyle.h"
|
|
||||||
#include "dialogs/iwizard.h"
|
|
||||||
#include "rightpane.h"
|
|
||||||
#include "baseview.h"
|
#include "baseview.h"
|
||||||
#include "ioutputpane.h"
|
#include "ioutputpane.h"
|
||||||
#include "icorelistener.h"
|
#include "icorelistener.h"
|
||||||
#include "iconfigurableplugin.h"
|
#include "iconfigurableplugin.h"
|
||||||
|
#include "manhattanstyle.h"
|
||||||
|
#include "rightpane.h"
|
||||||
|
#include "settingsdialog.h"
|
||||||
|
#include "threadmanager.h"
|
||||||
|
#include "uniqueidmanager.h"
|
||||||
|
#include "variablemanager.h"
|
||||||
|
#include "versiondialog.h"
|
||||||
|
#include "viewmanager.h"
|
||||||
|
|
||||||
#include <coreplugin/settingsdatabase.h>
|
#include <coreplugin/settingsdatabase.h>
|
||||||
|
#include <extensionsystem/pluginmanager.h>
|
||||||
|
#include "dialogs/iwizard.h"
|
||||||
#include <utils/pathchooser.h>
|
#include <utils/pathchooser.h>
|
||||||
#include <utils/stylehelper.h>
|
#include <utils/stylehelper.h>
|
||||||
#include <extensionsystem/pluginmanager.h>
|
#include <utils/xmlconfig.h>
|
||||||
|
|
||||||
#include <QtCore/QDebug>
|
#include <QtCore/QDebug>
|
||||||
#include <QtCore/QFileInfo>
|
#include <QtCore/QFileInfo>
|
||||||
@ -112,9 +112,9 @@ MainWindow::MainWindow() :
|
|||||||
m_globalContext(QList<int>() << Constants::C_GLOBAL_ID),
|
m_globalContext(QList<int>() << Constants::C_GLOBAL_ID),
|
||||||
m_additionalContexts(m_globalContext),
|
m_additionalContexts(m_globalContext),
|
||||||
// keep this in sync with main() in app/main.cpp
|
// keep this in sync with main() in app/main.cpp
|
||||||
m_settings(new QSettings(QSettings::IniFormat, QSettings::UserScope,
|
m_settings(new QSettings(XmlConfig::XmlSettingsFormat, QSettings::UserScope,
|
||||||
QLatin1String("OpenPilot"), QLatin1String("OpenPilotGCS"), this)),
|
QLatin1String("OpenPilot"), QLatin1String("OpenPilotGCS"), this)),
|
||||||
m_globalSettings(new QSettings(QSettings::IniFormat, QSettings::SystemScope,
|
m_globalSettings(new QSettings(XmlConfig::XmlSettingsFormat, QSettings::SystemScope,
|
||||||
QLatin1String("OpenPilot"), QLatin1String("OpenPilotGCS"), this)),
|
QLatin1String("OpenPilot"), QLatin1String("OpenPilotGCS"), this)),
|
||||||
m_settingsDatabase(new SettingsDatabase(QFileInfo(m_settings->fileName()).path(),
|
m_settingsDatabase(new SettingsDatabase(QFileInfo(m_settings->fileName()).path(),
|
||||||
QLatin1String("OpenPilotGCS"),
|
QLatin1String("OpenPilotGCS"),
|
||||||
@ -155,7 +155,7 @@ MainWindow::MainWindow() :
|
|||||||
QCoreApplication::setApplicationVersion(QLatin1String(Core::Constants::GCS_VERSION_LONG));
|
QCoreApplication::setApplicationVersion(QLatin1String(Core::Constants::GCS_VERSION_LONG));
|
||||||
QCoreApplication::setOrganizationName(QLatin1String("OpenPilot"));
|
QCoreApplication::setOrganizationName(QLatin1String("OpenPilot"));
|
||||||
QCoreApplication::setOrganizationDomain(QLatin1String("openpilot.org"));
|
QCoreApplication::setOrganizationDomain(QLatin1String("openpilot.org"));
|
||||||
QSettings::setDefaultFormat(QSettings::IniFormat);
|
QSettings::setDefaultFormat(XmlConfig::XmlSettingsFormat);
|
||||||
QString baseName = qApp->style()->objectName();
|
QString baseName = qApp->style()->objectName();
|
||||||
#ifdef Q_WS_X11
|
#ifdef Q_WS_X11
|
||||||
if (baseName == QLatin1String("windows")) {
|
if (baseName == QLatin1String("windows")) {
|
||||||
@ -284,7 +284,8 @@ void MainWindow::extensionsInitialized()
|
|||||||
{
|
{
|
||||||
|
|
||||||
QSettings* qs = m_settings;
|
QSettings* qs = m_settings;
|
||||||
QSettings defaultSettings(":/core/OpenPilotGCS.ini", QSettings::IniFormat);
|
QSettings defaultSettings(":/core/OpenPilotGCS.xml", XmlConfig::XmlSettingsFormat);
|
||||||
|
// QSettings defaultSettings(":/core/OpenPilotGCS.ini", QSettings::IniFormat);
|
||||||
|
|
||||||
if ( ! qs->allKeys().count() ){
|
if ( ! qs->allKeys().count() ){
|
||||||
QMessageBox msgBox;
|
QMessageBox msgBox;
|
||||||
@ -293,7 +294,7 @@ void MainWindow::extensionsInitialized()
|
|||||||
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
|
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
|
||||||
msgBox.setDefaultButton(QMessageBox::Yes);
|
msgBox.setDefaultButton(QMessageBox::Yes);
|
||||||
if ( msgBox.exec() == QMessageBox::Yes ){
|
if ( msgBox.exec() == QMessageBox::Yes ){
|
||||||
qDebug() << "Load default config from resource /core/OpenPilotGCS.ini";
|
qDebug() << "Load default config from resource /core/OpenPilotGCS.xml";
|
||||||
qs = &defaultSettings;
|
qs = &defaultSettings;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,9 @@ UAVGadgetInstanceManager::UAVGadgetInstanceManager(QObject *parent) :
|
|||||||
m_factories.append(f);
|
m_factories.append(f);
|
||||||
QString classId = f->classId();
|
QString classId = f->classId();
|
||||||
QString name = f->name();
|
QString name = f->name();
|
||||||
m_classIds.insert(classId, name);
|
QIcon icon = f->icon();
|
||||||
|
m_classIdNameMap.insert(classId, name);
|
||||||
|
m_classIdIconMap.insert(classId, icon);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -108,7 +110,7 @@ void UAVGadgetInstanceManager::readConfigs_1_2_0(QSettings *qs)
|
|||||||
{
|
{
|
||||||
UAVConfigInfo configInfo;
|
UAVConfigInfo configInfo;
|
||||||
|
|
||||||
foreach (QString classId, m_classIds.keys())
|
foreach (QString classId, m_classIdNameMap.keys())
|
||||||
{
|
{
|
||||||
IUAVGadgetFactory *f = factory(classId);
|
IUAVGadgetFactory *f = factory(classId);
|
||||||
qs->beginGroup(classId);
|
qs->beginGroup(classId);
|
||||||
@ -159,7 +161,7 @@ void UAVGadgetInstanceManager::readConfigs_1_1_0(QSettings *qs)
|
|||||||
{
|
{
|
||||||
UAVConfigInfo configInfo;
|
UAVConfigInfo configInfo;
|
||||||
|
|
||||||
foreach (QString classId, m_classIds.keys())
|
foreach (QString classId, m_classIdNameMap.keys())
|
||||||
{
|
{
|
||||||
IUAVGadgetFactory *f = factory(classId);
|
IUAVGadgetFactory *f = factory(classId);
|
||||||
qs->beginGroup(classId);
|
qs->beginGroup(classId);
|
||||||
@ -242,7 +244,8 @@ void UAVGadgetInstanceManager::createOptionsPages()
|
|||||||
IUAVGadgetFactory *f = factory(config->classId());
|
IUAVGadgetFactory *f = factory(config->classId());
|
||||||
IOptionsPage *p = f->createOptionsPage(config);
|
IOptionsPage *p = f->createOptionsPage(config);
|
||||||
if (p) {
|
if (p) {
|
||||||
IOptionsPage *page = new UAVGadgetOptionsPageDecorator(p, config);
|
IOptionsPage *page = new UAVGadgetOptionsPageDecorator(p, config, f->isSingleConfigurationGadget());
|
||||||
|
page->setIcon(f->icon());
|
||||||
m_optionsPages.append(page);
|
m_optionsPages.append(page);
|
||||||
m_pm->addObject(page);
|
m_pm->addObject(page);
|
||||||
}
|
}
|
||||||
@ -334,6 +337,7 @@ void UAVGadgetInstanceManager::cloneConfiguration(IUAVGadgetConfiguration *conf
|
|||||||
IUAVGadgetFactory *f = factory(config->classId());
|
IUAVGadgetFactory *f = factory(config->classId());
|
||||||
IOptionsPage *p = f->createOptionsPage(config);
|
IOptionsPage *p = f->createOptionsPage(config);
|
||||||
IOptionsPage *page = new UAVGadgetOptionsPageDecorator(p, config);
|
IOptionsPage *page = new UAVGadgetOptionsPageDecorator(p, config);
|
||||||
|
page->setIcon(f->icon());
|
||||||
m_provisionalConfigs.append(config);
|
m_provisionalConfigs.append(config);
|
||||||
m_provisionalOptionsPages.append(page);
|
m_provisionalOptionsPages.append(page);
|
||||||
m_settingsDialog->insertPage(page);
|
m_settingsDialog->insertPage(page);
|
||||||
@ -452,7 +456,12 @@ QStringList UAVGadgetInstanceManager::configurationNames(QString classId) const
|
|||||||
|
|
||||||
QString UAVGadgetInstanceManager::gadgetName(QString classId) const
|
QString UAVGadgetInstanceManager::gadgetName(QString classId) const
|
||||||
{
|
{
|
||||||
return m_classIds.value(classId);
|
return m_classIdNameMap.value(classId);
|
||||||
|
}
|
||||||
|
|
||||||
|
QIcon UAVGadgetInstanceManager::gadgetIcon(QString classId) const
|
||||||
|
{
|
||||||
|
return m_classIdIconMap.value(classId);
|
||||||
}
|
}
|
||||||
|
|
||||||
IUAVGadgetFactory *UAVGadgetInstanceManager::factory(QString classId) const
|
IUAVGadgetFactory *UAVGadgetInstanceManager::factory(QString classId) const
|
||||||
|
@ -32,6 +32,7 @@
|
|||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
#include <QtCore/QMap>
|
#include <QtCore/QMap>
|
||||||
#include <QtCore/QStringList>
|
#include <QtCore/QStringList>
|
||||||
|
#include <QtGui/QIcon>
|
||||||
#include "core_global.h"
|
#include "core_global.h"
|
||||||
#include "uavconfiginfo.h"
|
#include "uavconfiginfo.h"
|
||||||
|
|
||||||
@ -68,9 +69,10 @@ public:
|
|||||||
void cloneConfiguration(IUAVGadgetConfiguration *config);
|
void cloneConfiguration(IUAVGadgetConfiguration *config);
|
||||||
void applyChanges(IUAVGadgetConfiguration *config);
|
void applyChanges(IUAVGadgetConfiguration *config);
|
||||||
void configurationNameEdited(QString text, bool hasText = true);
|
void configurationNameEdited(QString text, bool hasText = true);
|
||||||
QStringList classIds() const { return m_classIds.keys(); }
|
QStringList classIds() const { return m_classIdNameMap.keys(); }
|
||||||
QStringList configurationNames(QString classId) const;
|
QStringList configurationNames(QString classId) const;
|
||||||
QString gadgetName(QString classId) const;
|
QString gadgetName(QString classId) const;
|
||||||
|
QIcon gadgetIcon(QString classId) const;
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void configurationChanged(IUAVGadgetConfiguration* config);
|
void configurationChanged(IUAVGadgetConfiguration* config);
|
||||||
@ -91,7 +93,8 @@ private:
|
|||||||
QList<IUAVGadgetFactory*> m_factories;
|
QList<IUAVGadgetFactory*> m_factories;
|
||||||
QList<IUAVGadgetConfiguration*> m_configurations;
|
QList<IUAVGadgetConfiguration*> m_configurations;
|
||||||
QList<IOptionsPage*> m_optionsPages;
|
QList<IOptionsPage*> m_optionsPages;
|
||||||
QMap<QString, QString> m_classIds;
|
QMap<QString, QString> m_classIdNameMap;
|
||||||
|
QMap<QString, QIcon> m_classIdIconMap;
|
||||||
QMap<QString, QStringList> m_takenNames;
|
QMap<QString, QStringList> m_takenNames;
|
||||||
QList<IUAVGadgetConfiguration*> m_provisionalConfigs;
|
QList<IUAVGadgetConfiguration*> m_provisionalConfigs;
|
||||||
QList<IUAVGadgetConfiguration*> m_provisionalDeletes;
|
QList<IUAVGadgetConfiguration*> m_provisionalDeletes;
|
||||||
|
@ -91,6 +91,7 @@ UAVGadgetView::UAVGadgetView(Core::UAVGadgetManager *uavGadgetManager, IUAVGadge
|
|||||||
m_defaultIndex = 0;
|
m_defaultIndex = 0;
|
||||||
startFromOne = true;
|
startFromOne = true;
|
||||||
m_uavGadgetList->insertItem(0, im->gadgetName(classId), classId);
|
m_uavGadgetList->insertItem(0, im->gadgetName(classId), classId);
|
||||||
|
m_uavGadgetList->setItemIcon(0, im->gadgetIcon(classId));
|
||||||
m_uavGadgetList->insertSeparator(1);
|
m_uavGadgetList->insertSeparator(1);
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
@ -101,6 +102,7 @@ UAVGadgetView::UAVGadgetView(Core::UAVGadgetManager *uavGadgetManager, IUAVGadge
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
m_uavGadgetList->insertItem(i, im->gadgetName(classId), classId);
|
m_uavGadgetList->insertItem(i, im->gadgetName(classId), classId);
|
||||||
|
m_uavGadgetList->setItemIcon(i, im->gadgetIcon(classId));
|
||||||
}
|
}
|
||||||
++index;
|
++index;
|
||||||
}
|
}
|
||||||
|
@ -34,10 +34,12 @@
|
|||||||
|
|
||||||
using namespace Core;
|
using namespace Core;
|
||||||
|
|
||||||
UAVGadgetOptionsPageDecorator::UAVGadgetOptionsPageDecorator(IOptionsPage *page, IUAVGadgetConfiguration *config, QObject *parent) :
|
UAVGadgetOptionsPageDecorator::UAVGadgetOptionsPageDecorator(IOptionsPage *page, IUAVGadgetConfiguration *config,
|
||||||
|
bool isSingleConfigurationGadget, QObject *parent) :
|
||||||
Core::IOptionsPage(parent),
|
Core::IOptionsPage(parent),
|
||||||
m_optionsPage(page),
|
m_optionsPage(page),
|
||||||
m_config(config),
|
m_config(config),
|
||||||
|
m_isSingleConfigurationGadget(isSingleConfigurationGadget),
|
||||||
m_id(config->name()),
|
m_id(config->name()),
|
||||||
m_category(config->classId())
|
m_category(config->classId())
|
||||||
{
|
{
|
||||||
@ -65,6 +67,11 @@ QWidget *UAVGadgetOptionsPageDecorator::createPage(QWidget *parent)
|
|||||||
wi->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
|
wi->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
|
||||||
m_page->verticalLayout_4->addWidget(wi);
|
m_page->verticalLayout_4->addWidget(wi);
|
||||||
|
|
||||||
|
// For some gadgets it might not make sense to have multiple configurations
|
||||||
|
if (m_isSingleConfigurationGadget) {
|
||||||
|
m_page->configurationBox->hide();
|
||||||
|
}
|
||||||
|
|
||||||
connect(m_page->cloneButton, SIGNAL(clicked()), this, SLOT(cloneConfiguration()));
|
connect(m_page->cloneButton, SIGNAL(clicked()), this, SLOT(cloneConfiguration()));
|
||||||
connect(m_page->deleteButton, SIGNAL(clicked()), this, SLOT(deleteConfiguration()));
|
connect(m_page->deleteButton, SIGNAL(clicked()), this, SLOT(deleteConfiguration()));
|
||||||
connect(m_page->nameLineEdit, SIGNAL(textEdited(QString)), this, SLOT(textEdited(QString)));
|
connect(m_page->nameLineEdit, SIGNAL(textEdited(QString)), this, SLOT(textEdited(QString)));
|
||||||
|
@ -43,7 +43,7 @@ class CORE_EXPORT UAVGadgetOptionsPageDecorator : public Core::IOptionsPage
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
explicit UAVGadgetOptionsPageDecorator(IOptionsPage *page, IUAVGadgetConfiguration *config, QObject *parent = 0);
|
explicit UAVGadgetOptionsPageDecorator(IOptionsPage *page, IUAVGadgetConfiguration *config, bool isSingleConfigurationGadget = false, QObject *parent = 0);
|
||||||
|
|
||||||
QString id() const { return m_id; }
|
QString id() const { return m_id; }
|
||||||
QString trName() const { return m_id; }
|
QString trName() const { return m_id; }
|
||||||
@ -66,6 +66,7 @@ private slots:
|
|||||||
private:
|
private:
|
||||||
IOptionsPage *m_optionsPage;
|
IOptionsPage *m_optionsPage;
|
||||||
IUAVGadgetConfiguration *m_config;
|
IUAVGadgetConfiguration *m_config;
|
||||||
|
bool m_isSingleConfigurationGadget;
|
||||||
UAVGadgetInstanceManager *m_instanceManager;
|
UAVGadgetInstanceManager *m_instanceManager;
|
||||||
QString m_id;
|
QString m_id;
|
||||||
QString m_category;
|
QString m_category;
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
|
|
||||||
DialGadgetFactory::DialGadgetFactory(QObject *parent) :
|
DialGadgetFactory::DialGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("DialGadget"),
|
IUAVGadgetFactory(QString("DialGadget"),
|
||||||
tr("Analog Dial Gadget"),
|
tr("Analog Dial"),
|
||||||
parent)
|
parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
GpsDisplayGadgetFactory::GpsDisplayGadgetFactory(QObject *parent) :
|
GpsDisplayGadgetFactory::GpsDisplayGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("GpsDisplayGadget"),
|
IUAVGadgetFactory(QString("GpsDisplayGadget"),
|
||||||
tr("GPS Display Gadget"),
|
tr("GPS Display"),
|
||||||
parent)
|
parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -6,16 +6,14 @@ include(../../openpilotgcsplugin.pri)
|
|||||||
include(importexport_dependencies.pri)
|
include(importexport_dependencies.pri)
|
||||||
HEADERS += importexportplugin.h \
|
HEADERS += importexportplugin.h \
|
||||||
importexportgadgetwidget.h \
|
importexportgadgetwidget.h \
|
||||||
importexportdialog.h \
|
importexportdialog.h
|
||||||
xmlconfig.h
|
|
||||||
HEADERS += importexportgadget.h
|
HEADERS += importexportgadget.h
|
||||||
HEADERS += importexportgadgetfactory.h
|
HEADERS += importexportgadgetfactory.h
|
||||||
HEADERS += importexportgadgetconfiguration.h
|
HEADERS += importexportgadgetconfiguration.h
|
||||||
HEADERS += importexportgadgetoptionspage.h
|
HEADERS += importexportgadgetoptionspage.h
|
||||||
SOURCES += importexportplugin.cpp \
|
SOURCES += importexportplugin.cpp \
|
||||||
importexportgadgetwidget.cpp \
|
importexportgadgetwidget.cpp \
|
||||||
importexportdialog.cpp \
|
importexportdialog.cpp
|
||||||
xmlconfig.cpp
|
|
||||||
SOURCES += importexportgadget.cpp
|
SOURCES += importexportgadget.cpp
|
||||||
SOURCES += importexportgadgetfactory.cpp
|
SOURCES += importexportgadgetfactory.cpp
|
||||||
SOURCES += importexportgadgetconfiguration.cpp
|
SOURCES += importexportgadgetconfiguration.cpp
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
*/
|
*/
|
||||||
#include "importexportgadgetwidget.h"
|
#include "importexportgadgetwidget.h"
|
||||||
#include "ui_importexportgadgetwidget.h"
|
#include "ui_importexportgadgetwidget.h"
|
||||||
#include "xmlconfig.h"
|
#include "utils/xmlconfig.h"
|
||||||
#include "coreplugin/uavgadgetinstancemanager.h"
|
#include "coreplugin/uavgadgetinstancemanager.h"
|
||||||
#include "coreplugin/icore.h"
|
#include "coreplugin/icore.h"
|
||||||
#include <extensionsystem/pluginmanager.h>
|
#include <extensionsystem/pluginmanager.h>
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
LineardialGadgetFactory::LineardialGadgetFactory(QObject *parent) :
|
LineardialGadgetFactory::LineardialGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("LineardialGadget"),
|
IUAVGadgetFactory(QString("LineardialGadget"),
|
||||||
tr("Bargraph Dial Gadget"),
|
tr("Bargraph Dial"),
|
||||||
parent)
|
parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
#include <coreplugin/iuavgadget.h>
|
#include <coreplugin/iuavgadget.h>
|
||||||
|
|
||||||
ModelViewGadgetFactory::ModelViewGadgetFactory(QObject *parent) :
|
ModelViewGadgetFactory::ModelViewGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("ModelViewGadget"), tr("ModelView Gadget"), parent)
|
IUAVGadgetFactory(QString("ModelViewGadget"), tr("ModelView"), parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
#include <coreplugin/iuavgadget.h>
|
#include <coreplugin/iuavgadget.h>
|
||||||
|
|
||||||
OPMapGadgetFactory::OPMapGadgetFactory(QObject *parent) :
|
OPMapGadgetFactory::OPMapGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("OPMapGadget"), tr("OPMap Gadget"), parent)
|
IUAVGadgetFactory(QString("OPMapGadget"), tr("OPMap"), parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
PFDGadgetFactory::PFDGadgetFactory(QObject *parent) :
|
PFDGadgetFactory::PFDGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("PFDGadget"),
|
IUAVGadgetFactory(QString("PFDGadget"),
|
||||||
tr("Primary Flight Display Gadget"),
|
tr("Primary Flight Display"),
|
||||||
parent)
|
parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
#include <coreplugin/iuavgadget.h>
|
#include <coreplugin/iuavgadget.h>
|
||||||
|
|
||||||
PipXtremeGadgetFactory::PipXtremeGadgetFactory(QObject *parent) :
|
PipXtremeGadgetFactory::PipXtremeGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("PipXtreme"), tr("PipXtreme Gadget"), parent)
|
IUAVGadgetFactory(QString("PipXtreme"), tr("PipXtreme"), parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,8 +49,3 @@ IUAVGadgetConfiguration * PipXtremeGadgetFactory::createConfiguration(QSettings
|
|||||||
{
|
{
|
||||||
return new PipXtremeGadgetConfiguration(QString("PipXtreme"), qSettings);
|
return new PipXtremeGadgetConfiguration(QString("PipXtreme"), qSettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
IOptionsPage * PipXtremeGadgetFactory::createOptionsPage(IUAVGadgetConfiguration *config)
|
|
||||||
{
|
|
||||||
return new PipXtremeGadgetOptionsPage(qobject_cast<PipXtremeGadgetConfiguration *>(config));
|
|
||||||
}
|
|
||||||
|
@ -45,7 +45,6 @@ public:
|
|||||||
|
|
||||||
Core::IUAVGadget * createGadget(QWidget *parent);
|
Core::IUAVGadget * createGadget(QWidget *parent);
|
||||||
IUAVGadgetConfiguration * createConfiguration(QSettings *qSettings);
|
IUAVGadgetConfiguration * createConfiguration(QSettings *qSettings);
|
||||||
IOptionsPage * createOptionsPage(IUAVGadgetConfiguration *config);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
ScopeGadgetFactory::ScopeGadgetFactory(QObject *parent) :
|
ScopeGadgetFactory::ScopeGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("ScopeGadget"),
|
IUAVGadgetFactory(QString("ScopeGadget"),
|
||||||
tr("Scope Gadget"),
|
tr("Scope"),
|
||||||
parent)
|
parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
SystemHealthGadgetFactory::SystemHealthGadgetFactory(QObject *parent) :
|
SystemHealthGadgetFactory::SystemHealthGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("SystemHealthGadget"),
|
IUAVGadgetFactory(QString("SystemHealthGadget"),
|
||||||
tr("System Health Gadget"),
|
tr("System Health"),
|
||||||
parent)
|
parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
#include <coreplugin/iuavgadget.h>
|
#include <coreplugin/iuavgadget.h>
|
||||||
|
|
||||||
UploaderGadgetFactory::UploaderGadgetFactory(QObject *parent) :
|
UploaderGadgetFactory::UploaderGadgetFactory(QObject *parent) :
|
||||||
IUAVGadgetFactory(QString("Uploader"), tr("Uploader Gadget"), parent)
|
IUAVGadgetFactory(QString("Uploader"), tr("Uploader"), parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -52,8 +52,3 @@ IUAVGadgetConfiguration *UploaderGadgetFactory::createConfiguration(QSettings* q
|
|||||||
return new UploaderGadgetConfiguration(QString("Uploader"), qSettings);
|
return new UploaderGadgetConfiguration(QString("Uploader"), qSettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
IOptionsPage *UploaderGadgetFactory::createOptionsPage(IUAVGadgetConfiguration *config)
|
|
||||||
{
|
|
||||||
return new UploaderGadgetOptionsPage(qobject_cast<UploaderGadgetConfiguration*>(config));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
@ -46,7 +46,6 @@ public:
|
|||||||
|
|
||||||
Core::IUAVGadget *createGadget(QWidget *parent);
|
Core::IUAVGadget *createGadget(QWidget *parent);
|
||||||
IUAVGadgetConfiguration *createConfiguration(QSettings* qSettings);
|
IUAVGadgetConfiguration *createConfiguration(QSettings* qSettings);
|
||||||
IOptionsPage *createOptionsPage(IUAVGadgetConfiguration *config);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // UPLOADERGADGETFACTORY_H
|
#endif // UPLOADERGADGETFACTORY_H
|
||||||
|
Loading…
Reference in New Issue
Block a user