AircraftWidget
0
0
730
602
Form
-
0
Mixer Settings
5
-
-
75
true
Vehicle type:
-
Select aircraft type here
-
Qt::Horizontal
40
20
-
Qt::Horizontal
-
#groupBox,#groupBox_2,#groupBox_3,#groupBox_6,#elevonMixBox{
background-color: qlineargradient(spread:pad, x1:0.507, y1:0.869318, x2:0.507, y2:0.0965909, stop:0 rgba(243, 243, 243, 255), stop:1 rgba(250, 250, 250, 255));
border: 1px outset #999;
border-radius: 3;
font:bold;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center; /* position at the top center */
padding: 0 3px;
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FFOECE, stop: 1 #FFFFFF);
top: 5px;
}
2
true
false
-
-
-
0
0
75
true
Airplane type:
-
-
Qt::Horizontal
40
20
-
-
-
0
0
230
100
Output Channel Assignments
-
Engine
-
Select output channel for the engine
-
60
0
Aileron 1
-
Select output channel for the first aileron (or elevon)
-
false
60
0
Aileron 2
-
false
Select output channel for the second aileron (or elevon)
-
67
0
Elevator 1
-
Select output channel for the first elevator
-
false
67
0
Elevator 2
-
false
Select output channel for a secondary elevator
-
Rudder 1
-
Select output channel for the first rudder
-
Rudder 2
-
Select output channel for a secondary rudder
-
Qt::Vertical
20
20
-
0
0
Elevon Mix
-
Qt::Vertical
QSizePolicy::Fixed
0
20
-
-
-
65
0
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Rudder %
Qt::AlignCenter
-
0
0
100
50
Qt::Vertical
-
50
Qt::AlignCenter
-
-
50
0
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Pitch %
Qt::AlignCenter
-
0
0
100
50
Qt::Vertical
-
50
Qt::AlignCenter
-
Qt::Horizontal
40
20
-
0
100
Throttle Curve
-
Qt::Vertical
QSizePolicy::Fixed
20
20
-
0
0
100
100
200
200
10
10
-
200
16777215
Reset
-
Val: 0.00
-
Qt::Vertical
20
40
-
-
Qt::Horizontal
40
20
-
75
true
Mixer OK
-
-
-
-
-
75
true
Frame type:
-
Select the Multirotor frame type here.
-
Qt::Horizontal
40
20
-
-
-
-
75
true
Mix Level
-
Qt::Horizontal
40
20
-
-
-
30
0
100
Qt::AlignCenter
-
35
0
Weight of Roll mixing in percent.
Typical values are 100% for + configuration and 50% for X configuration on quads.
100
100
Qt::Vertical
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
R
Qt::AlignCenter
-
-
0
0
100
Qt::AlignCenter
-
35
0
Weight of Pitch mixing in percent.
Typical values are 100% for + configuration and 50% for X configuration on quads.
100
100
Qt::Vertical
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
P
Qt::AlignCenter
-
-
0
0
50
Qt::AlignCenter
-
40
0
Weight of Yaw mixing in percent.
Typical value is 50% for + or X configuration on quads.
-100
100
50
Qt::Vertical
-
false
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Y
Qt::AlignCenter
-
0
0
110
110
background:transparent
QFrame::NoFrame
QFrame::Plain
-
Qt::Horizontal
40
20
-
Throtte Curve
-
Qt::Vertical
QSizePolicy::Fixed
20
10
-
0
0
120
120
background:transparent
-
0
0
200
16777215
Reset
-
Val: 0.00
-
10
-
-
-
75
true
Tricopter Yaw
-
Qt::Horizontal
40
20
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
channel:
-
false
0
0
40
0
-
Qt::Vertical
20
40
-
Motor output channels
1
1
-
QFormLayout::AllNonFixedFieldsGrow
3
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
1
-
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
2
-
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
3
-
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
4
-
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
Qt::Vertical
QSizePolicy::Fixed
0
20
-
QFormLayout::AllNonFixedFieldsGrow
3
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
5
-
false
0
0
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
6
-
false
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
7
-
false
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
8
-
false
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
Qt::Vertical
QSizePolicy::Fixed
20
20
-
-
Qt::Horizontal
40
20
-
75
true
Mixer OK
0
0
-
0
-
true
false
-
-
-
0
0
75
true
Vehicle type:
-
-
Qt::Horizontal
40
20
-
-
75
true
Channel Assignment
-
Qt::Horizontal
40
20
-
-
0
0
0
100
Output channel asignmets
-
77
0
Engine
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Select output channel for the engine
-
60
0
Aileron 1
-
Select output channel for the first aileron (or elevon)
-
false
60
0
Aileron 2
-
false
Select output channel for the second aileron (or elevon)
-
0
0
Motor
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Select output channel for the first motor
-
false
47
0
Motor 2
-
false
Select output channel for a second motor
-
Front Steering
-
Select output channel for the first steering actuator
-
Rear Steering
-
Select output channel for a second steering actuator
-
true
0
0
Differential Steering Mix
-
-
-
65
0
Left %
-
100
50
Qt::Vertical
-
50
-
-
50
0
Right %
-
100
50
Qt::Vertical
-
50
-
Qt::Horizontal
40
20
-
0
100
Front throttle curve
-
0
0
100
100
200
200
10
10
-
200
16777215
Reset
-
Val: 0.00
-
Rear throttle curve
-
0
0
100
100
200
200
-
Reset
-
Val: 0.00
-
Qt::Vertical
20
40
-
-
Qt::Horizontal
40
20
-
75
true
Mixer OK
-
-
-
Curve 1
-
0
0
100
100
200
200
-
0
0
0
0
Reset
-
Val: 0.00
-
Qt::Horizontal
40
20
-
Curve 2
-
0
0
100
100
200
200
-
Reset
-
Val: 0.00
-
0
0
true
50
false
Type
Curve 1
Curve 2
Roll
Pitch
Yaw
Ch 1
Ch 2
Ch 3
Ch 4
Ch 5
Ch 6
Ch 7
Ch 8
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
Advanced Settings
-
-
-
75
true
Feed Forward
-
Qt::Horizontal
40
20
-
QFormLayout::AllNonFixedFieldsGrow
-
-
FeedForward
-
30
0
000
-
true
Overall level of feed forward (in percentage).
100
1
Qt::Horizontal
QSlider::NoTicks
-
Accel Time Constant
-
true
In miliseconds.
When tuning: Slowly raise accel time from zero to just
under the level where the motor starts to overshoot
its target speed.
3
100.000000000000000
0.010000000000000
-
Decel Time Constant
-
true
When tuning: Slowly raise decel time from zero to just
under the level where the motor starts to undershoot
its target speed when decelerating.
Do it after accel time is setup.
3
100.000000000000000
0.010000000000000
-
-
MaxAccel
-
1000
-
Limits how much the engines can accelerate or decelerate.
In 'units per second', a sound default is 1000.
500
2000
1000
Qt::Horizontal
-
-
Qt::Horizontal
40
20
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware! Check </span><span style=" font-family:'Sans'; font-size:10pt; font-weight:600;">all three</span><span style=" font-family:'Sans'; font-size:10pt;"> checkboxes to test Feed Forward.</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">It will run only if your airframe armed.</span></p></body></html>
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware! Check </span><span style=" font-family:'Sans'; font-size:10pt; font-weight:600;">all three</span><span style=" font-family:'Sans'; font-size:10pt;"> checkboxes to test Feed Forward.</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">It will run only if your airframe armed.</span></p></body></html>
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware! Check </span><span style=" font-family:'Sans'; font-size:10pt; font-weight:600;">all three</span><span style=" font-family:'Sans'; font-size:10pt;"> checkboxes to test Feed Forward.</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">It will run only if your airframe armed.</span></p></body></html>
Enable FF tuning
-
Qt::Horizontal
40
20
-
0
0
0
40
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;">
<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;">
<tr>
<td style="border: none;">
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD IS DANGEROUS</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</span></p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</span></p></td></tr></table></body></html>
-
Qt::Vertical
20
40
-
-
Qt::Horizontal
40
20
-
0
0
32
32
:/core/images/helpicon.svg:/core/images/helpicon.svg
32
32
true
-
Send to board, but don't save permanently (flash or SD).
Apply
-
Applies and Saves all settings to flash or SD depending on board.
Save
MixerCurveWidget
QWidget
1
ConfigccpmWidget
QWidget
cfg_vehicletypes/configccpmwidget.h
1
feedForwardSlider
valueChanged(int)
feedForwardSliderValue
setNum(int)
248
103
146
107
maxAccelSlider
valueChanged(int)
maxAccelSliderValue
setNum(int)
272
214
127
214
elevonSlider1
valueChanged(int)
elevonSliderLabel1
setNum(int)
124
126
124
126
elevonSlider2
valueChanged(int)
elevonSliderLabel2
setNum(int)
362
299
124
126
differentialSteeringSlider1
valueChanged(int)
gvDiffSteering1Label
setNum(int)
124
126
315
391
differentialSteeringSlider2
valueChanged(int)
gvDiffSteering2Label
setNum(int)
124
126
390
391
mrPitchMixLevel
valueChanged(int)
mrPitchMixValue
setNum(int)
83
228
82
168
mrRollMixLevel
valueChanged(int)
mrRollMixValue
setNum(int)
42
220
43
171
mrYawMixLevel
valueChanged(int)
mrYawMixValue
setNum(int)
120
254
121
172