AircraftWidget 0 0 965 637 Form 12 0 true Mixer Settings 0 0 0 0 0 0 255 255 255 232 232 232 255 255 255 232 232 232 232 232 232 232 232 232 QFrame::NoFrame QFrame::Plain true 0 0 935 537 12 12 QLayout::SetFixedSize 0 0 75 true Vehicle type: Select aircraft type here Qt::Horizontal QSizePolicy::Expanding 2 20 0 0 16777215 16777215 QFrame::NoFrame 1 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 1 1 0 0 500 500 10 10 300 350 Qt::Vertical 20 40 Qt::Horizontal 40 20 75 true Mixer OK 0 -1 10 10 16777215 16777215 Frame Type 12 QLayout::SetFixedSize Qt::Horizontal 10 13 0 0 25 25 16777215 25 Select the Multirotor frame type here. Qt::Horizontal 10 13 Qt::Vertical QSizePolicy::Fixed 20 8 0 0 10 10 background:transparent QFrame::NoFrame QFrame::Plain Qt::Vertical QSizePolicy::Fixed 20 8 0 0 10 10 16777215 16777215 Throttle Curve 12 0 0 10 10 10 10 50 50 background:transparent 16777215 16777215 Mix Level 0 12 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 0 0 30 0 30 16777215 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; Roll 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; Pitch 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. 0 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; Yaw Qt::AlignCenter Qt::Horizontal 10 20 0 0 75 true Mixer OK Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop Qt::Horizontal 10 20 0 0 0 140 Motor output channels 12 QLayout::SetMaximumSize QFormLayout::AllNonFixedFieldsGrow 6 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. QLayout::SetMaximumSize QFormLayout::AllNonFixedFieldsGrow 6 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. 0 0 Qt::Vertical 0 0 0 16 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; Multirotor Motor Direction Qt::AlignCenter false 0 0 40 0 0 0 0 16 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; Tricopter Yaw Motor channel Qt::AlignCenter Reverse all motors 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 0 100 Front throttle curve 0 0 0 0 500 500 10 10 300 350 0 0 Rear throttle curve 0 0 0 0 500 500 10 10 300 350 Qt::Vertical 20 40 Qt::Horizontal 40 20 75 true Mixer OK 0 0 Curve 1 1 1 50 50 1000 1000 10 10 300 350 Curve 2 1 1 50 50 1000 1000 10 10 300 350 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 Ch 9 Ch 10 - 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 - 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 true Feed Forward 0 0 255 255 255 232 232 232 255 255 255 232 232 232 232 232 232 232 232 232 QFrame::NoFrame QFrame::Plain true 0 0 935 537 12 Feed Forward Configuration 12 Decel Time Constant true Qt::StrongFocus 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 Qt::Horizontal 40 20 Accel Time Constant true Qt::StrongFocus 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 Qt::Horizontal 40 20 16777215 16 1000 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter true 0 32 Qt::StrongFocus Overall level of feed forward (in percentage). 100 1 Qt::Horizontal QSlider::NoTicks 0 32 Qt::StrongFocus Limits how much the engines can accelerate or decelerate. In 'units per second', a sound default is 1000. 500 2000 1000 Qt::Horizontal false false 0 0 0 0 16777215 16 MaxAccel Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 30 0 000 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 FeedForward Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Qt::Vertical 20 40 0 Qt::Horizontal 267 20 Qt::StrongFocus <!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> Qt::StrongFocus <!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> Qt::StrongFocus <!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 267 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:'Lucida Grande'; font-size:13pt; 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-family:'Ubuntu'; font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</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; font-family:'Ubuntu'; font-size:11pt;"></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:'Ubuntu'; font-size:11pt;"><br /></span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">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.</p></td></tr></table></body></html> 4 Qt::Horizontal 5 25 0 0 25 25 Takes you to the wiki page :/core/images/helpicon.svg:/core/images/helpicon.svg 25 25 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 MixerCurve QWidget
mixercurve.h
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 mrRollMixLevel valueChanged(int) mrRollMixValue setNum(int) 42 220 43 171 mrYawMixLevel valueChanged(int) mrYawMixValue setNum(int) 120 254 121 172 mrPitchMixLevel valueChanged(int) mrPitchMixValue setNum(int) 92 222 92 151