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

Modified all channel naming internally to use Channel 1 to Channel 8, instead of the previous convention of Channel0 to Channel7.

BEWARE: I have not flown my quad with this code, so please be careful, test, and report!



git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@2234 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
edouard 2010-12-13 23:54:30 +00:00 committed by edouard
parent 9277968e55
commit 4be34fdb0f
30 changed files with 5188 additions and 5209 deletions

View File

@ -166,10 +166,10 @@ static void actuatorTask(void* parameters)
ActuatorSettingsGet(&settings); ActuatorSettingsGet(&settings);
int nMixers = 0; int nMixers = 0;
Mixer_t * mixers = (Mixer_t *)&mixerSettings.Mixer0Type; Mixer_t * mixers = (Mixer_t *)&mixerSettings.Mixer1Type;
for(int ct=0; ct < MAX_MIX_ACTUATORS; ct++) for(int ct=0; ct < MAX_MIX_ACTUATORS; ct++)
{ {
if(mixers[ct].type != MIXERSETTINGS_MIXER0TYPE_DISABLED) if(mixers[ct].type != MIXERSETTINGS_MIXER1TYPE_DISABLED)
{ {
nMixers ++; nMixers ++;
} }
@ -189,12 +189,12 @@ static void actuatorTask(void* parameters)
float curve2 = MixerCurve(desired.Throttle,mixerSettings.ThrottleCurve2); float curve2 = MixerCurve(desired.Throttle,mixerSettings.ThrottleCurve2);
for(int ct=0; ct < MAX_MIX_ACTUATORS; ct++) for(int ct=0; ct < MAX_MIX_ACTUATORS; ct++)
{ {
if(mixers[ct].type != MIXERSETTINGS_MIXER0TYPE_DISABLED) if(mixers[ct].type != MIXERSETTINGS_MIXER1TYPE_DISABLED)
{ {
status[ct] = ProcessMixer(ct, curve1, curve2, &mixerSettings, &desired, dT); status[ct] = ProcessMixer(ct, curve1, curve2, &mixerSettings, &desired, dT);
if(!armed && if(!armed &&
mixers[ct].type == MIXERSETTINGS_MIXER0TYPE_MOTOR) mixers[ct].type == MIXERSETTINGS_MIXER1TYPE_MOTOR)
{ {
command.Channel[ct] = settings.ChannelMin[ct]; //force zero throttle command.Channel[ct] = settings.ChannelMin[ct]; //force zero throttle
filterAccumulator[ct] = 0; filterAccumulator[ct] = 0;
@ -232,14 +232,14 @@ static void actuatorTask(void* parameters)
float ProcessMixer(const int index, const float curve1, const float curve2, float ProcessMixer(const int index, const float curve1, const float curve2,
MixerSettingsData* mixerSettings, ActuatorDesiredData* desired, const float period) MixerSettingsData* mixerSettings, ActuatorDesiredData* desired, const float period)
{ {
Mixer_t * mixers = (Mixer_t *)&mixerSettings->Mixer0Type; //pointer to array of mixers in UAVObjects Mixer_t * mixers = (Mixer_t *)&mixerSettings->Mixer1Type; //pointer to array of mixers in UAVObjects
Mixer_t * mixer = &mixers[index]; Mixer_t * mixer = &mixers[index];
float result = ((mixer->matrix[MIXERSETTINGS_MIXER0VECTOR_THROTTLECURVE1] / 128.0f) * curve1) + float result = ((mixer->matrix[MIXERSETTINGS_MIXER1VECTOR_THROTTLECURVE1] / 128.0f) * curve1) +
((mixer->matrix[MIXERSETTINGS_MIXER0VECTOR_THROTTLECURVE2] / 128.0f) * curve2) + ((mixer->matrix[MIXERSETTINGS_MIXER1VECTOR_THROTTLECURVE2] / 128.0f) * curve2) +
((mixer->matrix[MIXERSETTINGS_MIXER0VECTOR_ROLL] / 128.0f) * desired->Roll) + ((mixer->matrix[MIXERSETTINGS_MIXER1VECTOR_ROLL] / 128.0f) * desired->Roll) +
((mixer->matrix[MIXERSETTINGS_MIXER0VECTOR_PITCH] / 128.0f) * desired->Pitch) + ((mixer->matrix[MIXERSETTINGS_MIXER1VECTOR_PITCH] / 128.0f) * desired->Pitch) +
((mixer->matrix[MIXERSETTINGS_MIXER0VECTOR_YAW] / 128.0f) * desired->Yaw); ((mixer->matrix[MIXERSETTINGS_MIXER1VECTOR_YAW] / 128.0f) * desired->Yaw);
if(mixer->type == MIXERSETTINGS_MIXER0TYPE_MOTOR) if(mixer->type == MIXERSETTINGS_MIXER1TYPE_MOTOR)
{ {
if(result < 0) //idle throttle if(result < 0) //idle throttle
{ {
@ -364,12 +364,12 @@ static void setFailsafe()
MixerSettingsData mixerSettings; MixerSettingsData mixerSettings;
MixerSettingsGet (&mixerSettings); MixerSettingsGet (&mixerSettings);
Mixer_t * mixers = (Mixer_t *)&mixerSettings.Mixer0Type; //pointer to array of mixers in UAVObjects Mixer_t * mixers = (Mixer_t *)&mixerSettings.Mixer1Type; //pointer to array of mixers in UAVObjects
// Reset ActuatorCommand to safe values // Reset ActuatorCommand to safe values
for (int n = 0; n < ACTUATORCOMMAND_CHANNEL_NUMELEM; ++n) for (int n = 0; n < ACTUATORCOMMAND_CHANNEL_NUMELEM; ++n)
{ {
if(mixers[n].type == MIXERSETTINGS_MIXER0TYPE_MOTOR) if(mixers[n].type == MIXERSETTINGS_MIXER1TYPE_MOTOR)
{ {
command.Channel[n] = settings.ChannelMin[n]; command.Channel[n] = settings.ChannelMin[n];
} }

View File

@ -95,46 +95,46 @@ typedef struct {
// Field information // Field information
// Field FixedWingRoll1 information // Field FixedWingRoll1 information
/* Enumeration options for field FixedWingRoll1 */ /* Enumeration options for field FixedWingRoll1 */
typedef enum { ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL0=0, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL1=1, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL2=2, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL3=3, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL4=4, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL5=5, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL6=6, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL7=7, ACTUATORSETTINGS_FIXEDWINGROLL1_NONE=8 } ActuatorSettingsFixedWingRoll1Options; typedef enum { ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL1=0, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL2=1, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL3=2, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL4=3, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL5=4, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL6=5, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL7=6, ACTUATORSETTINGS_FIXEDWINGROLL1_CHANNEL8=7, ACTUATORSETTINGS_FIXEDWINGROLL1_NONE=8 } ActuatorSettingsFixedWingRoll1Options;
// Field FixedWingRoll2 information // Field FixedWingRoll2 information
/* Enumeration options for field FixedWingRoll2 */ /* Enumeration options for field FixedWingRoll2 */
typedef enum { ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL0=0, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL1=1, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL2=2, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL3=3, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL4=4, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL5=5, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL6=6, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL7=7, ACTUATORSETTINGS_FIXEDWINGROLL2_NONE=8 } ActuatorSettingsFixedWingRoll2Options; typedef enum { ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL1=0, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL2=1, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL3=2, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL4=3, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL5=4, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL6=5, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL7=6, ACTUATORSETTINGS_FIXEDWINGROLL2_CHANNEL8=7, ACTUATORSETTINGS_FIXEDWINGROLL2_NONE=8 } ActuatorSettingsFixedWingRoll2Options;
// Field FixedWingPitch1 information // Field FixedWingPitch1 information
/* Enumeration options for field FixedWingPitch1 */ /* Enumeration options for field FixedWingPitch1 */
typedef enum { ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL0=0, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL1=1, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL2=2, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL3=3, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL4=4, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL5=5, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL6=6, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL7=7, ACTUATORSETTINGS_FIXEDWINGPITCH1_NONE=8 } ActuatorSettingsFixedWingPitch1Options; typedef enum { ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL1=0, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL2=1, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL3=2, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL4=3, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL5=4, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL6=5, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL7=6, ACTUATORSETTINGS_FIXEDWINGPITCH1_CHANNEL8=7, ACTUATORSETTINGS_FIXEDWINGPITCH1_NONE=8 } ActuatorSettingsFixedWingPitch1Options;
// Field FixedWingPitch2 information // Field FixedWingPitch2 information
/* Enumeration options for field FixedWingPitch2 */ /* Enumeration options for field FixedWingPitch2 */
typedef enum { ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL0=0, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL1=1, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL2=2, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL3=3, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL4=4, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL5=5, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL6=6, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL7=7, ACTUATORSETTINGS_FIXEDWINGPITCH2_NONE=8 } ActuatorSettingsFixedWingPitch2Options; typedef enum { ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL1=0, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL2=1, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL3=2, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL4=3, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL5=4, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL6=5, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL7=6, ACTUATORSETTINGS_FIXEDWINGPITCH2_CHANNEL8=7, ACTUATORSETTINGS_FIXEDWINGPITCH2_NONE=8 } ActuatorSettingsFixedWingPitch2Options;
// Field FixedWingYaw information // Field FixedWingYaw information
/* Enumeration options for field FixedWingYaw */ /* Enumeration options for field FixedWingYaw */
typedef enum { ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL0=0, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL1=1, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL2=2, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL3=3, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL4=4, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL5=5, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL6=6, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL7=7, ACTUATORSETTINGS_FIXEDWINGYAW_NONE=8 } ActuatorSettingsFixedWingYawOptions; typedef enum { ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL1=0, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL2=1, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL3=2, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL4=3, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL5=4, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL6=5, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL7=6, ACTUATORSETTINGS_FIXEDWINGYAW_CHANNEL8=7, ACTUATORSETTINGS_FIXEDWINGYAW_NONE=8 } ActuatorSettingsFixedWingYawOptions;
// Field FixedWingThrottle information // Field FixedWingThrottle information
/* Enumeration options for field FixedWingThrottle */ /* Enumeration options for field FixedWingThrottle */
typedef enum { ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL0=0, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL1=1, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL2=2, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL3=3, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL4=4, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL5=5, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL6=6, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL7=7, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_NONE=8 } ActuatorSettingsFixedWingThrottleOptions; typedef enum { ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL1=0, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL2=1, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL3=2, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL4=3, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL5=4, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL6=5, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL7=6, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_CHANNEL8=7, ACTUATORSETTINGS_FIXEDWINGTHROTTLE_NONE=8 } ActuatorSettingsFixedWingThrottleOptions;
// Field VTOLMotorN information // Field VTOLMotorN information
/* Enumeration options for field VTOLMotorN */ /* Enumeration options for field VTOLMotorN */
typedef enum { ACTUATORSETTINGS_VTOLMOTORN_CHANNEL0=0, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL1=1, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL2=2, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL3=3, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL4=4, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL5=5, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL6=6, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL7=7, ACTUATORSETTINGS_VTOLMOTORN_NONE=8 } ActuatorSettingsVTOLMotorNOptions; typedef enum { ACTUATORSETTINGS_VTOLMOTORN_CHANNEL1=0, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL2=1, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL3=2, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL4=3, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL5=4, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL6=5, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL7=6, ACTUATORSETTINGS_VTOLMOTORN_CHANNEL8=7, ACTUATORSETTINGS_VTOLMOTORN_NONE=8 } ActuatorSettingsVTOLMotorNOptions;
// Field VTOLMotorNE information // Field VTOLMotorNE information
/* Enumeration options for field VTOLMotorNE */ /* Enumeration options for field VTOLMotorNE */
typedef enum { ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL0=0, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL1=1, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL2=2, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL3=3, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL4=4, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL5=5, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL6=6, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL7=7, ACTUATORSETTINGS_VTOLMOTORNE_NONE=8 } ActuatorSettingsVTOLMotorNEOptions; typedef enum { ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL1=0, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL2=1, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL3=2, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL4=3, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL5=4, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL6=5, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL7=6, ACTUATORSETTINGS_VTOLMOTORNE_CHANNEL8=7, ACTUATORSETTINGS_VTOLMOTORNE_NONE=8 } ActuatorSettingsVTOLMotorNEOptions;
// Field VTOLMotorE information // Field VTOLMotorE information
/* Enumeration options for field VTOLMotorE */ /* Enumeration options for field VTOLMotorE */
typedef enum { ACTUATORSETTINGS_VTOLMOTORE_CHANNEL0=0, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL1=1, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL2=2, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL3=3, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL4=4, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL5=5, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL6=6, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL7=7, ACTUATORSETTINGS_VTOLMOTORE_NONE=8 } ActuatorSettingsVTOLMotorEOptions; typedef enum { ACTUATORSETTINGS_VTOLMOTORE_CHANNEL1=0, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL2=1, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL3=2, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL4=3, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL5=4, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL6=5, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL7=6, ACTUATORSETTINGS_VTOLMOTORE_CHANNEL8=7, ACTUATORSETTINGS_VTOLMOTORE_NONE=8 } ActuatorSettingsVTOLMotorEOptions;
// Field VTOLMotorSE information // Field VTOLMotorSE information
/* Enumeration options for field VTOLMotorSE */ /* Enumeration options for field VTOLMotorSE */
typedef enum { ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL0=0, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL1=1, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL2=2, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL3=3, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL4=4, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL5=5, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL6=6, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL7=7, ACTUATORSETTINGS_VTOLMOTORSE_NONE=8 } ActuatorSettingsVTOLMotorSEOptions; typedef enum { ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL1=0, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL2=1, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL3=2, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL4=3, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL5=4, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL6=5, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL7=6, ACTUATORSETTINGS_VTOLMOTORSE_CHANNEL8=7, ACTUATORSETTINGS_VTOLMOTORSE_NONE=8 } ActuatorSettingsVTOLMotorSEOptions;
// Field VTOLMotorS information // Field VTOLMotorS information
/* Enumeration options for field VTOLMotorS */ /* Enumeration options for field VTOLMotorS */
typedef enum { ACTUATORSETTINGS_VTOLMOTORS_CHANNEL0=0, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL1=1, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL2=2, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL3=3, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL4=4, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL5=5, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL6=6, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL7=7, ACTUATORSETTINGS_VTOLMOTORS_NONE=8 } ActuatorSettingsVTOLMotorSOptions; typedef enum { ACTUATORSETTINGS_VTOLMOTORS_CHANNEL1=0, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL2=1, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL3=2, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL4=3, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL5=4, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL6=5, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL7=6, ACTUATORSETTINGS_VTOLMOTORS_CHANNEL8=7, ACTUATORSETTINGS_VTOLMOTORS_NONE=8 } ActuatorSettingsVTOLMotorSOptions;
// Field VTOLMotorSW information // Field VTOLMotorSW information
/* Enumeration options for field VTOLMotorSW */ /* Enumeration options for field VTOLMotorSW */
typedef enum { ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL0=0, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL1=1, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL2=2, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL3=3, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL4=4, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL5=5, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL6=6, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL7=7, ACTUATORSETTINGS_VTOLMOTORSW_NONE=8 } ActuatorSettingsVTOLMotorSWOptions; typedef enum { ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL1=0, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL2=1, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL3=2, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL4=3, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL5=4, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL6=5, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL7=6, ACTUATORSETTINGS_VTOLMOTORSW_CHANNEL8=7, ACTUATORSETTINGS_VTOLMOTORSW_NONE=8 } ActuatorSettingsVTOLMotorSWOptions;
// Field VTOLMotorW information // Field VTOLMotorW information
/* Enumeration options for field VTOLMotorW */ /* Enumeration options for field VTOLMotorW */
typedef enum { ACTUATORSETTINGS_VTOLMOTORW_CHANNEL0=0, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL1=1, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL2=2, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL3=3, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL4=4, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL5=5, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL6=6, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL7=7, ACTUATORSETTINGS_VTOLMOTORW_NONE=8 } ActuatorSettingsVTOLMotorWOptions; typedef enum { ACTUATORSETTINGS_VTOLMOTORW_CHANNEL1=0, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL2=1, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL3=2, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL4=3, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL5=4, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL6=5, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL7=6, ACTUATORSETTINGS_VTOLMOTORW_CHANNEL8=7, ACTUATORSETTINGS_VTOLMOTORW_NONE=8 } ActuatorSettingsVTOLMotorWOptions;
// Field VTOLMotorNW information // Field VTOLMotorNW information
/* Enumeration options for field VTOLMotorNW */ /* Enumeration options for field VTOLMotorNW */
typedef enum { ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL0=0, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL1=1, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL2=2, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL3=3, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL4=4, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL5=5, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL6=6, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL7=7, ACTUATORSETTINGS_VTOLMOTORNW_NONE=8 } ActuatorSettingsVTOLMotorNWOptions; typedef enum { ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL1=0, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL2=1, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL3=2, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL4=3, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL5=4, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL6=5, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL7=6, ACTUATORSETTINGS_VTOLMOTORNW_CHANNEL8=7, ACTUATORSETTINGS_VTOLMOTORNW_NONE=8 } ActuatorSettingsVTOLMotorNWOptions;
// Field ChannelUpdateFreq information // Field ChannelUpdateFreq information
/* Number of elements for field ChannelUpdateFreq */ /* Number of elements for field ChannelUpdateFreq */
#define ACTUATORSETTINGS_CHANNELUPDATEFREQ_NUMELEM 2 #define ACTUATORSETTINGS_CHANNELUPDATEFREQ_NUMELEM 2

View File

@ -99,28 +99,28 @@ typedef struct {
typedef enum { MANUALCONTROLSETTINGS_INPUTMODE_PWM=0, MANUALCONTROLSETTINGS_INPUTMODE_PPM=1, MANUALCONTROLSETTINGS_INPUTMODE_SPEKTRUM=2 } ManualControlSettingsInputModeOptions; typedef enum { MANUALCONTROLSETTINGS_INPUTMODE_PWM=0, MANUALCONTROLSETTINGS_INPUTMODE_PPM=1, MANUALCONTROLSETTINGS_INPUTMODE_SPEKTRUM=2 } ManualControlSettingsInputModeOptions;
// Field Roll information // Field Roll information
/* Enumeration options for field Roll */ /* Enumeration options for field Roll */
typedef enum { MANUALCONTROLSETTINGS_ROLL_CHANNEL0=0, MANUALCONTROLSETTINGS_ROLL_CHANNEL1=1, MANUALCONTROLSETTINGS_ROLL_CHANNEL2=2, MANUALCONTROLSETTINGS_ROLL_CHANNEL3=3, MANUALCONTROLSETTINGS_ROLL_CHANNEL4=4, MANUALCONTROLSETTINGS_ROLL_CHANNEL5=5, MANUALCONTROLSETTINGS_ROLL_CHANNEL6=6, MANUALCONTROLSETTINGS_ROLL_CHANNEL7=7, MANUALCONTROLSETTINGS_ROLL_NONE=8 } ManualControlSettingsRollOptions; typedef enum { MANUALCONTROLSETTINGS_ROLL_CHANNEL1=0, MANUALCONTROLSETTINGS_ROLL_CHANNEL2=1, MANUALCONTROLSETTINGS_ROLL_CHANNEL3=2, MANUALCONTROLSETTINGS_ROLL_CHANNEL4=3, MANUALCONTROLSETTINGS_ROLL_CHANNEL5=4, MANUALCONTROLSETTINGS_ROLL_CHANNEL6=5, MANUALCONTROLSETTINGS_ROLL_CHANNEL7=6, MANUALCONTROLSETTINGS_ROLL_CHANNEL8=7, MANUALCONTROLSETTINGS_ROLL_NONE=8 } ManualControlSettingsRollOptions;
// Field Pitch information // Field Pitch information
/* Enumeration options for field Pitch */ /* Enumeration options for field Pitch */
typedef enum { MANUALCONTROLSETTINGS_PITCH_CHANNEL0=0, MANUALCONTROLSETTINGS_PITCH_CHANNEL1=1, MANUALCONTROLSETTINGS_PITCH_CHANNEL2=2, MANUALCONTROLSETTINGS_PITCH_CHANNEL3=3, MANUALCONTROLSETTINGS_PITCH_CHANNEL4=4, MANUALCONTROLSETTINGS_PITCH_CHANNEL5=5, MANUALCONTROLSETTINGS_PITCH_CHANNEL6=6, MANUALCONTROLSETTINGS_PITCH_CHANNEL7=7, MANUALCONTROLSETTINGS_PITCH_NONE=8 } ManualControlSettingsPitchOptions; typedef enum { MANUALCONTROLSETTINGS_PITCH_CHANNEL1=0, MANUALCONTROLSETTINGS_PITCH_CHANNEL2=1, MANUALCONTROLSETTINGS_PITCH_CHANNEL3=2, MANUALCONTROLSETTINGS_PITCH_CHANNEL4=3, MANUALCONTROLSETTINGS_PITCH_CHANNEL5=4, MANUALCONTROLSETTINGS_PITCH_CHANNEL6=5, MANUALCONTROLSETTINGS_PITCH_CHANNEL7=6, MANUALCONTROLSETTINGS_PITCH_CHANNEL8=7, MANUALCONTROLSETTINGS_PITCH_NONE=8 } ManualControlSettingsPitchOptions;
// Field Yaw information // Field Yaw information
/* Enumeration options for field Yaw */ /* Enumeration options for field Yaw */
typedef enum { MANUALCONTROLSETTINGS_YAW_CHANNEL0=0, MANUALCONTROLSETTINGS_YAW_CHANNEL1=1, MANUALCONTROLSETTINGS_YAW_CHANNEL2=2, MANUALCONTROLSETTINGS_YAW_CHANNEL3=3, MANUALCONTROLSETTINGS_YAW_CHANNEL4=4, MANUALCONTROLSETTINGS_YAW_CHANNEL5=5, MANUALCONTROLSETTINGS_YAW_CHANNEL6=6, MANUALCONTROLSETTINGS_YAW_CHANNEL7=7, MANUALCONTROLSETTINGS_YAW_NONE=8 } ManualControlSettingsYawOptions; typedef enum { MANUALCONTROLSETTINGS_YAW_CHANNEL1=0, MANUALCONTROLSETTINGS_YAW_CHANNEL2=1, MANUALCONTROLSETTINGS_YAW_CHANNEL3=2, MANUALCONTROLSETTINGS_YAW_CHANNEL4=3, MANUALCONTROLSETTINGS_YAW_CHANNEL5=4, MANUALCONTROLSETTINGS_YAW_CHANNEL6=5, MANUALCONTROLSETTINGS_YAW_CHANNEL7=6, MANUALCONTROLSETTINGS_YAW_CHANNEL8=7, MANUALCONTROLSETTINGS_YAW_NONE=8 } ManualControlSettingsYawOptions;
// Field Throttle information // Field Throttle information
/* Enumeration options for field Throttle */ /* Enumeration options for field Throttle */
typedef enum { MANUALCONTROLSETTINGS_THROTTLE_CHANNEL0=0, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL1=1, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL2=2, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL3=3, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL4=4, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL5=5, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL6=6, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL7=7, MANUALCONTROLSETTINGS_THROTTLE_NONE=8 } ManualControlSettingsThrottleOptions; typedef enum { MANUALCONTROLSETTINGS_THROTTLE_CHANNEL1=0, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL2=1, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL3=2, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL4=3, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL5=4, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL6=5, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL7=6, MANUALCONTROLSETTINGS_THROTTLE_CHANNEL8=7, MANUALCONTROLSETTINGS_THROTTLE_NONE=8 } ManualControlSettingsThrottleOptions;
// Field FlightMode information // Field FlightMode information
/* Enumeration options for field FlightMode */ /* Enumeration options for field FlightMode */
typedef enum { MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL0=0, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL1=1, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL2=2, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL3=3, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL4=4, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL5=5, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL6=6, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL7=7, MANUALCONTROLSETTINGS_FLIGHTMODE_NONE=8 } ManualControlSettingsFlightModeOptions; typedef enum { MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL1=0, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL2=1, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL3=2, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL4=3, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL5=4, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL6=5, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL7=6, MANUALCONTROLSETTINGS_FLIGHTMODE_CHANNEL8=7, MANUALCONTROLSETTINGS_FLIGHTMODE_NONE=8 } ManualControlSettingsFlightModeOptions;
// Field Accessory1 information // Field Accessory1 information
/* Enumeration options for field Accessory1 */ /* Enumeration options for field Accessory1 */
typedef enum { MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL0=0, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL1=1, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL2=2, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL3=3, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL4=4, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL5=5, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL6=6, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL7=7, MANUALCONTROLSETTINGS_ACCESSORY1_NONE=8 } ManualControlSettingsAccessory1Options; typedef enum { MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL1=0, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL2=1, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL3=2, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL4=3, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL5=4, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL6=5, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL7=6, MANUALCONTROLSETTINGS_ACCESSORY1_CHANNEL8=7, MANUALCONTROLSETTINGS_ACCESSORY1_NONE=8 } ManualControlSettingsAccessory1Options;
// Field Accessory2 information // Field Accessory2 information
/* Enumeration options for field Accessory2 */ /* Enumeration options for field Accessory2 */
typedef enum { MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL0=0, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL1=1, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL2=2, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL3=3, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL4=4, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL5=5, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL6=6, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL7=7, MANUALCONTROLSETTINGS_ACCESSORY2_NONE=8 } ManualControlSettingsAccessory2Options; typedef enum { MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL1=0, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL2=1, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL3=2, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL4=3, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL5=4, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL6=5, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL7=6, MANUALCONTROLSETTINGS_ACCESSORY2_CHANNEL8=7, MANUALCONTROLSETTINGS_ACCESSORY2_NONE=8 } ManualControlSettingsAccessory2Options;
// Field Accessory3 information // Field Accessory3 information
/* Enumeration options for field Accessory3 */ /* Enumeration options for field Accessory3 */
typedef enum { MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL0=0, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL1=1, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL2=2, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL3=3, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL4=4, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL5=5, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL6=6, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL7=7, MANUALCONTROLSETTINGS_ACCESSORY3_NONE=8 } ManualControlSettingsAccessory3Options; typedef enum { MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL1=0, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL2=1, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL3=2, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL4=3, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL5=4, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL6=5, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL7=6, MANUALCONTROLSETTINGS_ACCESSORY3_CHANNEL8=7, MANUALCONTROLSETTINGS_ACCESSORY3_NONE=8 } ManualControlSettingsAccessory3Options;
// Field Pos1StabilizationSettings information // Field Pos1StabilizationSettings information
/* Enumeration options for field Pos1StabilizationSettings */ /* Enumeration options for field Pos1StabilizationSettings */
typedef enum { MANUALCONTROLSETTINGS_POS1STABILIZATIONSETTINGS_NONE=0, MANUALCONTROLSETTINGS_POS1STABILIZATIONSETTINGS_RATE=1, MANUALCONTROLSETTINGS_POS1STABILIZATIONSETTINGS_ATTITUDE=2 } ManualControlSettingsPos1StabilizationSettingsOptions; typedef enum { MANUALCONTROLSETTINGS_POS1STABILIZATIONSETTINGS_NONE=0, MANUALCONTROLSETTINGS_POS1STABILIZATIONSETTINGS_RATE=1, MANUALCONTROLSETTINGS_POS1STABILIZATIONSETTINGS_ATTITUDE=2 } ManualControlSettingsPos1StabilizationSettingsOptions;

View File

@ -41,7 +41,7 @@
#define MIXERSETTINGS_H #define MIXERSETTINGS_H
// Object constants // Object constants
#define MIXERSETTINGS_OBJID 1945801048U #define MIXERSETTINGS_OBJID 1336817486U
#define MIXERSETTINGS_NAME "MixerSettings" #define MIXERSETTINGS_NAME "MixerSettings"
#define MIXERSETTINGS_METANAME "MixerSettingsMeta" #define MIXERSETTINGS_METANAME "MixerSettingsMeta"
#define MIXERSETTINGS_ISSINGLEINST 1 #define MIXERSETTINGS_ISSINGLEINST 1
@ -77,8 +77,6 @@ typedef struct {
float DecelTime; float DecelTime;
float ThrottleCurve1[5]; float ThrottleCurve1[5];
float ThrottleCurve2[5]; float ThrottleCurve2[5];
uint8_t Mixer0Type;
int8_t Mixer0Vector[5];
uint8_t Mixer1Type; uint8_t Mixer1Type;
int8_t Mixer1Vector[5]; int8_t Mixer1Vector[5];
uint8_t Mixer2Type; uint8_t Mixer2Type;
@ -93,6 +91,8 @@ typedef struct {
int8_t Mixer6Vector[5]; int8_t Mixer6Vector[5];
uint8_t Mixer7Type; uint8_t Mixer7Type;
int8_t Mixer7Vector[5]; int8_t Mixer7Vector[5];
uint8_t Mixer8Type;
int8_t Mixer8Vector[5];
} __attribute__((packed)) MixerSettingsData; } __attribute__((packed)) MixerSettingsData;
@ -111,14 +111,6 @@ typedef enum { MIXERSETTINGS_THROTTLECURVE1_0=0, MIXERSETTINGS_THROTTLECURVE1_25
typedef enum { MIXERSETTINGS_THROTTLECURVE2_0=0, MIXERSETTINGS_THROTTLECURVE2_25=1, MIXERSETTINGS_THROTTLECURVE2_50=2, MIXERSETTINGS_THROTTLECURVE2_75=3, MIXERSETTINGS_THROTTLECURVE2_100=4 } MixerSettingsThrottleCurve2Elem; typedef enum { MIXERSETTINGS_THROTTLECURVE2_0=0, MIXERSETTINGS_THROTTLECURVE2_25=1, MIXERSETTINGS_THROTTLECURVE2_50=2, MIXERSETTINGS_THROTTLECURVE2_75=3, MIXERSETTINGS_THROTTLECURVE2_100=4 } MixerSettingsThrottleCurve2Elem;
/* Number of elements for field ThrottleCurve2 */ /* Number of elements for field ThrottleCurve2 */
#define MIXERSETTINGS_THROTTLECURVE2_NUMELEM 5 #define MIXERSETTINGS_THROTTLECURVE2_NUMELEM 5
// Field Mixer0Type information
/* Enumeration options for field Mixer0Type */
typedef enum { MIXERSETTINGS_MIXER0TYPE_DISABLED=0, MIXERSETTINGS_MIXER0TYPE_MOTOR=1, MIXERSETTINGS_MIXER0TYPE_SERVO=2 } MixerSettingsMixer0TypeOptions;
// Field Mixer0Vector information
/* Array element names for field Mixer0Vector */
typedef enum { MIXERSETTINGS_MIXER0VECTOR_THROTTLECURVE1=0, MIXERSETTINGS_MIXER0VECTOR_THROTTLECURVE2=1, MIXERSETTINGS_MIXER0VECTOR_ROLL=2, MIXERSETTINGS_MIXER0VECTOR_PITCH=3, MIXERSETTINGS_MIXER0VECTOR_YAW=4 } MixerSettingsMixer0VectorElem;
/* Number of elements for field Mixer0Vector */
#define MIXERSETTINGS_MIXER0VECTOR_NUMELEM 5
// Field Mixer1Type information // Field Mixer1Type information
/* Enumeration options for field Mixer1Type */ /* Enumeration options for field Mixer1Type */
typedef enum { MIXERSETTINGS_MIXER1TYPE_DISABLED=0, MIXERSETTINGS_MIXER1TYPE_MOTOR=1, MIXERSETTINGS_MIXER1TYPE_SERVO=2 } MixerSettingsMixer1TypeOptions; typedef enum { MIXERSETTINGS_MIXER1TYPE_DISABLED=0, MIXERSETTINGS_MIXER1TYPE_MOTOR=1, MIXERSETTINGS_MIXER1TYPE_SERVO=2 } MixerSettingsMixer1TypeOptions;
@ -175,6 +167,14 @@ typedef enum { MIXERSETTINGS_MIXER7TYPE_DISABLED=0, MIXERSETTINGS_MIXER7TYPE_MOT
typedef enum { MIXERSETTINGS_MIXER7VECTOR_THROTTLECURVE1=0, MIXERSETTINGS_MIXER7VECTOR_THROTTLECURVE2=1, MIXERSETTINGS_MIXER7VECTOR_ROLL=2, MIXERSETTINGS_MIXER7VECTOR_PITCH=3, MIXERSETTINGS_MIXER7VECTOR_YAW=4 } MixerSettingsMixer7VectorElem; typedef enum { MIXERSETTINGS_MIXER7VECTOR_THROTTLECURVE1=0, MIXERSETTINGS_MIXER7VECTOR_THROTTLECURVE2=1, MIXERSETTINGS_MIXER7VECTOR_ROLL=2, MIXERSETTINGS_MIXER7VECTOR_PITCH=3, MIXERSETTINGS_MIXER7VECTOR_YAW=4 } MixerSettingsMixer7VectorElem;
/* Number of elements for field Mixer7Vector */ /* Number of elements for field Mixer7Vector */
#define MIXERSETTINGS_MIXER7VECTOR_NUMELEM 5 #define MIXERSETTINGS_MIXER7VECTOR_NUMELEM 5
// Field Mixer8Type information
/* Enumeration options for field Mixer8Type */
typedef enum { MIXERSETTINGS_MIXER8TYPE_DISABLED=0, MIXERSETTINGS_MIXER8TYPE_MOTOR=1, MIXERSETTINGS_MIXER8TYPE_SERVO=2 } MixerSettingsMixer8TypeOptions;
// Field Mixer8Vector information
/* Array element names for field Mixer8Vector */
typedef enum { MIXERSETTINGS_MIXER8VECTOR_THROTTLECURVE1=0, MIXERSETTINGS_MIXER8VECTOR_THROTTLECURVE2=1, MIXERSETTINGS_MIXER8VECTOR_ROLL=2, MIXERSETTINGS_MIXER8VECTOR_PITCH=3, MIXERSETTINGS_MIXER8VECTOR_YAW=4 } MixerSettingsMixer8VectorElem;
/* Number of elements for field Mixer8Vector */
#define MIXERSETTINGS_MIXER8VECTOR_NUMELEM 5
// Generic interface functions // Generic interface functions

View File

@ -41,7 +41,7 @@
#define MIXERSTATUS_H #define MIXERSTATUS_H
// Object constants // Object constants
#define MIXERSTATUS_OBJID 2468388390U #define MIXERSTATUS_OBJID 4137893648U
#define MIXERSTATUS_NAME "MixerStatus" #define MIXERSTATUS_NAME "MixerStatus"
#define MIXERSTATUS_METANAME "MixerStatusMeta" #define MIXERSTATUS_METANAME "MixerStatusMeta"
#define MIXERSTATUS_ISSINGLEINST 1 #define MIXERSTATUS_ISSINGLEINST 1
@ -71,7 +71,6 @@
// Object data // Object data
typedef struct { typedef struct {
float Mixer0;
float Mixer1; float Mixer1;
float Mixer2; float Mixer2;
float Mixer3; float Mixer3;
@ -79,11 +78,11 @@ typedef struct {
float Mixer5; float Mixer5;
float Mixer6; float Mixer6;
float Mixer7; float Mixer7;
float Mixer8;
} __attribute__((packed)) MixerStatusData; } __attribute__((packed)) MixerStatusData;
// Field information // Field information
// Field Mixer0 information
// Field Mixer1 information // Field Mixer1 information
// Field Mixer2 information // Field Mixer2 information
// Field Mixer3 information // Field Mixer3 information
@ -91,6 +90,7 @@ typedef struct {
// Field Mixer5 information // Field Mixer5 information
// Field Mixer6 information // Field Mixer6 information
// Field Mixer7 information // Field Mixer7 information
// Field Mixer8 information
// Generic interface functions // Generic interface functions

View File

@ -94,12 +94,6 @@ static void setDefaults(UAVObjHandle obj, uint16_t instId)
data.ThrottleCurve2[2] = 0.5; data.ThrottleCurve2[2] = 0.5;
data.ThrottleCurve2[3] = 0.75; data.ThrottleCurve2[3] = 0.75;
data.ThrottleCurve2[4] = 1; data.ThrottleCurve2[4] = 1;
data.Mixer0Type = 0;
data.Mixer0Vector[0] = 0;
data.Mixer0Vector[1] = 0;
data.Mixer0Vector[2] = 0;
data.Mixer0Vector[3] = 0;
data.Mixer0Vector[4] = 0;
data.Mixer1Type = 0; data.Mixer1Type = 0;
data.Mixer1Vector[0] = 0; data.Mixer1Vector[0] = 0;
data.Mixer1Vector[1] = 0; data.Mixer1Vector[1] = 0;
@ -142,6 +136,12 @@ static void setDefaults(UAVObjHandle obj, uint16_t instId)
data.Mixer7Vector[2] = 0; data.Mixer7Vector[2] = 0;
data.Mixer7Vector[3] = 0; data.Mixer7Vector[3] = 0;
data.Mixer7Vector[4] = 0; data.Mixer7Vector[4] = 0;
data.Mixer8Type = 0;
data.Mixer8Vector[0] = 0;
data.Mixer8Vector[1] = 0;
data.Mixer8Vector[2] = 0;
data.Mixer8Vector[3] = 0;
data.Mixer8Vector[4] = 0;
UAVObjSetInstanceData(obj, instId, &data); UAVObjSetInstanceData(obj, instId, &data);

View File

@ -1,2253 +1,2247 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>AircraftWidget</class> <class>AircraftWidget</class>
<widget class="QWidget" name="AircraftWidget"> <widget class="QWidget" name="AircraftWidget">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>730</width> <width>730</width>
<height>559</height> <height>559</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Form</string> <string>Form</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
<item> <item>
<widget class="QFrame" name="frame"> <widget class="QFrame" name="frame">
<property name="frameShape"> <property name="frameShape">
<enum>QFrame::StyledPanel</enum> <enum>QFrame::StyledPanel</enum>
</property> </property>
<property name="frameShadow"> <property name="frameShadow">
<enum>QFrame::Raised</enum> <enum>QFrame::Raised</enum>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_2" stretch="0,0,0,0"> <layout class="QVBoxLayout" name="verticalLayout_2" stretch="0,0,0,0">
<property name="margin"> <property name="margin">
<number>5</number> <number>5</number>
</property> </property>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<item> <item>
<widget class="QLabel" name="label"> <widget class="QLabel" name="label">
<property name="text"> <property name="text">
<string>Aircraft type:</string> <string>Aircraft type:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QComboBox" name="aircraftType"> <widget class="QComboBox" name="aircraftType">
<property name="font"> <property name="font">
<font> <font>
<pointsize>10</pointsize> <pointsize>10</pointsize>
</font> </font>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Select aircraft type here</string> <string>Select aircraft type here</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_2"> <spacer name="horizontalSpacer_2">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="Line" name="line"> <widget class="Line" name="line">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QStackedWidget" name="airframesWidget"> <widget class="QStackedWidget" name="airframesWidget">
<property name="currentIndex"> <property name="currentIndex">
<number>2</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="fixedWing"> <widget class="QWidget" name="fixedWing">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="autoFillBackground"> <property name="autoFillBackground">
<bool>false</bool> <bool>false</bool>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_3" stretch="0"> <layout class="QVBoxLayout" name="verticalLayout_3" stretch="0">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_6"> <layout class="QVBoxLayout" name="verticalLayout_6">
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_3"> <layout class="QHBoxLayout" name="horizontalLayout_3">
<item> <item>
<widget class="QLabel" name="label_5"> <widget class="QLabel" name="label_5">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="text"> <property name="text">
<string>Airplane type:</string> <string>Airplane type:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QComboBox" name="fixedWingType"/> <widget class="QComboBox" name="fixedWingType"/>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_3"> <spacer name="horizontalSpacer_3">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<widget class="QLabel" name="fwStatusLabel"> <widget class="QLabel" name="fwStatusLabel">
<property name="font"> <property name="font">
<font> <font>
<weight>75</weight> <weight>75</weight>
<bold>true</bold> <bold>true</bold>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Mixer OK</string> <string>Mixer OK</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_7"> <widget class="QLabel" name="label_7">
<property name="text"> <property name="text">
<string>Channel Assignment</string> <string>Channel Assignment</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_4"> <layout class="QHBoxLayout" name="horizontalLayout_4">
<item> <item>
<layout class="QFormLayout" name="formLayout"> <layout class="QFormLayout" name="formLayout">
<property name="fieldGrowthPolicy"> <property name="fieldGrowthPolicy">
<enum>QFormLayout::AllNonFixedFieldsGrow</enum> <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="fwEngineLabel"> <widget class="QLabel" name="fwEngineLabel">
<property name="text"> <property name="text">
<string>Engine</string> <string>Engine</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QComboBox" name="fwEngineChannel"/> <widget class="QComboBox" name="fwEngineChannel"/>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="fwAileron1Label"> <widget class="QLabel" name="fwAileron1Label">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>60</width> <width>60</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Aileron 1</string> <string>Aileron 1</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QComboBox" name="fwAileron1Channel"/> <widget class="QComboBox" name="fwAileron1Channel"/>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="fwAileron2Label"> <widget class="QLabel" name="fwAileron2Label">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>60</width> <width>60</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Aileron 2</string> <string>Aileron 2</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="fwElevator1Label"> <widget class="QLabel" name="fwElevator1Label">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>67</width> <width>67</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Elevator 1</string> <string>Elevator 1</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="1"> <item row="3" column="1">
<widget class="QComboBox" name="fwElevator1Channel"/> <widget class="QComboBox" name="fwElevator1Channel"/>
</item> </item>
<item row="5" column="0"> <item row="5" column="0">
<widget class="QLabel" name="fwRudderLabel"> <widget class="QLabel" name="fwRudderLabel">
<property name="text"> <property name="text">
<string>Rudder</string> <string>Rudder</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="1"> <item row="5" column="1">
<widget class="QComboBox" name="fwRudderChannel"/> <widget class="QComboBox" name="fwRudderChannel"/>
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QComboBox" name="fwAileron2Channel"> <widget class="QComboBox" name="fwAileron2Channel">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="0"> <item row="4" column="0">
<widget class="QLabel" name="fwElevator2Label"> <widget class="QLabel" name="fwElevator2Label">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>67</width> <width>67</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Elevator 2</string> <string>Elevator 2</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1"> <item row="4" column="1">
<widget class="QComboBox" name="fwElevator2Channel"> <widget class="QComboBox" name="fwElevator2Channel">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="elevonMixBox"> <widget class="QGroupBox" name="elevonMixBox">
<property name="title"> <property name="title">
<string>Elevon Mix</string> <string>Elevon Mix</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_13"> <layout class="QVBoxLayout" name="verticalLayout_13">
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_8"> <layout class="QHBoxLayout" name="horizontalLayout_8">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_14"> <layout class="QVBoxLayout" name="verticalLayout_14">
<item> <item>
<widget class="QLabel" name="elevonLabel1"> <widget class="QLabel" name="elevonLabel1">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>65</width> <width>65</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Rudder %</string> <string>Rudder %</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QSlider" name="elevonSlider1"> <widget class="QSlider" name="elevonSlider1">
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="value"> <property name="value">
<number>50</number> <number>50</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_18"> <widget class="QLabel" name="label_18">
<property name="text"> <property name="text">
<string>50</string> <string>50</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_15"> <layout class="QVBoxLayout" name="verticalLayout_15">
<item> <item>
<widget class="QLabel" name="elevonLabel2"> <widget class="QLabel" name="elevonLabel2">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>50</width> <width>50</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Pitch %</string> <string>Pitch %</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QSlider" name="elevonSlider2"> <widget class="QSlider" name="elevonSlider2">
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="value"> <property name="value">
<number>50</number> <number>50</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_25"> <widget class="QLabel" name="label_25">
<property name="text"> <property name="text">
<string>50</string> <string>50</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<spacer name="verticalSpacer_2"> <spacer name="verticalSpacer_2">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>20</width> <width>20</width>
<height>40</height> <height>40</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_4"> <spacer name="horizontalSpacer_4">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_7"> <layout class="QVBoxLayout" name="verticalLayout_7">
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_15"> <layout class="QHBoxLayout" name="horizontalLayout_15">
<item> <item>
<widget class="QLabel" name="label_13"> <widget class="QLabel" name="label_13">
<property name="text"> <property name="text">
<string>Throttle Curve</string> <string>Throttle Curve</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QPushButton" name="fwThrottleReset"> <widget class="QPushButton" name="fwThrottleReset">
<property name="text"> <property name="text">
<string>Reset</string> <string>Reset</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="MixerCurveWidget" name="fixedWingThrottle" native="true"> <widget class="MixerCurveWidget" name="fixedWingThrottle" native="true">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>100</width> <width>100</width>
<height>100</height> <height>100</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>200</width> <width>200</width>
<height>200</height> <height>200</height>
</size> </size>
</property> </property>
<property name="sizeIncrement"> <property name="sizeIncrement">
<size> <size>
<width>10</width> <width>10</width>
<height>10</height> <height>10</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="fwThrottleCurveItemValue"> <widget class="QLabel" name="fwThrottleCurveItemValue">
<property name="text"> <property name="text">
<string>Val: 0.00</string> <string>Val: 0.00</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<spacer name="verticalSpacer"> <spacer name="verticalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>20</width> <width>20</width>
<height>40</height> <height>40</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="multiRotor"> <widget class="QWidget" name="multiRotor">
<layout class="QVBoxLayout" name="verticalLayout_4" stretch="1"> <layout class="QVBoxLayout" name="verticalLayout_4" stretch="1">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_8" stretch="0,0,0"> <layout class="QVBoxLayout" name="verticalLayout_8" stretch="0,0,0">
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_5"> <layout class="QHBoxLayout" name="horizontalLayout_5">
<item> <item>
<widget class="QLabel" name="label_15"> <widget class="QLabel" name="label_15">
<property name="text"> <property name="text">
<string>Frame type:</string> <string>Frame type:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QComboBox" name="multirotorFrameType"> <widget class="QComboBox" name="multirotorFrameType">
<property name="toolTip"> <property name="toolTip">
<string>Select the Multirotor frame type here.</string> <string>Select the Multirotor frame type here.</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_5"> <spacer name="horizontalSpacer_5">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<widget class="QLabel" name="mrStatusLabel"> <widget class="QLabel" name="mrStatusLabel">
<property name="font"> <property name="font">
<font> <font>
<weight>75</weight> <weight>75</weight>
<bold>true</bold> <bold>true</bold>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Mixer OK</string> <string>Mixer OK</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_7" stretch="0,5,2"> <layout class="QHBoxLayout" name="horizontalLayout_7" stretch="0,5,2">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_20"> <layout class="QVBoxLayout" name="verticalLayout_20">
<item> <item>
<widget class="QLabel" name="label_4"> <widget class="QLabel" name="label_4">
<property name="font"> <property name="font">
<font> <font>
<weight>75</weight> <weight>75</weight>
<bold>true</bold> <bold>true</bold>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Mix Level</string> <string>Mix Level</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_19"> <layout class="QHBoxLayout" name="horizontalLayout_19">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_22"> <layout class="QVBoxLayout" name="verticalLayout_22">
<item> <item>
<widget class="QLabel" name="label_43"> <widget class="QLabel" name="label_43">
<property name="text"> <property name="text">
<string>100</string> <string>100</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QSlider" name="mrRollMixLevel"> <widget class="QSlider" name="mrRollMixLevel">
<property name="toolTip"> <property name="toolTip">
<string>Weight of Roll mixing in percent. <string>Weight of Roll mixing in percent.
Typical values are 100% for + configuration and 50% for X configuration on quads.</string> Typical values are 100% for + configuration and 50% for X configuration on quads.</string>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="value"> <property name="value">
<number>100</number> <number>100</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_42"> <widget class="QLabel" name="label_42">
<property name="text"> <property name="text">
<string>R</string> <string>R</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_23"> <layout class="QVBoxLayout" name="verticalLayout_23">
<item> <item>
<widget class="QLabel" name="label_44"> <widget class="QLabel" name="label_44">
<property name="text"> <property name="text">
<string>100</string> <string>100</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QSlider" name="mrPitchMixLevel"> <widget class="QSlider" name="mrPitchMixLevel">
<property name="toolTip"> <property name="toolTip">
<string>Weight of Pitch mixing in percent. <string>Weight of Pitch mixing in percent.
Typical values are 100% for + configuration and 50% for X configuration on quads.</string> Typical values are 100% for + configuration and 50% for X configuration on quads.</string>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="value"> <property name="value">
<number>100</number> <number>100</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_40"> <widget class="QLabel" name="label_40">
<property name="text"> <property name="text">
<string>P</string> <string>P</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_21"> <layout class="QVBoxLayout" name="verticalLayout_21">
<item> <item>
<widget class="QLabel" name="label_45"> <widget class="QLabel" name="label_45">
<property name="text"> <property name="text">
<string>50</string> <string>50</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QSlider" name="mrYawMixLevel"> <widget class="QSlider" name="mrYawMixLevel">
<property name="toolTip"> <property name="toolTip">
<string>Weight of Yaw mixing in percent. <string>Weight of Yaw mixing in percent.
Typical value is 50% for + or X configuration on quads.</string> Typical value is 50% for + or X configuration on quads.</string>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="value"> <property name="value">
<number>50</number> <number>50</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_6"> <widget class="QLabel" name="label_6">
<property name="autoFillBackground"> <property name="autoFillBackground">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="text"> <property name="text">
<string>Y</string> <string>Y</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_11" stretch="0,1,0,0,0"> <layout class="QVBoxLayout" name="verticalLayout_11" stretch="0,1,0,0,0">
<item> <item>
<widget class="QLabel" name="label_19"> <widget class="QLabel" name="label_19">
<property name="font"> <property name="font">
<font> <font>
<weight>75</weight> <weight>75</weight>
<bold>true</bold> <bold>true</bold>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Feed Forward</string> <string>Feed Forward</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<layout class="QFormLayout" name="formLayout_7"> <layout class="QFormLayout" name="formLayout_7">
<property name="fieldGrowthPolicy"> <property name="fieldGrowthPolicy">
<enum>QFormLayout::AllNonFixedFieldsGrow</enum> <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
</property> </property>
<item row="2" column="0"> <item row="2" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_12"> <layout class="QHBoxLayout" name="horizontalLayout_12">
<item> <item>
<widget class="QLabel" name="label_20"> <widget class="QLabel" name="label_20">
<property name="text"> <property name="text">
<string>FeedForward </string> <string>FeedForward </string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="feedForwardValue"> <widget class="QLabel" name="feedForwardValue">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>30</width> <width>30</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>000</string> <string>000</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QSlider" name="feedForwardSlider"> <widget class="QSlider" name="feedForwardSlider">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Overall level of feed forward (in percentage).</string> <string>Overall level of feed forward (in percentage).</string>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<number>1</number> <number>1</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="tickPosition"> <property name="tickPosition">
<enum>QSlider::NoTicks</enum> <enum>QSlider::NoTicks</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="label_21"> <widget class="QLabel" name="label_21">
<property name="text"> <property name="text">
<string>Accel Time Constant</string> <string>Accel Time Constant</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="1"> <item row="3" column="1">
<widget class="QDoubleSpinBox" name="accelTime"> <widget class="QDoubleSpinBox" name="accelTime">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>In miliseconds. <string>In miliseconds.
When tuning: Slowly raise accel time from zero to just When tuning: Slowly raise accel time from zero to just
under the level where the motor starts to overshoot under the level where the motor starts to overshoot
its target speed.</string> its target speed.</string>
</property> </property>
<property name="decimals"> <property name="decimals">
<number>3</number> <number>3</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>100.000000000000000</double> <double>100.000000000000000</double>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<double>0.010000000000000</double> <double>0.010000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="0"> <item row="4" column="0">
<widget class="QLabel" name="label_22"> <widget class="QLabel" name="label_22">
<property name="text"> <property name="text">
<string>Decel Time Constant</string> <string>Decel Time Constant</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1"> <item row="4" column="1">
<widget class="QDoubleSpinBox" name="decelTime"> <widget class="QDoubleSpinBox" name="decelTime">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>When tuning: Slowly raise decel time from zero to just <string>When tuning: Slowly raise decel time from zero to just
under the level where the motor starts to undershoot under the level where the motor starts to undershoot
its target speed when decelerating. its target speed when decelerating.
Do it after accel time is setup.</string> Do it after accel time is setup.</string>
</property> </property>
<property name="decimals"> <property name="decimals">
<number>3</number> <number>3</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>100.000000000000000</double> <double>100.000000000000000</double>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<double>0.010000000000000</double> <double>0.010000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="0"> <item row="5" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_16"> <layout class="QHBoxLayout" name="horizontalLayout_16">
<item> <item>
<widget class="QLabel" name="label_37"> <widget class="QLabel" name="label_37">
<property name="text"> <property name="text">
<string>MaxAccel</string> <string>MaxAccel</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_33"> <widget class="QLabel" name="label_33">
<property name="text"> <property name="text">
<string>1000</string> <string>1000</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item row="5" column="1"> <item row="5" column="1">
<widget class="QSlider" name="maxAccelSlider"> <widget class="QSlider" name="maxAccelSlider">
<property name="toolTip"> <property name="toolTip">
<string>Limits how much the engines can accelerate or decelerate. <string>Limits how much the engines can accelerate or decelerate.
In 'units per second', a sound default is 1000.</string> In 'units per second', a sound default is 1000.</string>
</property> </property>
<property name="minimum"> <property name="minimum">
<number>500</number> <number>500</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>2000</number> <number>2000</number>
</property> </property>
<property name="value"> <property name="value">
<number>1000</number> <number>1000</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_9"> <layout class="QHBoxLayout" name="horizontalLayout_9">
<item> <item>
<spacer name="horizontalSpacer_8"> <spacer name="horizontalSpacer_8">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<widget class="QCheckBox" name="ffTestBox1"> <widget class="QCheckBox" name="ffTestBox1">
<property name="toolTip"> <property name="toolTip">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;Beware! Check &lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt; font-weight:600;&quot;&gt;all three&lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt; checkboxes to test Feed Forward.&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;Beware! Check &lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt; font-weight:600;&quot;&gt;all three&lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt; checkboxes to test Feed Forward.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;It will run only if your airframe armed.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;It will run only if your airframe armed.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
<property name="text"> <property name="text">
<string/> <string/>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QCheckBox" name="ffTestBox2"> <widget class="QCheckBox" name="ffTestBox2">
<property name="toolTip"> <property name="toolTip">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;Beware! Check &lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt; font-weight:600;&quot;&gt;all three&lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt; checkboxes to test Feed Forward.&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;Beware! Check &lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt; font-weight:600;&quot;&gt;all three&lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt; checkboxes to test Feed Forward.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;It will run only if your airframe armed.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;It will run only if your airframe armed.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
<property name="text"> <property name="text">
<string/> <string/>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QCheckBox" name="ffTestBox3"> <widget class="QCheckBox" name="ffTestBox3">
<property name="toolTip"> <property name="toolTip">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;Beware! Check &lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt; font-weight:600;&quot;&gt;all three&lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt; checkboxes to test Feed Forward.&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;Beware! Check &lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt; font-weight:600;&quot;&gt;all three&lt;/span&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt; checkboxes to test Feed Forward.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;It will run only if your airframe armed.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans'; font-size:10pt;&quot;&gt;It will run only if your airframe armed.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
<property name="text"> <property name="text">
<string>Enable FF tuning</string> <string>Enable FF tuning</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_7"> <spacer name="horizontalSpacer_7">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QTextBrowser" name="textBrowser"> <widget class="QTextBrowser" name="textBrowser">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="MinimumExpanding"> <sizepolicy hsizetype="Expanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>0</width>
<height>40</height> <height>40</height>
</size> </size>
</property> </property>
<property name="html"> <property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Ubuntu'; font-size:10pt; font-weight:600;&quot;&gt;Beware&lt;/span&gt;&lt;span style=&quot; font-family:'Ubuntu'; font-size:10pt;&quot;&gt;: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;Beware&lt;/span&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="verticalSpacer_5"> <spacer name="verticalSpacer_5">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>20</width> <width>20</width>
<height>40</height> <height>40</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_12"> <layout class="QVBoxLayout" name="verticalLayout_12">
<property name="sizeConstraint"> <property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum> <enum>QLayout::SetDefaultConstraint</enum>
</property> </property>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_11"> <layout class="QHBoxLayout" name="horizontalLayout_11">
<item> <item>
<widget class="QLabel" name="label_24"> <widget class="QLabel" name="label_24">
<property name="text"> <property name="text">
<string>Throttle Curve</string> <string>Throttle Curve</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_6"> <spacer name="horizontalSpacer_6">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<widget class="QPushButton" name="mrThrottleCurveReset"> <widget class="QPushButton" name="mrThrottleCurveReset">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum"> <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>10</pointsize> <pointsize>10</pointsize>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Reset</string> <string>Reset</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="MixerCurveWidget" name="multiThrottleCurve" native="true"> <widget class="MixerCurveWidget" name="multiThrottleCurve" native="true">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>110</width> <width>110</width>
<height>110</height> <height>110</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="mrThrottleCurveItemValue"> <widget class="QLabel" name="mrThrottleCurveItemValue">
<property name="text"> <property name="text">
<string>Val: 0.00</string> <string>Val: 0.00</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_6" stretch="1,3,4"> <layout class="QHBoxLayout" name="horizontalLayout_6" stretch="1,3,4">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_10"> <layout class="QVBoxLayout" name="verticalLayout_10">
<item> <item>
<widget class="QLabel" name="label_14"> <widget class="QLabel" name="label_14">
<property name="text"> <property name="text">
<string>Cyclic Rate</string> <string>Cyclic Rate</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLineEdit" name="lineEdit_2"> <widget class="QLineEdit" name="lineEdit_2">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>40</width> <width>40</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_23"> <widget class="QLabel" name="label_23">
<property name="text"> <property name="text">
<string>Tricopter Yaw Ch</string> <string>Tricopter Yaw Ch</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QComboBox" name="triYawChannel"> <widget class="QComboBox" name="triYawChannel">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>40</width> <width>40</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="verticalSpacer_4"> <spacer name="verticalSpacer_4">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>20</width> <width>20</width>
<height>40</height> <height>40</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="groupBox"> <widget class="QGroupBox" name="groupBox">
<property name="title"> <property name="title">
<string>Motors</string> <string>Motors</string>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout_10"> <layout class="QHBoxLayout" name="horizontalLayout_10">
<property name="spacing"> <property name="spacing">
<number>1</number> <number>1</number>
</property> </property>
<property name="margin"> <property name="margin">
<number>1</number> <number>1</number>
</property> </property>
<item> <item>
<layout class="QFormLayout" name="formLayout_2"> <layout class="QFormLayout" name="formLayout_2">
<property name="fieldGrowthPolicy"> <property name="fieldGrowthPolicy">
<enum>QFormLayout::AllNonFixedFieldsGrow</enum> <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
</property> </property>
<property name="verticalSpacing"> <property name="verticalSpacing">
<number>3</number> <number>3</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label_3"> <widget class="QLabel" name="label_3">
<property name="text"> <property name="text">
<string>1</string> <string>1</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QComboBox" name="multiMotor1"> <widget class="QComboBox" name="multiMotor1">
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; } p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans'; font-size:8pt; font-weight:400; font-style:normal;&quot;&gt; &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans'; font-size:8pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Assign your motor channels using the drawing&lt;/p&gt; &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Assign your motor channels using the drawing&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;on the right as a reference. Respect propeller rotation!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;on the right as a reference. Respect propeller rotation!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label_8"> <widget class="QLabel" name="label_8">
<property name="text"> <property name="text">
<string>2</string> <string>2</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QComboBox" name="multiMotor2"> <widget class="QComboBox" name="multiMotor2">
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="label_9"> <widget class="QLabel" name="label_9">
<property name="text"> <property name="text">
<string>3</string> <string>3</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QComboBox" name="multiMotor3"> <widget class="QComboBox" name="multiMotor3">
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="label_10"> <widget class="QLabel" name="label_10">
<property name="text"> <property name="text">
<string>4</string> <string>4</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="1"> <item row="3" column="1">
<widget class="QComboBox" name="multiMotor4"> <widget class="QComboBox" name="multiMotor4">
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QFormLayout" name="formLayout_4"> <layout class="QFormLayout" name="formLayout_4">
<property name="fieldGrowthPolicy"> <property name="fieldGrowthPolicy">
<enum>QFormLayout::AllNonFixedFieldsGrow</enum> <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
</property> </property>
<property name="verticalSpacing"> <property name="verticalSpacing">
<number>3</number> <number>3</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label_11"> <widget class="QLabel" name="label_11">
<property name="text"> <property name="text">
<string>5</string> <string>5</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QComboBox" name="multiMotor5"> <widget class="QComboBox" name="multiMotor5">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label_12"> <widget class="QLabel" name="label_12">
<property name="text"> <property name="text">
<string>6</string> <string>6</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QComboBox" name="multiMotor6"> <widget class="QComboBox" name="multiMotor6">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="label_16"> <widget class="QLabel" name="label_16">
<property name="text"> <property name="text">
<string>7</string> <string>7</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QComboBox" name="multiMotor7"> <widget class="QComboBox" name="multiMotor7">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="label_17"> <widget class="QLabel" name="label_17">
<property name="text"> <property name="text">
<string>8</string> <string>8</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="1"> <item row="3" column="1">
<widget class="QComboBox" name="multiMotor8"> <widget class="QComboBox" name="multiMotor8">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QGraphicsView" name="quadShape"> <widget class="QGraphicsView" name="quadShape">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>110</width> <width>110</width>
<height>110</height> <height>110</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="ccpmHeli"> <widget class="QWidget" name="ccpmHeli">
<layout class="QVBoxLayout" name="verticalLayout_5" stretch="1"> <layout class="QVBoxLayout" name="verticalLayout_5" stretch="1">
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_19"> <layout class="QVBoxLayout" name="verticalLayout_19">
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
<widget class="ConfigccpmWidget" name="widget_3" native="true"/> <widget class="ConfigccpmWidget" name="widget_3" native="true"/>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="custom"> <widget class="QWidget" name="custom">
<layout class="QVBoxLayout" name="verticalLayout_9"> <layout class="QVBoxLayout" name="verticalLayout_9">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_16" stretch="1,2"> <layout class="QVBoxLayout" name="verticalLayout_16" stretch="1,2">
<property name="spacing"> <property name="spacing">
<number>2</number> <number>2</number>
</property> </property>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_14"> <layout class="QHBoxLayout" name="horizontalLayout_14">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_17"> <layout class="QVBoxLayout" name="verticalLayout_17">
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_17"> <layout class="QHBoxLayout" name="horizontalLayout_17">
<item> <item>
<widget class="QLabel" name="label_39"> <widget class="QLabel" name="label_39">
<property name="font"> <property name="font">
<font> <font>
<pointsize>9</pointsize> <pointsize>9</pointsize>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Throttle Curve 1</string> <string>Throttle Curve 1</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_9"> <spacer name="horizontalSpacer_9">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<widget class="QPushButton" name="customReset1"> <widget class="QPushButton" name="customReset1">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum"> <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>0</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>9</pointsize> <pointsize>9</pointsize>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Reset</string> <string>Reset</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="MixerCurveWidget" name="customThrottle1Curve" native="true"> <widget class="MixerCurveWidget" name="customThrottle1Curve" native="true">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>100</width> <width>100</width>
<height>100</height> <height>100</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>200</width> <width>200</width>
<height>200</height> <height>200</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="customThrottleCurve1Value"> <widget class="QLabel" name="customThrottleCurve1Value">
<property name="text"> <property name="text">
<string>Val: 0.00</string> <string>Val: 0.00</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_18"> <layout class="QVBoxLayout" name="verticalLayout_18">
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_18"> <layout class="QHBoxLayout" name="horizontalLayout_18">
<item> <item>
<widget class="QLabel" name="label_41"> <widget class="QLabel" name="label_41">
<property name="font"> <property name="font">
<font> <font>
<pointsize>9</pointsize> <pointsize>9</pointsize>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Throttle Curve 2</string> <string>Throttle Curve 2</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_10"> <spacer name="horizontalSpacer_10">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<widget class="QPushButton" name="customReset2"> <widget class="QPushButton" name="customReset2">
<property name="font"> <property name="font">
<font> <font>
<pointsize>9</pointsize> <pointsize>9</pointsize>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Reset</string> <string>Reset</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="MixerCurveWidget" name="customThrottle2Curve" native="true"> <widget class="MixerCurveWidget" name="customThrottle2Curve" native="true">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>100</width> <width>100</width>
<height>100</height> <height>100</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>200</width> <width>200</width>
<height>200</height> <height>200</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="customThrottleCurve2Value"> <widget class="QLabel" name="customThrottleCurve2Value">
<property name="text"> <property name="text">
<string>Val: 0.00</string> <string>Val: 0.00</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QFormLayout" name="formLayout_12"> <layout class="QFormLayout" name="formLayout_12">
<item row="0" column="0"> <item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_AA"> <layout class="QHBoxLayout" name="horizontalLayout_AA">
<item> <item>
<widget class="QLabel" name="label_CC"> <widget class="QLabel" name="label_CC">
<property name="text"> <property name="text">
<string>FeedForward </string> <string>FeedForward </string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="customFeedForwardValue"> <widget class="QLabel" name="customFeedForwardValue">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>30</width> <width>30</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>000</string> <string>000</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QSlider" name="customFFSlider"> <widget class="QSlider" name="customFFSlider">
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label_35"> <widget class="QLabel" name="label_35">
<property name="text"> <property name="text">
<string>AccelTime</string> <string>AccelTime</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QDoubleSpinBox" name="customFFaccel"/> <widget class="QDoubleSpinBox" name="customFFaccel"/>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="label_36"> <widget class="QLabel" name="label_36">
<property name="text"> <property name="text">
<string>DecelTime</string> <string>DecelTime</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QDoubleSpinBox" name="customFFdecel"/> <widget class="QDoubleSpinBox" name="customFFdecel"/>
</item> </item>
<item row="3" column="0"> <item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_SD"> <layout class="QHBoxLayout" name="horizontalLayout_SD">
<item> <item>
<widget class="QLabel" name="label_37SDF"> <widget class="QLabel" name="label_37SDF">
<property name="text"> <property name="text">
<string>MaxAccel</string> <string>MaxAccel</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_OSD"> <widget class="QLabel" name="label_OSD">
<property name="text"> <property name="text">
<string>1000</string> <string>1000</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item row="3" column="1"> <item row="3" column="1">
<widget class="QSlider" name="customFFMaxAccel"> <widget class="QSlider" name="customFFMaxAccel">
<property name="minimum"> <property name="minimum">
<number>500</number> <number>500</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>2000</number> <number>2000</number>
</property> </property>
<property name="value"> <property name="value">
<number>1000</number> <number>1000</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QTableWidget" name="customMixerTable"> <widget class="QTableWidget" name="customMixerTable">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
<property name="alternatingRowColors"> <property name="alternatingRowColors">
<bool>true</bool> <bool>true</bool>
</property> </property>
<attribute name="horizontalHeaderDefaultSectionSize"> <attribute name="horizontalHeaderDefaultSectionSize">
<number>50</number> <number>50</number>
</attribute> </attribute>
<attribute name="horizontalHeaderStretchLastSection"> <attribute name="horizontalHeaderStretchLastSection">
<bool>false</bool> <bool>false</bool>
</attribute> </attribute>
<attribute name="horizontalHeaderStretchLastSection"> <row>
<bool>false</bool> <property name="text">
</attribute> <string>Type</string>
<attribute name="horizontalHeaderDefaultSectionSize"> </property>
<number>50</number> </row>
</attribute> <row>
<row> <property name="text">
<property name="text"> <string>Curve 1</string>
<string>Type</string> </property>
</property> </row>
</row> <row>
<row> <property name="text">
<property name="text"> <string>Curve 2</string>
<string>Curve 1</string> </property>
</property> </row>
</row> <row>
<row> <property name="text">
<property name="text"> <string>Roll</string>
<string>Curve 2</string> </property>
</property> </row>
</row> <row>
<row> <property name="text">
<property name="text"> <string>Pitch</string>
<string>Roll</string> </property>
</property> </row>
</row> <row>
<row> <property name="text">
<property name="text"> <string>Yaw</string>
<string>Pitch</string> </property>
</property> </row>
</row> <column>
<row> <property name="text">
<property name="text"> <string>Ch 1</string>
<string>Yaw</string> </property>
</property> </column>
</row> <column>
<column> <property name="text">
<property name="text"> <string>Ch 2</string>
<string>Ch 0</string> </property>
</property> </column>
</column> <column>
<column> <property name="text">
<property name="text"> <string>Ch 3</string>
<string>Ch 1</string> </property>
</property> </column>
</column> <column>
<column> <property name="text">
<property name="text"> <string>Ch 4</string>
<string>Ch 2</string> </property>
</property> </column>
</column> <column>
<column> <property name="text">
<property name="text"> <string>Ch 5</string>
<string>Ch 3</string> </property>
</property> </column>
</column> <column>
<column> <property name="text">
<property name="text"> <string>Ch 6</string>
<string>Ch 4</string> </property>
</property> </column>
</column> <column>
<column> <property name="text">
<property name="text"> <string>Ch 7</string>
<string>Ch 5</string> </property>
</property> </column>
</column> <column>
<column> <property name="text">
<property name="text"> <string>Ch 8</string>
<string>Ch 6</string> </property>
</property> </column>
</column> <item row="0" column="0">
<column> <property name="text">
<property name="text"> <string>-</string>
<string>Ch 7</string> </property>
</property> <property name="textAlignment">
</column> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="0" column="0"> </property>
<property name="text"> </item>
<string>-</string> <item row="0" column="1">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="0" column="1"> </property>
<property name="text"> </item>
<string>-</string> <item row="0" column="2">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="0" column="2"> </property>
<property name="text"> </item>
<string>-</string> <item row="0" column="3">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="0" column="3"> </property>
<property name="text"> </item>
<string>-</string> <item row="0" column="4">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="0" column="4"> </property>
<property name="text"> </item>
<string>-</string> <item row="0" column="5">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="0" column="5"> </property>
<property name="text"> </item>
<string>-</string> <item row="0" column="6">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="0" column="6"> </property>
<property name="text"> </item>
<string>-</string> <item row="0" column="7">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="0" column="7"> </property>
<property name="text"> </item>
<string>-</string> <item row="1" column="0">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="1" column="0"> </property>
<property name="text"> </item>
<string>-</string> <item row="1" column="1">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="1" column="1"> </property>
<property name="text"> </item>
<string>-</string> <item row="1" column="2">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="1" column="2"> </property>
<property name="text"> </item>
<string>-</string> <item row="1" column="3">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="1" column="3"> </property>
<property name="text"> </item>
<string>-</string> <item row="1" column="4">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="1" column="4"> </property>
<property name="text"> </item>
<string>-</string> <item row="1" column="5">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="1" column="5"> </property>
<property name="text"> </item>
<string>-</string> <item row="1" column="6">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="1" column="6"> </property>
<property name="text"> </item>
<string>-</string> <item row="1" column="7">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="1" column="7"> </property>
<property name="text"> </item>
<string>-</string> <item row="2" column="0">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="2" column="0"> </property>
<property name="text"> </item>
<string>-</string> <item row="2" column="1">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="2" column="1"> </property>
<property name="text"> </item>
<string>-</string> <item row="2" column="2">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="2" column="2"> </property>
<property name="text"> </item>
<string>-</string> <item row="2" column="3">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="2" column="3"> </property>
<property name="text"> </item>
<string>-</string> <item row="2" column="4">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="2" column="4"> </property>
<property name="text"> </item>
<string>-</string> <item row="2" column="5">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="2" column="5"> </property>
<property name="text"> </item>
<string>-</string> <item row="2" column="6">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="2" column="6"> </property>
<property name="text"> </item>
<string>-</string> <item row="2" column="7">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="2" column="7"> </property>
<property name="text"> </item>
<string>-</string> <item row="3" column="0">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="3" column="0"> </property>
<property name="text"> </item>
<string>-</string> <item row="3" column="1">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="3" column="1"> </property>
<property name="text"> </item>
<string>-</string> <item row="3" column="2">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="3" column="2"> </property>
<property name="text"> </item>
<string>-</string> <item row="3" column="3">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="3" column="3"> </property>
<property name="text"> </item>
<string>-</string> <item row="3" column="4">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="3" column="4"> </property>
<property name="text"> </item>
<string>-</string> <item row="3" column="5">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="3" column="5"> </property>
<property name="text"> </item>
<string>-</string> <item row="3" column="6">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="3" column="6"> </property>
<property name="text"> </item>
<string>-</string> <item row="3" column="7">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="3" column="7"> </property>
<property name="text"> </item>
<string>-</string> <item row="4" column="0">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="4" column="0"> </property>
<property name="text"> </item>
<string>-</string> <item row="4" column="1">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="4" column="1"> </property>
<property name="text"> </item>
<string>-</string> <item row="4" column="2">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="4" column="2"> </property>
<property name="text"> </item>
<string>-</string> <item row="4" column="3">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="4" column="3"> </property>
<property name="text"> </item>
<string>-</string> <item row="4" column="4">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="4" column="4"> </property>
<property name="text"> </item>
<string>-</string> <item row="4" column="5">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="4" column="5"> </property>
<property name="text"> </item>
<string>-</string> <item row="4" column="6">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="4" column="6"> </property>
<property name="text"> </item>
<string>-</string> <item row="4" column="7">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="4" column="7"> </property>
<property name="text"> </item>
<string>-</string> <item row="5" column="0">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="5" column="0"> </property>
<property name="text"> </item>
<string>-</string> <item row="5" column="1">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="5" column="1"> </property>
<property name="text"> </item>
<string>-</string> <item row="5" column="2">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="5" column="2"> </property>
<property name="text"> </item>
<string>-</string> <item row="5" column="3">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="5" column="3"> </property>
<property name="text"> </item>
<string>-</string> <item row="5" column="4">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="5" column="4"> </property>
<property name="text"> </item>
<string>-</string> <item row="5" column="5">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="5" column="5"> </property>
<property name="text"> </item>
<string>-</string> <item row="5" column="6">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="5" column="6"> </property>
<property name="text"> </item>
<string>-</string> <item row="5" column="7">
</property> <property name="text">
<property name="textAlignment"> <string>-</string>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="textAlignment">
</item> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<item row="5" column="7"> </property>
<property name="text"> </item>
<string>-</string> </widget>
</property> </item>
<property name="textAlignment"> </layout>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> </layout>
</item> </widget>
</widget> </widget>
</item> </item>
</layout> <item>
</item> <layout class="QHBoxLayout" name="horizontalLayout_2">
</layout> <item>
</widget> <spacer name="horizontalSpacer">
</widget> <property name="orientation">
</item> <enum>Qt::Horizontal</enum>
<item> </property>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <property name="sizeHint" stdset="0">
<item> <size>
<spacer name="horizontalSpacer"> <width>40</width>
<property name="orientation"> <height>20</height>
<enum>Qt::Horizontal</enum> </size>
</property> </property>
<property name="sizeHint" stdset="0"> </spacer>
<size> </item>
<width>40</width> <item>
<height>20</height> <widget class="QPushButton" name="getAircraftCurrent">
</size> <property name="toolTip">
</property> <string>Retrieve settings from OpenPilot</string>
</spacer> </property>
</item> <property name="text">
<item> <string>Get Current</string>
<widget class="QPushButton" name="getAircraftCurrent"> </property>
<property name="toolTip"> </widget>
<string>Retrieve settings from OpenPilot</string> </item>
</property> <item>
<property name="text"> <widget class="QPushButton" name="saveAircraftToRAM">
<string>Get Current</string> <property name="toolTip">
</property> <string>Send to OpenPilot but don't write in SD.</string>
</widget> </property>
</item> <property name="text">
<item> <string>Save to RAM</string>
<widget class="QPushButton" name="saveAircraftToRAM"> </property>
<property name="toolTip"> </widget>
<string>Send to OpenPilot but don't write in SD.</string> </item>
</property> <item>
<property name="text"> <widget class="QPushButton" name="saveAircraftToSD">
<string>Save to RAM</string> <property name="toolTip">
</property> <string>Applies and Saves all settings to SD</string>
</widget> </property>
</item> <property name="text">
<item> <string>Save to SD</string>
<widget class="QPushButton" name="saveAircraftToSD"> </property>
<property name="toolTip"> </widget>
<string>Applies and Saves all settings to SD</string> </item>
</property> </layout>
<property name="text"> </item>
<string>Save to SD</string> </layout>
</property> </widget>
</widget> </item>
</item> </layout>
</layout> </widget>
</item> <customwidgets>
</layout> <customwidget>
</widget> <class>MixerCurveWidget</class>
</item> <extends>QWidget</extends>
</layout> <header>mixercurvewidget.h</header>
</widget> <container>1</container>
<customwidgets> </customwidget>
<customwidget> <customwidget>
<class>MixerCurveWidget</class> <class>ConfigccpmWidget</class>
<extends>QWidget</extends> <extends>QWidget</extends>
<header>mixercurvewidget.h</header> <header>configccpmwidget.h</header>
<container>1</container> <container>1</container>
</customwidget> </customwidget>
<customwidget> </customwidgets>
<class>ConfigccpmWidget</class> <resources/>
<extends>QWidget</extends> <connections>
<header>configccpmwidget.h</header> <connection>
<container>1</container> <sender>elevonSlider2</sender>
</customwidget> <signal>valueChanged(int)</signal>
</customwidgets> <receiver>label_25</receiver>
<resources/> <slot>setNum(int)</slot>
<connections> <hints>
<connection> <hint type="sourcelabel">
<sender>elevonSlider2</sender> <x>97</x>
<signal>valueChanged(int)</signal> <y>100</y>
<receiver>label_25</receiver> </hint>
<slot>setNum(int)</slot> <hint type="destinationlabel">
<hints> <x>97</x>
<hint type="sourcelabel"> <y>100</y>
<x>97</x> </hint>
<y>100</y> </hints>
</hint> </connection>
<hint type="destinationlabel"> <connection>
<x>97</x> <sender>elevonSlider1</sender>
<y>100</y> <signal>valueChanged(int)</signal>
</hint> <receiver>label_18</receiver>
</hints> <slot>setNum(int)</slot>
</connection> <hints>
<connection> <hint type="sourcelabel">
<sender>elevonSlider1</sender> <x>93</x>
<signal>valueChanged(int)</signal> <y>100</y>
<receiver>label_18</receiver> </hint>
<slot>setNum(int)</slot> <hint type="destinationlabel">
<hints> <x>93</x>
<hint type="sourcelabel"> <y>100</y>
<x>93</x> </hint>
<y>100</y> </hints>
</hint> </connection>
<hint type="destinationlabel"> <connection>
<x>93</x> <sender>feedForwardSlider</sender>
<y>100</y> <signal>valueChanged(int)</signal>
</hint> <receiver>feedForwardValue</receiver>
</hints> <slot>setNum(int)</slot>
</connection> <hints>
<connection> <hint type="sourcelabel">
<sender>feedForwardSlider</sender> <x>118</x>
<signal>valueChanged(int)</signal> <y>91</y>
<receiver>feedForwardValue</receiver> </hint>
<slot>setNum(int)</slot> <hint type="destinationlabel">
<hints> <x>118</x>
<hint type="sourcelabel"> <y>91</y>
<x>118</x> </hint>
<y>91</y> </hints>
</hint> </connection>
<hint type="destinationlabel"> <connection>
<x>118</x> <sender>maxAccelSlider</sender>
<y>91</y> <signal>valueChanged(int)</signal>
</hint> <receiver>label_33</receiver>
</hints> <slot>setNum(int)</slot>
</connection> <hints>
<connection> <hint type="sourcelabel">
<sender>maxAccelSlider</sender> <x>118</x>
<signal>valueChanged(int)</signal> <y>91</y>
<receiver>label_33</receiver> </hint>
<slot>setNum(int)</slot> <hint type="destinationlabel">
<hints> <x>118</x>
<hint type="sourcelabel"> <y>91</y>
<x>118</x> </hint>
<y>91</y> </hints>
</hint> </connection>
<hint type="destinationlabel"> <connection>
<x>118</x> <sender>mrPitchMixLevel</sender>
<y>91</y> <signal>valueChanged(int)</signal>
</hint> <receiver>label_44</receiver>
</hints> <slot>setNum(int)</slot>
</connection> <hints>
<connection> <hint type="sourcelabel">
<sender>mrPitchMixLevel</sender> <x>95</x>
<signal>valueChanged(int)</signal> <y>91</y>
<receiver>label_44</receiver> </hint>
<slot>setNum(int)</slot> <hint type="destinationlabel">
<hints> <x>99</x>
<hint type="sourcelabel"> <y>91</y>
<x>95</x> </hint>
<y>91</y> </hints>
</hint> </connection>
<hint type="destinationlabel"> <connection>
<x>99</x> <sender>mrYawMixLevel</sender>
<y>91</y> <signal>valueChanged(int)</signal>
</hint> <receiver>label_45</receiver>
</hints> <slot>setNum(int)</slot>
</connection> <hints>
<connection> <hint type="sourcelabel">
<sender>mrYawMixLevel</sender> <x>118</x>
<signal>valueChanged(int)</signal> <y>91</y>
<receiver>label_45</receiver> </hint>
<slot>setNum(int)</slot> <hint type="destinationlabel">
<hints> <x>118</x>
<hint type="sourcelabel"> <y>91</y>
<x>118</x> </hint>
<y>91</y> </hints>
</hint> </connection>
<hint type="destinationlabel"> <connection>
<x>118</x> <sender>mrRollMixLevel</sender>
<y>91</y> <signal>valueChanged(int)</signal>
</hint> <receiver>label_43</receiver>
</hints> <slot>setNum(int)</slot>
</connection> <hints>
<connection> <hint type="sourcelabel">
<sender>mrRollMixLevel</sender> <x>58</x>
<signal>valueChanged(int)</signal> <y>91</y>
<receiver>label_43</receiver> </hint>
<slot>setNum(int)</slot> <hint type="destinationlabel">
<hints> <x>62</x>
<hint type="sourcelabel"> <y>91</y>
<x>58</x> </hint>
<y>91</y> </hints>
</hint> </connection>
<hint type="destinationlabel"> <connection>
<x>62</x> <sender>customFFSlider</sender>
<y>91</y> <signal>valueChanged(int)</signal>
</hint> <receiver>customFeedForwardValue</receiver>
</hints> <slot>setNum(int)</slot>
</connection> <hints>
<connection> <hint type="sourcelabel">
<sender>customFFSlider</sender> <x>641</x>
<signal>valueChanged(int)</signal> <y>86</y>
<receiver>customFeedForwardValue</receiver> </hint>
<slot>setNum(int)</slot> <hint type="destinationlabel">
<hints> <x>584</x>
<hint type="sourcelabel"> <y>87</y>
<x>641</x> </hint>
<y>86</y> </hints>
</hint> </connection>
<hint type="destinationlabel"> <connection>
<x>584</x> <sender>customFFMaxAccel</sender>
<y>87</y> <signal>valueChanged(int)</signal>
</hint> <receiver>label_OSD</receiver>
</hints> <slot>setNum(int)</slot>
</connection> <hints>
<connection> <hint type="sourcelabel">
<sender>customFFMaxAccel</sender> <x>664</x>
<signal>valueChanged(int)</signal> <y>189</y>
<receiver>label_OSD</receiver> </hint>
<slot>setNum(int)</slot> <hint type="destinationlabel">
<hints> <x>569</x>
<hint type="sourcelabel"> <y>191</y>
<x>664</x> </hint>
<y>189</y> </hints>
</hint> </connection>
<hint type="destinationlabel"> </connections>
<x>569</x> </ui>
<y>191</y>
</hint>
</hints>
</connection>
</connections>
</ui>

View File

@ -1,2535 +1,2517 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>ccpmWidget</class> <class>ccpmWidget</class>
<widget class="QWidget" name="ccpmWidget"> <widget class="QWidget" name="ccpmWidget">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>660</width> <width>660</width>
<height>572</height> <height>572</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>300</width> <width>300</width>
<height>300</height> <height>300</height>
</size> </size>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Form</string> <string>Form</string>
</property> </property>
<property name="autoFillBackground"> <property name="autoFillBackground">
<bool>false</bool> <bool>false</bool>
</property> </property>
<layout class="QGridLayout" name="gridLayout_17"> <layout class="QGridLayout" name="gridLayout_17">
<item row="0" column="0"> <item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_13"> <layout class="QGridLayout" name="gridLayout_13">
<item row="0" column="0"> <item row="0" column="0">
<layout class="QFormLayout" name="formLayout_6"> <layout class="QFormLayout" name="formLayout_6">
<property name="fieldGrowthPolicy"> <property name="fieldGrowthPolicy">
<enum>QFormLayout::AllNonFixedFieldsGrow</enum> <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
</property> </property>
<property name="topMargin"> <property name="topMargin">
<number>0</number> <number>0</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label"> <widget class="QLabel" name="label">
<property name="text"> <property name="text">
<string>Swashplate config:</string> <string>Swashplate config:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QComboBox" name="ccpmType"> <widget class="QComboBox" name="ccpmType">
<property name="font"> <property name="font">
<font> <font>
<pointsize>10</pointsize> <pointsize>10</pointsize>
</font> </font>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Select aircraft type here</string> <string>Select aircraft type here</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QTabWidget" name="TabObject"> <widget class="QTabWidget" name="TabObject">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>400</width> <width>400</width>
<height>300</height> <height>300</height>
</size> </size>
</property> </property>
<property name="currentIndex"> <property name="currentIndex">
<number>0</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="BasicTab"> <widget class="QWidget" name="BasicTab">
<attribute name="title"> <attribute name="title">
<string>Basic settings</string> <string>Basic settings</string>
</attribute> </attribute>
<layout class="QGridLayout" name="gridLayout_16"> <layout class="QGridLayout" name="gridLayout_16">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
</property> </property>
<property name="spacing"> <property name="spacing">
<number>2</number> <number>2</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_3"> <layout class="QHBoxLayout" name="horizontalLayout_3">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_6"> <layout class="QVBoxLayout" name="verticalLayout_6">
<item> <item>
<widget class="QGroupBox" name="SwashplateBox_2"> <widget class="QGroupBox" name="SwashplateBox_2">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Maximum"> <sizepolicy hsizetype="Fixed" vsizetype="Maximum">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="title"> <property name="title">
<string>Outputs</string> <string>Outputs</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout_18"> <layout class="QGridLayout" name="gridLayout_18">
<property name="horizontalSpacing"> <property name="horizontalSpacing">
<number>3</number> <number>3</number>
</property> </property>
<property name="verticalSpacing"> <property name="verticalSpacing">
<number>2</number> <number>2</number>
</property> </property>
<property name="margin"> <property name="margin">
<number>3</number> <number>3</number>
</property> </property>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QComboBox" name="ccpmTailChannel"> <widget class="QComboBox" name="ccpmTailChannel">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QComboBox" name="ccpmEngineChannel"> <widget class="QComboBox" name="ccpmEngineChannel">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="ccpmTailLabel"> <widget class="QLabel" name="ccpmTailLabel">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Tail Rotor</string> <string>Tail Rotor</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="ccpmEngineLabel"> <widget class="QLabel" name="ccpmEngineLabel">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Engine</string> <string>Engine</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="SwashplateBox"> <widget class="QGroupBox" name="SwashplateBox">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Maximum"> <sizepolicy hsizetype="Fixed" vsizetype="Maximum">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="title"> <property name="title">
<string>Swashplate Outputs</string> <string>Swashplate Outputs</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout_19"> <layout class="QGridLayout" name="gridLayout_19">
<property name="horizontalSpacing"> <property name="horizontalSpacing">
<number>3</number> <number>3</number>
</property> </property>
<property name="verticalSpacing"> <property name="verticalSpacing">
<number>2</number> <number>2</number>
</property> </property>
<property name="margin"> <property name="margin">
<number>3</number> <number>3</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="ccpmServoWLabel"> <widget class="QLabel" name="ccpmServoWLabel">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>1</horstretch> <horstretch>1</horstretch>
<verstretch>1</verstretch> <verstretch>1</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Servo W</string> <string>Servo W</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QComboBox" name="ccpmServoWChannel"> <widget class="QComboBox" name="ccpmServoWChannel">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QComboBox" name="ccpmServoXChannel"> <widget class="QComboBox" name="ccpmServoXChannel">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="1"> <item row="3" column="1">
<widget class="QComboBox" name="ccpmServoYChannel"> <widget class="QComboBox" name="ccpmServoYChannel">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="ccpmServoXLabel"> <widget class="QLabel" name="ccpmServoXLabel">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>1</horstretch> <horstretch>1</horstretch>
<verstretch>1</verstretch> <verstretch>1</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Servo X</string> <string>Servo X</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="1"> <item row="5" column="1">
<widget class="QComboBox" name="ccpmSingleServo"> <widget class="QComboBox" name="ccpmSingleServo">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<item> <item>
<property name="text"> <property name="text">
<string>Front</string> <string>Front</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Right</string> <string>Right</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Rear</string> <string>Rear</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Left</string> <string>Left</string>
</property> </property>
</item> </item>
</widget> </widget>
</item> </item>
<item row="5" column="0"> <item row="5" column="0">
<widget class="QLabel" name="ccpmServoZLabel_3"> <widget class="QLabel" name="ccpmServoZLabel_3">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>1</horstretch> <horstretch>1</horstretch>
<verstretch>1</verstretch> <verstretch>1</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Single Servo</string> <string>Single Servo</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1"> <item row="4" column="1">
<widget class="QComboBox" name="ccpmServoZChannel"> <widget class="QComboBox" name="ccpmServoZChannel">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="0"> <item row="4" column="0">
<widget class="QLabel" name="ccpmServoZLabel"> <widget class="QLabel" name="ccpmServoZLabel">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>1</horstretch> <horstretch>1</horstretch>
<verstretch>1</verstretch> <verstretch>1</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Servo Z</string> <string>Servo Z</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="ccpmServoYLabel"> <widget class="QLabel" name="ccpmServoYLabel">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>1</horstretch> <horstretch>1</horstretch>
<verstretch>1</verstretch> <verstretch>1</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Servo Y</string> <string>Servo Y</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="SwashplateBox_3"> <widget class="QGroupBox" name="SwashplateBox_3">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Maximum"> <sizepolicy hsizetype="Fixed" vsizetype="Maximum">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>70</width> <width>70</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="title"> <property name="title">
<string>Swashplate Servo Angles</string> <string>Swashplate Servo Angles</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout_20"> <layout class="QGridLayout" name="gridLayout_20">
<property name="horizontalSpacing"> <property name="horizontalSpacing">
<number>3</number> <number>3</number>
</property> </property>
<property name="verticalSpacing"> <property name="verticalSpacing">
<number>2</number> <number>2</number>
</property> </property>
<property name="margin"> <property name="margin">
<number>3</number> <number>3</number>
</property> </property>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QDoubleSpinBox" name="ccpmAngleW"> <widget class="QDoubleSpinBox" name="ccpmAngleW">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="decimals"> <property name="decimals">
<number>0</number> <number>0</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>360.000000000000000</double> <double>360.000000000000000</double>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<double>15.000000000000000</double> <double>15.000000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="ccpmServoWLabel_2"> <widget class="QLabel" name="ccpmServoWLabel_2">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Angle W</string> <string>Angle W</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="ccpmServoXLabel_2"> <widget class="QLabel" name="ccpmServoXLabel_2">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Angle X</string> <string>Angle X</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="ccpmServoYLabel_2"> <widget class="QLabel" name="ccpmServoYLabel_2">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Angle Y</string> <string>Angle Y</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="0"> <item row="4" column="0">
<widget class="QLabel" name="ccpmServoZLabel_2"> <widget class="QLabel" name="ccpmServoZLabel_2">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Angle Z</string> <string>Angle Z</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="0"> <item row="5" column="0">
<widget class="QLabel" name="label_10"> <widget class="QLabel" name="label_10">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>80</width> <width>80</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string>CorrectionAngle</string> <string>CorrectionAngle</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QDoubleSpinBox" name="ccpmAngleX"> <widget class="QDoubleSpinBox" name="ccpmAngleX">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="decimals"> <property name="decimals">
<number>0</number> <number>0</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>360.000000000000000</double> <double>360.000000000000000</double>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<double>15.000000000000000</double> <double>15.000000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="1"> <item row="5" column="1">
<widget class="QDoubleSpinBox" name="ccpmCorrectionAngle"> <widget class="QDoubleSpinBox" name="ccpmCorrectionAngle">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="decimals"> <property name="decimals">
<number>0</number> <number>0</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>360.000000000000000</double> <double>360.000000000000000</double>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<double>15.000000000000000</double> <double>15.000000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1"> <item row="4" column="1">
<widget class="QDoubleSpinBox" name="ccpmAngleZ"> <widget class="QDoubleSpinBox" name="ccpmAngleZ">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="decimals"> <property name="decimals">
<number>0</number> <number>0</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>360.000000000000000</double> <double>360.000000000000000</double>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<double>15.000000000000000</double> <double>15.000000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QDoubleSpinBox" name="ccpmAngleY"> <widget class="QDoubleSpinBox" name="ccpmAngleY">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>85</width> <width>85</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
<property name="decimals"> <property name="decimals">
<number>0</number> <number>0</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>360.000000000000000</double> <double>360.000000000000000</double>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<double>15.000000000000000</double> <double>15.000000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="verticalSpacer_2"> <spacer name="verticalSpacer_2">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>20</width> <width>20</width>
<height>40</height> <height>40</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_7" stretch="1,1"> <layout class="QVBoxLayout" name="verticalLayout_7" stretch="1,1">
<item> <item>
<widget class="QGroupBox" name="ccpmPitchMixingBox"> <widget class="QGroupBox" name="ccpmPitchMixingBox">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>50</width> <width>50</width>
<height>100</height> <height>100</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>50</width> <width>50</width>
<height>400</height> <height>400</height>
</size> </size>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
<property name="title"> <property name="title">
<string>CCPM</string> <string>CCPM</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_4"> <layout class="QVBoxLayout" name="verticalLayout_4">
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
<property name="margin"> <property name="margin">
<number>3</number> <number>3</number>
</property> </property>
<item> <item>
<widget class="QLabel" name="label_15"> <widget class="QLabel" name="label_15">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>7</pointsize> <pointsize>7</pointsize>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Collective</string> <string>Collective</string>
</property> </property>
<property name="scaledContents"> <property name="scaledContents">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<item> <item>
<spacer name="horizontalSpacer_3"> <spacer name="horizontalSpacer_3">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>5</width> <width>5</width>
<height>25</height> <height>25</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<widget class="QSlider" name="ccpmCollectiveSlider"> <widget class="QSlider" name="ccpmCollectiveSlider">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding"> <sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>0</width>
<height>100</height> <height>100</height>
</size> </size>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<number>5</number> <number>5</number>
</property> </property>
<property name="value"> <property name="value">
<number>50</number> <number>50</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_2"> <spacer name="horizontalSpacer_2">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>5</width> <width>5</width>
<height>25</height> <height>25</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_16"> <widget class="QLabel" name="label_16">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>7</pointsize> <pointsize>7</pointsize>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Cyclic</string> <string>Cyclic</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QSpinBox" name="ccpmCollectivespinBox"> <widget class="QSpinBox" name="ccpmCollectivespinBox">
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<number>5</number> <number>5</number>
</property> </property>
<property name="value"> <property name="value">
<number>50</number> <number>50</number>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="ccpmRevoMixingBox"> <widget class="QGroupBox" name="ccpmRevoMixingBox">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>50</width> <width>50</width>
<height>100</height> <height>100</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>400</width> <width>400</width>
<height>400</height> <height>400</height>
</size> </size>
</property> </property>
<property name="title"> <property name="title">
<string>REVO</string> <string>REVO</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_3"> <layout class="QVBoxLayout" name="verticalLayout_3">
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
<property name="margin"> <property name="margin">
<number>3</number> <number>3</number>
</property> </property>
<item> <item>
<widget class="QLabel" name="label_14"> <widget class="QLabel" name="label_14">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>7</pointsize> <pointsize>7</pointsize>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>100%</string> <string>100%</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_2">
<item> <item>
<spacer name="horizontalSpacer_5"> <spacer name="horizontalSpacer_5">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>5</width> <width>5</width>
<height>25</height> <height>25</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<widget class="QSlider" name="ccpmRevoSlider"> <widget class="QSlider" name="ccpmRevoSlider">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding"> <sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>0</width>
<height>100</height> <height>100</height>
</size> </size>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>100</number> <number>100</number>
</property> </property>
<property name="singleStep"> <property name="singleStep">
<number>5</number> <number>5</number>
</property> </property>
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_4"> <spacer name="horizontalSpacer_4">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>5</width> <width>5</width>
<height>25</height> <height>25</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_13"> <widget class="QLabel" name="label_13">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>7</pointsize> <pointsize>7</pointsize>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>0%</string> <string>0%</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QSpinBox" name="ccpmREVOspinBox"/> <widget class="QSpinBox" name="ccpmREVOspinBox"/>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_9"> <layout class="QVBoxLayout" name="verticalLayout_9">
<item> <item>
<widget class="QGroupBox" name="ccpmSwashImageBox"> <widget class="QGroupBox" name="ccpmSwashImageBox">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>1</horstretch> <horstretch>1</horstretch>
<verstretch>1</verstretch> <verstretch>1</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>200</width> <width>200</width>
<height>200</height> <height>200</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>600</width> <width>600</width>
<height>600</height> <height>600</height>
</size> </size>
</property> </property>
<property name="sizeIncrement"> <property name="sizeIncrement">
<size> <size>
<width>10</width> <width>10</width>
<height>10</height> <height>10</height>
</size> </size>
</property> </property>
<property name="baseSize"> <property name="baseSize">
<size> <size>
<width>200</width> <width>200</width>
<height>200</height> <height>200</height>
</size> </size>
</property> </property>
<property name="title"> <property name="title">
<string>Swashplate Layout</string> <string>Swashplate Layout</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignHCenter|Qt::AlignTop</set> <set>Qt::AlignHCenter|Qt::AlignTop</set>
</property> </property>
<property name="flat"> <property name="flat">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="checkable"> <property name="checkable">
<bool>false</bool> <bool>false</bool>
</property> </property>
<layout class="QGridLayout" name="gridLayout_10"> <layout class="QGridLayout" name="gridLayout_10">
<property name="horizontalSpacing"> <property name="horizontalSpacing">
<number>3</number> <number>3</number>
</property> </property>
<property name="margin"> <property name="margin">
<number>3</number> <number>3</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QSplitter" name="splitter_3"> <widget class="QSplitter" name="splitter_3">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<widget class="QGraphicsView" name="SwashplateImage"> <widget class="QGraphicsView" name="SwashplateImage">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>1</horstretch> <horstretch>1</horstretch>
<verstretch>1</verstretch> <verstretch>1</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>200</width> <width>200</width>
<height>200</height> <height>200</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>500</width> <width>500</width>
<height>500</height> <height>500</height>
</size> </size>
</property> </property>
<property name="sizeIncrement"> <property name="sizeIncrement">
<size> <size>
<width>10</width> <width>10</width>
<height>10</height> <height>10</height>
</size> </size>
</property> </property>
<property name="baseSize"> <property name="baseSize">
<size> <size>
<width>200</width> <width>200</width>
<height>200</height> <height>200</height>
</size> </size>
</property> </property>
<property name="frameShape"> <property name="frameShape">
<enum>QFrame::NoFrame</enum> <enum>QFrame::NoFrame</enum>
</property> </property>
<property name="frameShadow"> <property name="frameShadow">
<enum>QFrame::Plain</enum> <enum>QFrame::Plain</enum>
</property> </property>
<property name="lineWidth"> <property name="lineWidth">
<number>0</number> <number>0</number>
</property> </property>
<property name="verticalScrollBarPolicy"> <property name="verticalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOn</enum> <enum>Qt::ScrollBarAlwaysOff</enum>
</property> </property>
<property name="horizontalScrollBarPolicy"> <property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOn</enum> <enum>Qt::ScrollBarAlwaysOff</enum>
</property> </property>
<property name="backgroundBrush"> <property name="backgroundBrush">
<brush brushstyle="SolidPattern"> <brush brushstyle="SolidPattern">
<color alpha="25"> <color alpha="25">
<red>220</red> <red>220</red>
<green>220</green> <green>220</green>
<blue>220</blue> <blue>220</blue>
</color> </color>
</brush> </brush>
</property> </property>
<property name="foregroundBrush"> <property name="foregroundBrush">
<brush brushstyle="NoBrush"> <brush brushstyle="NoBrush">
<color alpha="255"> <color alpha="255">
<red>0</red> <red>0</red>
<green>0</green> <green>0</green>
<blue>0</blue> <blue>0</blue>
</color> </color>
</brush> </brush>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignHCenter|Qt::AlignTop</set> <set>Qt::AlignHCenter|Qt::AlignTop</set>
</property> </property>
<property name="resizeAnchor"> <property name="resizeAnchor">
<enum>QGraphicsView::AnchorViewCenter</enum> <enum>QGraphicsView::AnchorViewCenter</enum>
</property> </property>
</widget> </widget>
</widget> </widget>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="CurveTab"> <widget class="QWidget" name="CurveTab">
<attribute name="title"> <attribute name="title">
<string>Curve settings</string> <string>Curve settings</string>
</attribute> </attribute>
<layout class="QGridLayout" name="gridLayout_15"> <layout class="QGridLayout" name="gridLayout_15">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
</property> </property>
<property name="spacing"> <property name="spacing">
<number>2</number> <number>2</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<layout class="QVBoxLayout" name="verticalLayout_2"> <layout class="QVBoxLayout" name="verticalLayout_2">
<property name="spacing"> <property name="spacing">
<number>4</number> <number>4</number>
</property> </property>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_5"> <layout class="QHBoxLayout" name="horizontalLayout_5">
<item> <item>
<widget class="QComboBox" name="CurveType"> <widget class="QComboBox" name="CurveType">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>150</width> <width>150</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>10</pointsize> <pointsize>10</pointsize>
</font> </font>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Select aircraft type here</string> <string>Select aircraft type here</string>
</property> </property>
<item> <item>
<property name="text"> <property name="text">
<string>Linear</string> <string>Linear</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Flat</string> <string>Flat</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Step</string> <string>Step</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Exp</string> <string>Exp</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Log</string> <string>Log</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Custom</string> <string>Custom</string>
</property> </property>
</item> </item>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer"> <spacer name="horizontalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label_2">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="text"> <property name="text">
<string>Number of points</string> <string>Number of points</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QSpinBox" name="NumCurvePoints"> <widget class="QSpinBox" name="NumCurvePoints">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimum"> <property name="minimum">
<number>2</number> <number>2</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>10</number> <number>10</number>
</property> </property>
<property name="value"> <property name="value">
<number>5</number> <number>5</number>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QGridLayout" name="gridLayout_2"> <layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="CurveLabel1"> <widget class="QLabel" name="CurveLabel1">
<property name="text"> <property name="text">
<string>Min</string> <string>Min</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QLabel" name="CurveLabel2"> <widget class="QLabel" name="CurveLabel2">
<property name="text"> <property name="text">
<string>Max</string> <string>Max</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="2"> <item row="0" column="2">
<widget class="QLabel" name="CurveLabel3"> <widget class="QLabel" name="CurveLabel3">
<property name="text"> <property name="text">
<string>Step point</string> <string>Step point</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QDoubleSpinBox" name="CurveValue1"> <widget class="QDoubleSpinBox" name="CurveValue1">
<property name="decimals"> <property name="decimals">
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>10.000000000000000</double> <double>10.000000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QDoubleSpinBox" name="CurveValue2"> <widget class="QDoubleSpinBox" name="CurveValue2">
<property name="decimals"> <property name="decimals">
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>10.000000000000000</double> <double>10.000000000000000</double>
</property> </property>
<property name="value"> <property name="value">
<double>1.000000000000000</double> <double>1.000000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="2"> <item row="1" column="2">
<widget class="QDoubleSpinBox" name="CurveValue3"> <widget class="QDoubleSpinBox" name="CurveValue3">
<property name="decimals"> <property name="decimals">
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<double>100.000000000000000</double> <double>100.000000000000000</double>
</property> </property>
<property name="value"> <property name="value">
<double>50.000000000000000</double> <double>50.000000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_6"> <layout class="QHBoxLayout" name="horizontalLayout_6">
<item> <item>
<widget class="QComboBox" name="CurveToGenerate"> <widget class="QComboBox" name="CurveToGenerate">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>150</width> <width>150</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>10</pointsize> <pointsize>10</pointsize>
</font> </font>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Select aircraft type here</string> <string>Select aircraft type here</string>
</property> </property>
<item> <item>
<property name="text"> <property name="text">
<string>Throttle</string> <string>Throttle</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Pitch</string> <string>Pitch</string>
</property> </property>
</item> </item>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QPushButton" name="ccpmGenerateCurve"> <widget class="QPushButton" name="ccpmGenerateCurve">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>150</width> <width>150</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Generate curves based on settings</string> <string>Generate curves based on settings</string>
</property> </property>
<property name="text"> <property name="text">
<string>&lt;-- Generate Curve</string> <string>&lt;-- Generate Curve</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_6"> <spacer name="horizontalSpacer_6">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>40</width> <width>40</width>
<height>20</height> <height>20</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_7"> <layout class="QHBoxLayout" name="horizontalLayout_7">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_11" stretch="3,1"> <layout class="QVBoxLayout" name="verticalLayout_11" stretch="3,1">
<item> <item>
<widget class="QTableWidget" name="CurveSettings"> <widget class="QTableWidget" name="CurveSettings">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Expanding"> <sizepolicy hsizetype="Maximum" vsizetype="Expanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>142</width> <width>142</width>
<height>148</height> <height>148</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>250</width> <width>250</width>
<height>273</height> <height>273</height>
</size> </size>
</property> </property>
<property name="font"> <property name="font">
<font> <font>
<pointsize>8</pointsize> <pointsize>8</pointsize>
</font> </font>
</property> </property>
<property name="verticalScrollBarPolicy"> <property name="verticalScrollBarPolicy">
<enum>Qt::ScrollBarAsNeeded</enum> <enum>Qt::ScrollBarAsNeeded</enum>
</property> </property>
<property name="horizontalScrollBarPolicy"> <property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAsNeeded</enum> <enum>Qt::ScrollBarAsNeeded</enum>
</property> </property>
<property name="autoScroll"> <property name="autoScroll">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="alternatingRowColors"> <property name="alternatingRowColors">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="cornerButtonEnabled"> <property name="cornerButtonEnabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<attribute name="horizontalHeaderCascadingSectionResizes"> <attribute name="horizontalHeaderCascadingSectionResizes">
<bool>true</bool> <bool>true</bool>
</attribute> </attribute>
<attribute name="horizontalHeaderStretchLastSection"> <attribute name="horizontalHeaderStretchLastSection">
<bool>true</bool> <bool>true</bool>
</attribute> </attribute>
<attribute name="verticalHeaderDefaultSectionSize"> <attribute name="verticalHeaderDefaultSectionSize">
<number>25</number> <number>25</number>
</attribute> </attribute>
<attribute name="verticalHeaderMinimumSectionSize"> <attribute name="verticalHeaderMinimumSectionSize">
<number>25</number> <number>25</number>
</attribute> </attribute>
<attribute name="verticalHeaderDefaultSectionSize"> <row>
<number>25</number> <property name="text">
</attribute> <string>0%</string>
<attribute name="horizontalHeaderStretchLastSection"> </property>
<bool>true</bool> </row>
</attribute> <row>
<attribute name="horizontalHeaderCascadingSectionResizes"> <property name="text">
<bool>true</bool> <string>25%</string>
</attribute> </property>
<attribute name="verticalHeaderMinimumSectionSize"> </row>
<number>25</number> <row>
</attribute> <property name="text">
<row> <string>50%</string>
<property name="text"> </property>
<string>0%</string> </row>
</property> <row>
</row> <property name="text">
<row> <string>75%</string>
<property name="text"> </property>
<string>25%</string> </row>
</property> <row>
</row> <property name="text">
<row> <string>100%</string>
<property name="text"> </property>
<string>50%</string> </row>
</property> <row>
</row> <property name="text">
<row> <string>none</string>
<property name="text"> </property>
<string>75%</string> </row>
</property> <row>
</row> <property name="text">
<row> <string>none</string>
<property name="text"> </property>
<string>100%</string> </row>
</property> <row>
</row> <property name="text">
<row> <string>none</string>
<property name="text"> </property>
<string>none</string> </row>
</property> <row>
</row> <property name="text">
<row> <string>none</string>
<property name="text"> </property>
<string>none</string> </row>
</property> <row>
</row> <property name="text">
<row> <string>none</string>
<property name="text"> </property>
<string>none</string> </row>
</property> <column>
</row> <property name="text">
<row> <string>Throttle Curve</string>
<property name="text"> </property>
<string>none</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
</row> </property>
<row> </column>
<property name="text"> <column>
<string>none</string> <property name="text">
</property> <string>Blade Pitch Curve</string>
</row> </property>
<column> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>Throttle Curve</string> </property>
</property> </column>
<property name="textAlignment"> <item row="0" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>0.000</string>
</column> </property>
<column> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>Blade Pitch Curve</string> </property>
</property> </item>
<property name="textAlignment"> <item row="0" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>0.000</string>
</column> </property>
<item row="0" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>0.000</string> </property>
</property> </item>
<property name="textAlignment"> <item row="1" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>0.250</string>
</item> </property>
<item row="0" column="1"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>0.000</string> </property>
</property> </item>
<property name="textAlignment"> <item row="1" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>0.250</string>
</item> </property>
<item row="1" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>0.250</string> </property>
</property> </item>
<property name="textAlignment"> <item row="2" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>0.500</string>
</item> </property>
<item row="1" column="1"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>0.250</string> </property>
</property> </item>
<property name="textAlignment"> <item row="2" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>0.500</string>
</item> </property>
<item row="2" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>0.500</string> </property>
</property> </item>
<property name="textAlignment"> <item row="3" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>0.750</string>
</item> </property>
<item row="2" column="1"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>0.500</string> </property>
</property> </item>
<property name="textAlignment"> <item row="3" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>0.750</string>
</item> </property>
<item row="3" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>0.750</string> </property>
</property> </item>
<property name="textAlignment"> <item row="4" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>1.000</string>
</item> </property>
<item row="3" column="1"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>0.750</string> </property>
</property> </item>
<property name="textAlignment"> <item row="4" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>1.000</string>
</item> </property>
<item row="4" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>1.000</string> </property>
</property> </item>
<property name="textAlignment"> <item row="5" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="4" column="1"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>1.000</string> </property>
</property> </item>
<property name="textAlignment"> <item row="5" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="5" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>-</string> </property>
</property> </item>
<property name="textAlignment"> <item row="6" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="5" column="1"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>-</string> </property>
</property> </item>
<property name="textAlignment"> <item row="6" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="6" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>-</string> </property>
</property> </item>
<property name="textAlignment"> <item row="7" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="6" column="1"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>-</string> </property>
</property> </item>
<property name="textAlignment"> <item row="7" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="7" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>-</string> </property>
</property> </item>
<property name="textAlignment"> <item row="8" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="7" column="1"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>-</string> </property>
</property> </item>
<property name="textAlignment"> <item row="8" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="8" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>-</string> </property>
</property> </item>
<property name="textAlignment"> <item row="9" column="0">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="8" column="1"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>-</string> </property>
</property> </item>
<property name="textAlignment"> <item row="9" column="1">
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="text">
</property> <string>-</string>
</item> </property>
<item row="9" column="0"> <property name="textAlignment">
<property name="text"> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<string>-</string> </property>
</property> </item>
<property name="textAlignment"> </widget>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item>
</item> <spacer name="verticalSpacer_3">
<item row="9" column="1"> <property name="orientation">
<property name="text"> <enum>Qt::Vertical</enum>
<string>-</string> </property>
</property> <property name="sizeType">
<property name="textAlignment"> <enum>QSizePolicy::Preferred</enum>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> <property name="sizeHint" stdset="0">
</item> <size>
</widget> <width>20</width>
</item> <height>40</height>
<item> </size>
<spacer name="verticalSpacer_3"> </property>
<property name="orientation"> </spacer>
<enum>Qt::Vertical</enum> </item>
</property> </layout>
<property name="sizeType"> </item>
<enum>QSizePolicy::Preferred</enum> <item>
</property> <layout class="QVBoxLayout" name="verticalLayout_10">
<property name="sizeHint" stdset="0"> <item>
<size> <layout class="QHBoxLayout" name="horizontalLayout_4">
<width>20</width> <item>
<height>40</height> <widget class="QGroupBox" name="ThrottleCurveBox">
</size> <property name="sizePolicy">
</property> <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
</spacer> <horstretch>1</horstretch>
</item> <verstretch>1</verstretch>
</layout> </sizepolicy>
</item> </property>
<item> <property name="minimumSize">
<layout class="QVBoxLayout" name="verticalLayout_10"> <size>
<item> <width>0</width>
<layout class="QHBoxLayout" name="horizontalLayout_4"> <height>0</height>
<item> </size>
<widget class="QGroupBox" name="ThrottleCurveBox"> </property>
<property name="sizePolicy"> <property name="sizeIncrement">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <size>
<horstretch>1</horstretch> <width>10</width>
<verstretch>1</verstretch> <height>10</height>
</sizepolicy> </size>
</property> </property>
<property name="minimumSize"> <property name="baseSize">
<size> <size>
<width>0</width> <width>100</width>
<height>0</height> <height>100</height>
</size> </size>
</property> </property>
<property name="sizeIncrement"> <property name="layoutDirection">
<size> <enum>Qt::LeftToRight</enum>
<width>10</width> </property>
<height>10</height> <property name="title">
</size> <string>Throttle Curve</string>
</property> </property>
<property name="baseSize"> <property name="alignment">
<size> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
<width>100</width> </property>
<height>100</height> <property name="flat">
</size> <bool>false</bool>
</property> </property>
<property name="layoutDirection"> <layout class="QGridLayout" name="gridLayout">
<enum>Qt::LeftToRight</enum> <property name="margin">
</property> <number>0</number>
<property name="title"> </property>
<string>Throttle Curve</string> <property name="spacing">
</property> <number>0</number>
<property name="alignment"> </property>
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <item row="0" column="0">
</property> <widget class="MixerCurveWidget" name="ThrottleCurve" native="true">
<property name="flat"> <property name="sizePolicy">
<bool>false</bool> <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
</property> <horstretch>1</horstretch>
<layout class="QGridLayout" name="gridLayout"> <verstretch>1</verstretch>
<property name="margin"> </sizepolicy>
<number>0</number> </property>
</property> <property name="minimumSize">
<property name="spacing"> <size>
<number>0</number> <width>50</width>
</property> <height>50</height>
<item row="0" column="0"> </size>
<widget class="MixerCurveWidget" name="ThrottleCurve" native="true"> </property>
<property name="sizePolicy"> <property name="maximumSize">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> <size>
<horstretch>1</horstretch> <width>1000</width>
<verstretch>1</verstretch> <height>1000</height>
</sizepolicy> </size>
</property> </property>
<property name="minimumSize"> <property name="sizeIncrement">
<size> <size>
<width>50</width> <width>10</width>
<height>50</height> <height>10</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="baseSize">
<size> <size>
<width>1000</width> <width>200</width>
<height>1000</height> <height>200</height>
</size> </size>
</property> </property>
<property name="sizeIncrement"> </widget>
<size> </item>
<width>10</width> </layout>
<height>10</height> </widget>
</size> </item>
</property> <item>
<property name="baseSize"> <widget class="QGroupBox" name="PitchCurveBox">
<size> <property name="sizePolicy">
<width>200</width> <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<height>200</height> <horstretch>1</horstretch>
</size> <verstretch>1</verstretch>
</property> </sizepolicy>
</widget> </property>
</item> <property name="sizeIncrement">
</layout> <size>
</widget> <width>10</width>
</item> <height>10</height>
<item> </size>
<widget class="QGroupBox" name="PitchCurveBox"> </property>
<property name="sizePolicy"> <property name="baseSize">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <size>
<horstretch>1</horstretch> <width>100</width>
<verstretch>1</verstretch> <height>100</height>
</sizepolicy> </size>
</property> </property>
<property name="sizeIncrement"> <property name="title">
<size> <string>Pitch Curve</string>
<width>10</width> </property>
<height>10</height> <layout class="QGridLayout" name="gridLayout_5">
</size> <property name="margin">
</property> <number>0</number>
<property name="baseSize"> </property>
<size> <property name="spacing">
<width>100</width> <number>0</number>
<height>100</height> </property>
</size> <item row="0" column="0">
</property> <widget class="MixerCurveWidget" name="PitchCurve" native="true">
<property name="title"> <property name="sizePolicy">
<string>Pitch Curve</string> <sizepolicy hsizetype="Fixed" vsizetype="Expanding">
</property> <horstretch>1</horstretch>
<layout class="QGridLayout" name="gridLayout_5"> <verstretch>1</verstretch>
<property name="margin"> </sizepolicy>
<number>0</number> </property>
</property> <property name="minimumSize">
<property name="spacing"> <size>
<number>0</number> <width>50</width>
</property> <height>50</height>
<item row="0" column="0"> </size>
<widget class="MixerCurveWidget" name="PitchCurve" native="true"> </property>
<property name="sizePolicy"> <property name="maximumSize">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding"> <size>
<horstretch>1</horstretch> <width>1000</width>
<verstretch>1</verstretch> <height>1000</height>
</sizepolicy> </size>
</property> </property>
<property name="minimumSize"> <property name="sizeIncrement">
<size> <size>
<width>50</width> <width>10</width>
<height>50</height> <height>10</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="baseSize">
<size> <size>
<width>1000</width> <width>200</width>
<height>1000</height> <height>200</height>
</size> </size>
</property> </property>
<property name="sizeIncrement"> </widget>
<size> </item>
<width>10</width> </layout>
<height>10</height> </widget>
</size> </item>
</property> </layout>
<property name="baseSize"> </item>
<size> <item>
<width>200</width> <spacer name="verticalSpacer_6">
<height>200</height> <property name="orientation">
</size> <enum>Qt::Vertical</enum>
</property> </property>
</widget> <property name="sizeType">
</item> <enum>QSizePolicy::Preferred</enum>
</layout> </property>
</widget> <property name="sizeHint" stdset="0">
</item> <size>
</layout> <width>20</width>
</item> <height>40</height>
<item> </size>
<spacer name="verticalSpacer_6"> </property>
<property name="orientation"> </spacer>
<enum>Qt::Vertical</enum> </item>
</property> </layout>
<property name="sizeType"> </item>
<enum>QSizePolicy::Preferred</enum> </layout>
</property> </item>
<property name="sizeHint" stdset="0"> </layout>
<size> </item>
<width>20</width> </layout>
<height>40</height> </widget>
</size> <widget class="QWidget" name="AdvancedTab">
</property> <attribute name="title">
</spacer> <string>Advanced settings</string>
</item> </attribute>
</layout> <layout class="QVBoxLayout" name="verticalLayout_5">
</item> <property name="margin">
</layout> <number>0</number>
</item> </property>
</layout> <item>
</item> <widget class="QTableWidget" name="ccpmAdvancedSettingsTable">
</layout> <property name="sizePolicy">
</widget> <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
<widget class="QWidget" name="AdvancedTab"> <horstretch>0</horstretch>
<attribute name="title"> <verstretch>0</verstretch>
<string>Advanced settings</string> </sizepolicy>
</attribute> </property>
<layout class="QVBoxLayout" name="verticalLayout_5"> <property name="minimumSize">
<property name="margin"> <size>
<number>0</number> <width>0</width>
</property> <height>200</height>
<item> </size>
<widget class="QTableWidget" name="ccpmAdvancedSettingsTable"> </property>
<property name="sizePolicy"> <property name="maximumSize">
<sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"> <size>
<horstretch>0</horstretch> <width>1000</width>
<verstretch>0</verstretch> <height>203</height>
</sizepolicy> </size>
</property> </property>
<property name="minimumSize"> <property name="verticalScrollBarPolicy">
<size> <enum>Qt::ScrollBarAlwaysOff</enum>
<width>0</width> </property>
<height>200</height> <property name="horizontalScrollBarPolicy">
</size> <enum>Qt::ScrollBarAlwaysOff</enum>
</property> </property>
<property name="maximumSize"> <property name="autoScroll">
<size> <bool>true</bool>
<width>1000</width> </property>
<height>203</height> <property name="alternatingRowColors">
</size> <bool>true</bool>
</property> </property>
<property name="verticalScrollBarPolicy"> <property name="selectionMode">
<enum>Qt::ScrollBarAlwaysOff</enum> <enum>QAbstractItemView::NoSelection</enum>
</property> </property>
<property name="horizontalScrollBarPolicy"> <property name="wordWrap">
<enum>Qt::ScrollBarAlwaysOff</enum> <bool>false</bool>
</property> </property>
<property name="autoScroll"> <property name="cornerButtonEnabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="alternatingRowColors"> <attribute name="horizontalHeaderDefaultSectionSize">
<bool>true</bool> <number>75</number>
</property> </attribute>
<property name="selectionMode"> <attribute name="horizontalHeaderMinimumSectionSize">
<enum>QAbstractItemView::NoSelection</enum> <number>20</number>
</property> </attribute>
<property name="wordWrap"> <row>
<bool>false</bool> <property name="text">
</property> <string>Engine</string>
<property name="cornerButtonEnabled"> </property>
<bool>true</bool> </row>
</property> <row>
<attribute name="horizontalHeaderDefaultSectionSize"> <property name="text">
<number>75</number> <string>Tail Rotor</string>
</attribute> </property>
<attribute name="horizontalHeaderMinimumSectionSize"> </row>
<number>20</number> <row>
</attribute> <property name="text">
<attribute name="horizontalHeaderMinimumSectionSize"> <string>Servo W</string>
<number>20</number> </property>
</attribute> </row>
<attribute name="horizontalHeaderDefaultSectionSize"> <row>
<number>75</number> <property name="text">
</attribute> <string>Servo X</string>
<row> </property>
<property name="text"> </row>
<string>Engine</string> <row>
</property> <property name="text">
</row> <string>Servo Y</string>
<row> </property>
<property name="text"> </row>
<string>Tail Rotor</string> <row>
</property> <property name="text">
</row> <string>Servo Z</string>
<row> </property>
<property name="text"> </row>
<string>Servo W</string> <column>
</property> <property name="text">
</row> <string>Channel</string>
<row> </property>
<property name="text"> </column>
<string>Servo X</string> <column>
</property> <property name="text">
</row> <string>Curve 1</string>
<row> </property>
<property name="text"> </column>
<string>Servo Y</string> <column>
</property> <property name="text">
</row> <string>Curve 2</string>
<row> </property>
<property name="text"> </column>
<string>Servo Z</string> <column>
</property> <property name="text">
</row> <string>Roll</string>
<column> </property>
<property name="text"> </column>
<string>Channel</string> <column>
</property> <property name="text">
</column> <string>Pitch</string>
<column> </property>
<property name="text"> </column>
<string>Curve 1</string> <column>
</property> <property name="text">
</column> <string>Yaw</string>
<column> </property>
<property name="text"> </column>
<string>Curve 2</string> <item row="0" column="0">
</property> <property name="text">
</column> <string>-</string>
<column> </property>
<property name="text"> <property name="textAlignment">
<string>Roll</string> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
</property> </property>
</column> </item>
<column> <item row="0" column="1">
<property name="text"> <property name="text">
<string>Pitch</string> <string>-</string>
</property> </property>
</column> <property name="textAlignment">
<column> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="text"> </property>
<string>Yaw</string> </item>
</property> <item row="0" column="2">
</column> <property name="text">
<item row="0" column="0"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="0" column="3">
</item> <property name="text">
<item row="0" column="1"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="0" column="4">
</item> <property name="text">
<item row="0" column="2"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="0" column="5">
</item> <property name="text">
<item row="0" column="3"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="1" column="0">
</item> <property name="text">
<item row="0" column="4"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="1" column="1">
</item> <property name="text">
<item row="0" column="5"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="1" column="2">
</item> <property name="text">
<item row="1" column="0"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="1" column="3">
</item> <property name="text">
<item row="1" column="1"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="1" column="4">
</item> <property name="text">
<item row="1" column="2"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="1" column="5">
</item> <property name="text">
<item row="1" column="3"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="2" column="0">
</item> <property name="text">
<item row="1" column="4"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="2" column="1">
</item> <property name="text">
<item row="1" column="5"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="2" column="2">
</item> <property name="text">
<item row="2" column="0"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="2" column="3">
</item> <property name="text">
<item row="2" column="1"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="2" column="4">
</item> <property name="text">
<item row="2" column="2"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="2" column="5">
</item> <property name="text">
<item row="2" column="3"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="3" column="0">
</item> <property name="text">
<item row="2" column="4"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="3" column="1">
</item> <property name="text">
<item row="2" column="5"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="3" column="2">
</item> <property name="text">
<item row="3" column="0"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="3" column="3">
</item> <property name="text">
<item row="3" column="1"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="3" column="4">
</item> <property name="text">
<item row="3" column="2"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="3" column="5">
</item> <property name="text">
<item row="3" column="3"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="4" column="0">
</item> <property name="text">
<item row="3" column="4"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="4" column="1">
</item> <property name="text">
<item row="3" column="5"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="4" column="2">
</item> <property name="text">
<item row="4" column="0"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="4" column="3">
</item> <property name="text">
<item row="4" column="1"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="4" column="4">
</item> <property name="text">
<item row="4" column="2"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="4" column="5">
</item> <property name="text">
<item row="4" column="3"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="5" column="0">
</item> <property name="text">
<item row="4" column="4"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="5" column="1">
</item> <property name="text">
<item row="4" column="5"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="5" column="2">
</item> <property name="text">
<item row="5" column="0"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="5" column="3">
</item> <property name="text">
<item row="5" column="1"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="5" column="4">
</item> <property name="text">
<item row="5" column="2"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> <item row="5" column="5">
</item> <property name="text">
<item row="5" column="3"> <string>-</string>
<property name="text"> </property>
<string>-</string> <property name="textAlignment">
</property> <set>AlignHCenter|AlignVCenter|AlignCenter</set>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </item>
</property> </widget>
</item> </item>
<item row="5" column="4"> <item>
<property name="text"> <spacer name="verticalSpacer">
<string>-</string> <property name="orientation">
</property> <enum>Qt::Vertical</enum>
<property name="textAlignment"> </property>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> <property name="sizeType">
</property> <enum>QSizePolicy::MinimumExpanding</enum>
</item> </property>
<item row="5" column="5"> <property name="sizeHint" stdset="0">
<property name="text"> <size>
<string>-</string> <width>20</width>
</property> <height>40</height>
<property name="textAlignment"> </size>
<set>AlignHCenter|AlignVCenter|AlignCenter</set> </property>
</property> </spacer>
</item> </item>
</widget> </layout>
</item> </widget>
<item> </widget>
<spacer name="verticalSpacer"> </item>
<property name="orientation"> </layout>
<enum>Qt::Vertical</enum> </item>
</property> </layout>
<property name="sizeType"> </widget>
<enum>QSizePolicy::MinimumExpanding</enum> <customwidgets>
</property> <customwidget>
<property name="sizeHint" stdset="0"> <class>MixerCurveWidget</class>
<size> <extends>QWidget</extends>
<width>20</width> <header>mixercurvewidget.h</header>
<height>40</height> <container>1</container>
</size> </customwidget>
</property> </customwidgets>
</spacer> <tabstops>
</item> <tabstop>TabObject</tabstop>
</layout> <tabstop>ccpmType</tabstop>
</widget> <tabstop>ccpmCollectivespinBox</tabstop>
</widget> <tabstop>ccpmRevoSlider</tabstop>
</item> <tabstop>ccpmREVOspinBox</tabstop>
</layout> <tabstop>SwashplateImage</tabstop>
</item> <tabstop>CurveType</tabstop>
</layout> <tabstop>CurveValue1</tabstop>
</widget> <tabstop>CurveValue2</tabstop>
<customwidgets> <tabstop>CurveValue3</tabstop>
<customwidget> <tabstop>ccpmAdvancedSettingsTable</tabstop>
<class>MixerCurveWidget</class> </tabstops>
<extends>QWidget</extends> <resources/>
<header>mixercurvewidget.h</header> <connections>
<container>1</container> <connection>
</customwidget> <sender>ccpmCollectiveSlider</sender>
</customwidgets> <signal>sliderMoved(int)</signal>
<tabstops> <receiver>ccpmCollectivespinBox</receiver>
<tabstop>TabObject</tabstop> <slot>setValue(int)</slot>
<tabstop>ccpmType</tabstop> <hints>
<tabstop>ccpmCollectivespinBox</tabstop> <hint type="sourcelabel">
<tabstop>ccpmRevoSlider</tabstop> <x>246</x>
<tabstop>ccpmREVOspinBox</tabstop> <y>309</y>
<tabstop>SwashplateImage</tabstop> </hint>
<tabstop>CurveType</tabstop> <hint type="destinationlabel">
<tabstop>CurveValue1</tabstop> <x>259</x>
<tabstop>CurveValue2</tabstop> <y>467</y>
<tabstop>CurveValue3</tabstop> </hint>
<tabstop>ccpmAdvancedSettingsTable</tabstop> </hints>
</tabstops> </connection>
<resources/> <connection>
<connections> <sender>ccpmCollectivespinBox</sender>
<connection> <signal>valueChanged(int)</signal>
<sender>ccpmCollectiveSlider</sender> <receiver>ccpmCollectiveSlider</receiver>
<signal>sliderMoved(int)</signal> <slot>setValue(int)</slot>
<receiver>ccpmCollectivespinBox</receiver> <hints>
<slot>setValue(int)</slot> <hint type="sourcelabel">
<hints> <x>259</x>
<hint type="sourcelabel"> <y>467</y>
<x>246</x> </hint>
<y>309</y> <hint type="destinationlabel">
</hint> <x>243</x>
<hint type="destinationlabel"> <y>391</y>
<x>259</x> </hint>
<y>467</y> </hints>
</hint> </connection>
</hints> <connection>
</connection> <sender>ccpmREVOspinBox</sender>
<connection> <signal>valueChanged(int)</signal>
<sender>ccpmCollectivespinBox</sender> <receiver>ccpmRevoSlider</receiver>
<signal>valueChanged(int)</signal> <slot>setValue(int)</slot>
<receiver>ccpmCollectiveSlider</receiver> <hints>
<slot>setValue(int)</slot> <hint type="sourcelabel">
<hints> <x>344</x>
<hint type="sourcelabel"> <y>467</y>
<x>259</x> </hint>
<y>467</y> <hint type="destinationlabel">
</hint> <x>326</x>
<hint type="destinationlabel"> <y>393</y>
<x>243</x> </hint>
<y>391</y> </hints>
</hint> </connection>
</hints> <connection>
</connection> <sender>ccpmRevoSlider</sender>
<connection> <signal>sliderMoved(int)</signal>
<sender>ccpmREVOspinBox</sender> <receiver>ccpmREVOspinBox</receiver>
<signal>valueChanged(int)</signal> <slot>setValue(int)</slot>
<receiver>ccpmRevoSlider</receiver> <hints>
<slot>setValue(int)</slot> <hint type="sourcelabel">
<hints> <x>303</x>
<hint type="sourcelabel"> <y>222</y>
<x>344</x> </hint>
<y>467</y> <hint type="destinationlabel">
</hint> <x>344</x>
<hint type="destinationlabel"> <y>467</y>
<x>326</x> </hint>
<y>393</y> </hints>
</hint> </connection>
</hints> </connections>
</connection> </ui>
<connection>
<sender>ccpmRevoSlider</sender>
<signal>sliderMoved(int)</signal>
<receiver>ccpmREVOspinBox</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>303</x>
<y>222</y>
</hint>
<hint type="destinationlabel">
<x>344</x>
<y>467</y>
</hint>
</hints>
</connection>
</connections>
</ui>

View File

@ -92,10 +92,10 @@ ConfigAirframeWidget::ConfigAirframeWidget(QWidget *parent) : ConfigTaskWidget(p
ffTuningInProgress = false; ffTuningInProgress = false;
ffTuningPhase = false; ffTuningPhase = false;
mixerTypes << "Mixer0Type" << "Mixer1Type" << "Mixer2Type" << "Mixer3Type" mixerTypes << "Mixer1Type" << "Mixer2Type" << "Mixer3Type"
<< "Mixer4Type" << "Mixer5Type" << "Mixer6Type" << "Mixer7Type"; << "Mixer4Type" << "Mixer5Type" << "Mixer6Type" << "Mixer7Type" << "Mixer8Type";
mixerVectors << "Mixer0Vector" << "Mixer1Vector" << "Mixer2Vector" << "Mixer3Vector" mixerVectors << "Mixer1Vector" << "Mixer2Vector" << "Mixer3Vector"
<< "Mixer4Vector" << "Mixer5Vector" << "Mixer6Vector" << "Mixer7Vector"; << "Mixer4Vector" << "Mixer5Vector" << "Mixer6Vector" << "Mixer7Vector" << "Mixer8Vector";
QStringList airframeTypes; QStringList airframeTypes;
airframeTypes << "Fixed Wing" << "Multirotor" << "Helicopter" << "Custom"; airframeTypes << "Fixed Wing" << "Multirotor" << "Helicopter" << "Custom";
@ -114,8 +114,8 @@ ConfigAirframeWidget::ConfigAirframeWidget(QWidget *parent) : ConfigTaskWidget(p
QStringList channels; QStringList channels;
channels << "None" << "Channel0" << "Channel1" << "Channel2" << channels << "None" << "Channel1" << "Channel2" << "Channel3" <<
"Channel3" << "Channel4" << "Channel5" << "Channel6" << "Channel7"; "Channel4" << "Channel5" << "Channel6" << "Channel7" << "Channel8";
// Now load all the channel assignements for fixed wing // Now load all the channel assignements for fixed wing
m_aircraft->fwElevator1Channel->addItems(channels); m_aircraft->fwElevator1Channel->addItems(channels);
m_aircraft->fwElevator2Channel->addItems(channels); m_aircraft->fwElevator2Channel->addItems(channels);
@ -148,7 +148,7 @@ ConfigAirframeWidget::ConfigAirframeWidget(QWidget *parent) : ConfigTaskWidget(p
// Put combo boxes in line one of the custom mixer table: // Put combo boxes in line one of the custom mixer table:
UAVDataObject* obj = dynamic_cast<UAVDataObject*>(getObjectManager()->getObject(QString("MixerSettings"))); UAVDataObject* obj = dynamic_cast<UAVDataObject*>(getObjectManager()->getObject(QString("MixerSettings")));
UAVObjectField* field = obj->getField(QString("Mixer0Type")); UAVObjectField* field = obj->getField(QString("Mixer1Type"));
QStringList list = field->getOptions(); QStringList list = field->getOptions();
for (int i=0;i<8;i++) { for (int i=0;i<8;i++) {
QComboBox* qb = new QComboBox(m_aircraft->customMixerTable); QComboBox* qb = new QComboBox(m_aircraft->customMixerTable);

View File

@ -118,8 +118,8 @@ ConfigccpmWidget::ConfigccpmWidget(QWidget *parent) : ConfigTaskWidget(parent)
QStringList channels; QStringList channels;
channels << "Channel0" << "Channel1" << "Channel2" << channels << "Channel1" << "Channel2" <<
"Channel3" << "Channel4" << "Channel5" << "Channel6" << "Channel7" << "None" ; "Channel3" << "Channel4" << "Channel5" << "Channel6" << "Channel7" << "Channel8" << "None" ;
m_ccpm->ccpmEngineChannel->addItems(channels); m_ccpm->ccpmEngineChannel->addItems(channels);
m_ccpm->ccpmEngineChannel->setCurrentIndex(8); m_ccpm->ccpmEngineChannel->setCurrentIndex(8);
m_ccpm->ccpmTailChannel->addItems(channels); m_ccpm->ccpmTailChannel->addItems(channels);
@ -699,10 +699,10 @@ void ConfigccpmWidget::UpdateMixer()
ThisEnable[4] = m_ccpm->ccpmServoYChannel->isEnabled(); ThisEnable[4] = m_ccpm->ccpmServoYChannel->isEnabled();
ThisEnable[5] = m_ccpm->ccpmServoZChannel->isEnabled(); ThisEnable[5] = m_ccpm->ccpmServoZChannel->isEnabled();
ServoWText->setPlainText(QString("%1").arg( MixerChannelData[2] )); ServoWText->setPlainText(QString("%1").arg( MixerChannelData[2]+1 ));
ServoXText->setPlainText(QString("%1").arg( MixerChannelData[3] )); ServoXText->setPlainText(QString("%1").arg( MixerChannelData[3]+1 ));
ServoYText->setPlainText(QString("%1").arg( MixerChannelData[4] )); ServoYText->setPlainText(QString("%1").arg( MixerChannelData[4]+1 ));
ServoZText->setPlainText(QString("%1").arg( MixerChannelData[5] )); ServoZText->setPlainText(QString("%1").arg( MixerChannelData[5]+1 ));
//go through the user data and update the mixer matrix //go through the user data and update the mixer matrix
@ -719,7 +719,7 @@ void ConfigccpmWidget::UpdateMixer()
*/ */
if ((MixerChannelData[i]<8)&&((ThisEnable[i])||(i<2))) if ((MixerChannelData[i]<8)&&((ThisEnable[i])||(i<2)))
{ {
m_ccpm->ccpmAdvancedSettingsTable->item(i,0)->setText(QString("%1").arg( MixerChannelData[i] )); m_ccpm->ccpmAdvancedSettingsTable->item(i,0)->setText(QString("%1").arg( MixerChannelData[i]+1 ));
//config the vector //config the vector
if (i==0) if (i==0)
{//motor-engine {//motor-engine
@ -759,7 +759,7 @@ void ConfigccpmWidget::UpdateMixer()
for (i=0;i<6;i++) for (i=0;i<6;i++)
{ {
Channel =m_ccpm->ccpmAdvancedSettingsTable->item(i,0)->text(); Channel =m_ccpm->ccpmAdvancedSettingsTable->item(i,0)->text();
if (Channel == "-") Channel = QString("8"); if (Channel == "-") Channel = QString("9");
MixerChannelData[i]= Channel.toInt(); MixerChannelData[i]= Channel.toInt();
} }
} }
@ -797,7 +797,7 @@ void ConfigccpmWidget::requestccpmUpdate()
//go through the user data and update the mixer matrix //go through the user data and update the mixer matrix
for (i=0;i<8;i++) for (i=0;i<8;i++)
{ {
field = obj->getField(tr( "Mixer%1Vector" ).arg(i)); field = obj->getField(tr( "Mixer%1Vector" ).arg(i+1));
//config the vector //config the vector
for (j=0;j<5;j++) for (j=0;j<5;j++)
{ {
@ -807,7 +807,7 @@ void ConfigccpmWidget::requestccpmUpdate()
} }
for (i=0;i<8;i++) for (i=0;i<8;i++)
{ {
field = obj->getField(tr( "Mixer%1Type" ).arg(i)); field = obj->getField(tr( "Mixer%1Type" ).arg(i+1));
MixerOutputType[i] = field->getValue().toString(); MixerOutputType[i] = field->getValue().toString();
} }
@ -1064,7 +1064,7 @@ void ConfigccpmWidget::sendccpmUpdate()
//clear the output types //clear the output types
for (i=0;i<8;i++) for (i=0;i<8;i++)
{ {
field = obj->getField(tr( "Mixer%1Type" ).arg( i )); field = obj->getField(tr( "Mixer%1Type" ).arg( i+1 ));
//clear the mixer type //clear the mixer type
field->setValue("Disabled"); field->setValue("Disabled");
} }
@ -1085,7 +1085,7 @@ void ConfigccpmWidget::sendccpmUpdate()
if (MixerChannelData[i]<8) if (MixerChannelData[i]<8)
{ {
//select the correct mixer for this config element //select the correct mixer for this config element
field = obj->getField(tr( "Mixer%1Type" ).arg( MixerChannelData[i] )); field = obj->getField(tr( "Mixer%1Type" ).arg( MixerChannelData[i]+1 ));
//set the mixer type //set the mixer type
if (i==0) if (i==0)
{ {
@ -1097,7 +1097,7 @@ void ConfigccpmWidget::sendccpmUpdate()
} }
//select the correct mixer for this config element //select the correct mixer for this config element
field = obj->getField(tr( "Mixer%1Vector" ).arg( MixerChannelData[i] )); field = obj->getField(tr( "Mixer%1Vector" ).arg( MixerChannelData[i]+1 ));
//config the vector //config the vector
for (j=0;j<5;j++) for (j=0;j<5;j++)
{ {

View File

@ -42,6 +42,9 @@ ConfigServoWidget::ConfigServoWidget(QWidget *parent) : ConfigTaskWidget(parent)
// First of all, put all the channel widgets into lists, so that we can // First of all, put all the channel widgets into lists, so that we can
// manipulate those: // manipulate those:
// NOTE: for historical reasons, we have objects below called ch0 to ch7, but the
// convention for OP is Channel 1 to Channel 8.
outLabels << m_config->ch0OutValue outLabels << m_config->ch0OutValue
<< m_config->ch1OutValue << m_config->ch1OutValue
<< m_config->ch2OutValue << m_config->ch2OutValue
@ -163,7 +166,7 @@ ConfigServoWidget::ConfigServoWidget(QWidget *parent) : ConfigTaskWidget(parent)
m_config->ch1Output->addItem(field->getName()); m_config->ch1Output->addItem(field->getName());
m_config->ch2Output->addItem(field->getName()); m_config->ch2Output->addItem(field->getName());
m_config->ch3Output->addItem(field->getName()); m_config->ch3Output->addItem(field->getName());
m_config->ch4Output->addItem(field->getName()); m_config->ch4Output->addItem(field->getName());
m_config->ch5Output->addItem(field->getName()); m_config->ch5Output->addItem(field->getName());
m_config->ch6Output->addItem(field->getName()); m_config->ch6Output->addItem(field->getName());
m_config->ch7Output->addItem(field->getName()); m_config->ch7Output->addItem(field->getName());
@ -303,7 +306,7 @@ void ConfigServoWidget::requestRCOutputUpdate()
QList<UAVObjectField*> fieldList = obj->getFields(); QList<UAVObjectField*> fieldList = obj->getFields();
foreach (UAVObjectField* field, fieldList) { foreach (UAVObjectField* field, fieldList) {
if (field->getUnits().contains("channel")) { if (field->getUnits().contains("channel")) {
assignOutputChannel(obj,field,field->getName()); assignOutputChannel(obj,field->getName());
} }
} }
@ -590,7 +593,7 @@ void ConfigServoWidget::requestRCInputUpdate()
QList<UAVObjectField*> fieldList = obj->getFields(); QList<UAVObjectField*> fieldList = obj->getFields();
foreach (UAVObjectField* field, fieldList) { foreach (UAVObjectField* field, fieldList) {
if (field->getUnits().contains("channel")) { if (field->getUnits().contains("channel")) {
assignChannel(obj, field, field->getName()); assignChannel(obj, field->getName());
} }
} }
@ -765,9 +768,9 @@ void ConfigServoWidget::saveRCInputObject()
/** /**
* Set the dropdown option for a channel Input assignement * Set the dropdown option for a channel Input assignement
*/ */
void ConfigServoWidget::assignChannel(UAVDataObject *obj, UAVObjectField *field, QString str) void ConfigServoWidget::assignChannel(UAVDataObject *obj, QString str)
{ {
field = obj->getField(str); UAVObjectField* field = obj->getField(str);
QStringList options = field->getOptions(); QStringList options = field->getOptions();
switch (options.indexOf(field->getValue().toString())) { switch (options.indexOf(field->getValue().toString())) {
case 0: case 0:
@ -800,9 +803,9 @@ void ConfigServoWidget::assignChannel(UAVDataObject *obj, UAVObjectField *field,
/** /**
* Set the dropdown option for a channel output assignement * Set the dropdown option for a channel output assignement
*/ */
void ConfigServoWidget::assignOutputChannel(UAVDataObject *obj, UAVObjectField *field, QString str) void ConfigServoWidget::assignOutputChannel(UAVDataObject *obj, QString str)
{ {
field = obj->getField(str); UAVObjectField* field = obj->getField(str);
QStringList options = field->getOptions(); QStringList options = field->getOptions();
switch (options.indexOf(field->getValue().toString())) { switch (options.indexOf(field->getValue().toString())) {
case 0: case 0:

View File

@ -50,8 +50,8 @@ private:
Ui_SettingsWidget *m_config; Ui_SettingsWidget *m_config;
QList<QSlider> sliders; QList<QSlider> sliders;
void updateChannelSlider(QSlider* slider, QLabel* min, QLabel* Max, QCheckBox* rev, int value); void updateChannelSlider(QSlider* slider, QLabel* min, QLabel* Max, QCheckBox* rev, int value);
void assignChannel(UAVDataObject *obj, UAVObjectField *field, QString str); void assignChannel(UAVDataObject *obj, QString str);
void assignOutputChannel(UAVDataObject *obj, UAVObjectField *field, QString str); void assignOutputChannel(UAVDataObject *obj, QString str);
int mccDataRate; int mccDataRate;
UAVObject::Metadata accInitialData; UAVObject::Metadata accInitialData;
QList<QSlider*> outSliders; QList<QSlider*> outSliders;

View File

@ -1125,7 +1125,7 @@ Neutral should be put at the bottom of the slider for the throttle.</string>
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>Channel 0</string> <string>Channel 1</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="actuator1Label"> <widget class="QLabel" name="actuator1Label">
@ -1138,7 +1138,7 @@ Neutral should be put at the bottom of the slider for the throttle.</string>
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>Channel 1</string> <string>Channel 2</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="actuator2Label"> <widget class="QLabel" name="actuator2Label">
@ -1151,7 +1151,7 @@ Neutral should be put at the bottom of the slider for the throttle.</string>
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>Channel 2</string> <string>Channel 3</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="actuator3Label"> <widget class="QLabel" name="actuator3Label">
@ -1164,7 +1164,7 @@ Neutral should be put at the bottom of the slider for the throttle.</string>
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>Channel 3</string> <string>Channel 4</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="actuator4Label"> <widget class="QLabel" name="actuator4Label">
@ -1177,7 +1177,7 @@ Neutral should be put at the bottom of the slider for the throttle.</string>
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>Channel 4</string> <string>Channel 5</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="actuator5Label"> <widget class="QLabel" name="actuator5Label">
@ -1190,7 +1190,7 @@ Neutral should be put at the bottom of the slider for the throttle.</string>
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>Channel 5</string> <string>Channel 6</string>
</property> </property>
</widget> </widget>
<widget class="QSlider" name="ch0OutSlider"> <widget class="QSlider" name="ch0OutSlider">
@ -1325,7 +1325,7 @@ p, li { white-space: pre-wrap; }
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>Channel 6</string> <string>Channel 7</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="actuator7Label"> <widget class="QLabel" name="actuator7Label">
@ -1338,7 +1338,7 @@ p, li { white-space: pre-wrap; }
</rect> </rect>
</property> </property>
<property name="text"> <property name="text">
<string>Channel 7</string> <string>Channel 8</string>
</property> </property>
</widget> </widget>
<widget class="QComboBox" name="ch1Output"> <widget class="QComboBox" name="ch1Output">

View File

@ -245,8 +245,6 @@ function [] = OPLogConvert()
MixerSettings(1).DecelTime = 0; MixerSettings(1).DecelTime = 0;
MixerSettings(1).ThrottleCurve1 = zeros(1,5); MixerSettings(1).ThrottleCurve1 = zeros(1,5);
MixerSettings(1).ThrottleCurve2 = zeros(1,5); MixerSettings(1).ThrottleCurve2 = zeros(1,5);
MixerSettings(1).Mixer0Type = 0;
MixerSettings(1).Mixer0Vector = zeros(1,5);
MixerSettings(1).Mixer1Type = 0; MixerSettings(1).Mixer1Type = 0;
MixerSettings(1).Mixer1Vector = zeros(1,5); MixerSettings(1).Mixer1Vector = zeros(1,5);
MixerSettings(1).Mixer2Type = 0; MixerSettings(1).Mixer2Type = 0;
@ -261,10 +259,11 @@ function [] = OPLogConvert()
MixerSettings(1).Mixer6Vector = zeros(1,5); MixerSettings(1).Mixer6Vector = zeros(1,5);
MixerSettings(1).Mixer7Type = 0; MixerSettings(1).Mixer7Type = 0;
MixerSettings(1).Mixer7Vector = zeros(1,5); MixerSettings(1).Mixer7Vector = zeros(1,5);
MixerSettings(1).Mixer8Type = 0;
MixerSettings(1).Mixer8Vector = zeros(1,5);
mixerstatusIdx = 1; mixerstatusIdx = 1;
MixerStatus.timestamp = 0; MixerStatus.timestamp = 0;
MixerStatus(1).Mixer0 = 0;
MixerStatus(1).Mixer1 = 0; MixerStatus(1).Mixer1 = 0;
MixerStatus(1).Mixer2 = 0; MixerStatus(1).Mixer2 = 0;
MixerStatus(1).Mixer3 = 0; MixerStatus(1).Mixer3 = 0;
@ -272,6 +271,7 @@ function [] = OPLogConvert()
MixerStatus(1).Mixer5 = 0; MixerStatus(1).Mixer5 = 0;
MixerStatus(1).Mixer6 = 0; MixerStatus(1).Mixer6 = 0;
MixerStatus(1).Mixer7 = 0; MixerStatus(1).Mixer7 = 0;
MixerStatus(1).Mixer8 = 0;
objectpersistenceIdx = 1; objectpersistenceIdx = 1;
ObjectPersistence.timestamp = 0; ObjectPersistence.timestamp = 0;
@ -465,10 +465,10 @@ function [] = OPLogConvert()
case 157988682 case 157988682
ManualControlSettings(manualcontrolsettingsIdx) = ReadManualControlSettingsObject(fid, timestamp); ManualControlSettings(manualcontrolsettingsIdx) = ReadManualControlSettingsObject(fid, timestamp);
manualcontrolsettingsIdx = manualcontrolsettingsIdx + 1; manualcontrolsettingsIdx = manualcontrolsettingsIdx + 1;
case 1945801048 case 1336817486
MixerSettings(mixersettingsIdx) = ReadMixerSettingsObject(fid, timestamp); MixerSettings(mixersettingsIdx) = ReadMixerSettingsObject(fid, timestamp);
mixersettingsIdx = mixersettingsIdx + 1; mixersettingsIdx = mixersettingsIdx + 1;
case 2468388390 case 4137893648
MixerStatus(mixerstatusIdx) = ReadMixerStatusObject(fid, timestamp); MixerStatus(mixerstatusIdx) = ReadMixerStatusObject(fid, timestamp);
mixerstatusIdx = mixerstatusIdx + 1; mixerstatusIdx = mixerstatusIdx + 1;
case 572614706 case 572614706
@ -990,8 +990,6 @@ function [MixerSettings] = ReadMixerSettingsObject(fid, timestamp)
MixerSettings.DecelTime = double(fread(fid, 1, 'float32')); MixerSettings.DecelTime = double(fread(fid, 1, 'float32'));
MixerSettings.ThrottleCurve1 = double(fread(fid, 5, 'float32')); MixerSettings.ThrottleCurve1 = double(fread(fid, 5, 'float32'));
MixerSettings.ThrottleCurve2 = double(fread(fid, 5, 'float32')); MixerSettings.ThrottleCurve2 = double(fread(fid, 5, 'float32'));
MixerSettings.Mixer0Type = double(fread(fid, 1, 'uint8'));
MixerSettings.Mixer0Vector = double(fread(fid, 5, 'int8'));
MixerSettings.Mixer1Type = double(fread(fid, 1, 'uint8')); MixerSettings.Mixer1Type = double(fread(fid, 1, 'uint8'));
MixerSettings.Mixer1Vector = double(fread(fid, 5, 'int8')); MixerSettings.Mixer1Vector = double(fread(fid, 5, 'int8'));
MixerSettings.Mixer2Type = double(fread(fid, 1, 'uint8')); MixerSettings.Mixer2Type = double(fread(fid, 1, 'uint8'));
@ -1006,6 +1004,8 @@ function [MixerSettings] = ReadMixerSettingsObject(fid, timestamp)
MixerSettings.Mixer6Vector = double(fread(fid, 5, 'int8')); MixerSettings.Mixer6Vector = double(fread(fid, 5, 'int8'));
MixerSettings.Mixer7Type = double(fread(fid, 1, 'uint8')); MixerSettings.Mixer7Type = double(fread(fid, 1, 'uint8'));
MixerSettings.Mixer7Vector = double(fread(fid, 5, 'int8')); MixerSettings.Mixer7Vector = double(fread(fid, 5, 'int8'));
MixerSettings.Mixer8Type = double(fread(fid, 1, 'uint8'));
MixerSettings.Mixer8Vector = double(fread(fid, 5, 'int8'));
% read CRC % read CRC
fread(fid, 1, 'uint8'); fread(fid, 1, 'uint8');
end end
@ -1019,7 +1019,6 @@ function [MixerStatus] = ReadMixerStatusObject(fid, timestamp)
end end
MixerStatus.timestamp = timestamp; MixerStatus.timestamp = timestamp;
MixerStatus.Mixer0 = double(fread(fid, 1, 'float32'));
MixerStatus.Mixer1 = double(fread(fid, 1, 'float32')); MixerStatus.Mixer1 = double(fread(fid, 1, 'float32'));
MixerStatus.Mixer2 = double(fread(fid, 1, 'float32')); MixerStatus.Mixer2 = double(fread(fid, 1, 'float32'));
MixerStatus.Mixer3 = double(fread(fid, 1, 'float32')); MixerStatus.Mixer3 = double(fread(fid, 1, 'float32'));
@ -1027,6 +1026,7 @@ function [MixerStatus] = ReadMixerStatusObject(fid, timestamp)
MixerStatus.Mixer5 = double(fread(fid, 1, 'float32')); MixerStatus.Mixer5 = double(fread(fid, 1, 'float32'));
MixerStatus.Mixer6 = double(fread(fid, 1, 'float32')); MixerStatus.Mixer6 = double(fread(fid, 1, 'float32'));
MixerStatus.Mixer7 = double(fread(fid, 1, 'float32')); MixerStatus.Mixer7 = double(fread(fid, 1, 'float32'));
MixerStatus.Mixer8 = double(fread(fid, 1, 'float32'));
% read CRC % read CRC
fread(fid, 1, 'uint8'); fread(fid, 1, 'uint8');
end end

View File

@ -45,7 +45,6 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
QStringList FixedWingRoll1ElemNames; QStringList FixedWingRoll1ElemNames;
FixedWingRoll1ElemNames.append("0"); FixedWingRoll1ElemNames.append("0");
QStringList FixedWingRoll1EnumOptions; QStringList FixedWingRoll1EnumOptions;
FixedWingRoll1EnumOptions.append("Channel0");
FixedWingRoll1EnumOptions.append("Channel1"); FixedWingRoll1EnumOptions.append("Channel1");
FixedWingRoll1EnumOptions.append("Channel2"); FixedWingRoll1EnumOptions.append("Channel2");
FixedWingRoll1EnumOptions.append("Channel3"); FixedWingRoll1EnumOptions.append("Channel3");
@ -53,12 +52,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
FixedWingRoll1EnumOptions.append("Channel5"); FixedWingRoll1EnumOptions.append("Channel5");
FixedWingRoll1EnumOptions.append("Channel6"); FixedWingRoll1EnumOptions.append("Channel6");
FixedWingRoll1EnumOptions.append("Channel7"); FixedWingRoll1EnumOptions.append("Channel7");
FixedWingRoll1EnumOptions.append("Channel8");
FixedWingRoll1EnumOptions.append("None"); FixedWingRoll1EnumOptions.append("None");
fields.append( new UAVObjectField(QString("FixedWingRoll1"), QString("channel"), UAVObjectField::ENUM, FixedWingRoll1ElemNames, FixedWingRoll1EnumOptions) ); fields.append( new UAVObjectField(QString("FixedWingRoll1"), QString("channel"), UAVObjectField::ENUM, FixedWingRoll1ElemNames, FixedWingRoll1EnumOptions) );
QStringList FixedWingRoll2ElemNames; QStringList FixedWingRoll2ElemNames;
FixedWingRoll2ElemNames.append("0"); FixedWingRoll2ElemNames.append("0");
QStringList FixedWingRoll2EnumOptions; QStringList FixedWingRoll2EnumOptions;
FixedWingRoll2EnumOptions.append("Channel0");
FixedWingRoll2EnumOptions.append("Channel1"); FixedWingRoll2EnumOptions.append("Channel1");
FixedWingRoll2EnumOptions.append("Channel2"); FixedWingRoll2EnumOptions.append("Channel2");
FixedWingRoll2EnumOptions.append("Channel3"); FixedWingRoll2EnumOptions.append("Channel3");
@ -66,12 +65,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
FixedWingRoll2EnumOptions.append("Channel5"); FixedWingRoll2EnumOptions.append("Channel5");
FixedWingRoll2EnumOptions.append("Channel6"); FixedWingRoll2EnumOptions.append("Channel6");
FixedWingRoll2EnumOptions.append("Channel7"); FixedWingRoll2EnumOptions.append("Channel7");
FixedWingRoll2EnumOptions.append("Channel8");
FixedWingRoll2EnumOptions.append("None"); FixedWingRoll2EnumOptions.append("None");
fields.append( new UAVObjectField(QString("FixedWingRoll2"), QString("channel"), UAVObjectField::ENUM, FixedWingRoll2ElemNames, FixedWingRoll2EnumOptions) ); fields.append( new UAVObjectField(QString("FixedWingRoll2"), QString("channel"), UAVObjectField::ENUM, FixedWingRoll2ElemNames, FixedWingRoll2EnumOptions) );
QStringList FixedWingPitch1ElemNames; QStringList FixedWingPitch1ElemNames;
FixedWingPitch1ElemNames.append("0"); FixedWingPitch1ElemNames.append("0");
QStringList FixedWingPitch1EnumOptions; QStringList FixedWingPitch1EnumOptions;
FixedWingPitch1EnumOptions.append("Channel0");
FixedWingPitch1EnumOptions.append("Channel1"); FixedWingPitch1EnumOptions.append("Channel1");
FixedWingPitch1EnumOptions.append("Channel2"); FixedWingPitch1EnumOptions.append("Channel2");
FixedWingPitch1EnumOptions.append("Channel3"); FixedWingPitch1EnumOptions.append("Channel3");
@ -79,12 +78,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
FixedWingPitch1EnumOptions.append("Channel5"); FixedWingPitch1EnumOptions.append("Channel5");
FixedWingPitch1EnumOptions.append("Channel6"); FixedWingPitch1EnumOptions.append("Channel6");
FixedWingPitch1EnumOptions.append("Channel7"); FixedWingPitch1EnumOptions.append("Channel7");
FixedWingPitch1EnumOptions.append("Channel8");
FixedWingPitch1EnumOptions.append("None"); FixedWingPitch1EnumOptions.append("None");
fields.append( new UAVObjectField(QString("FixedWingPitch1"), QString("channel"), UAVObjectField::ENUM, FixedWingPitch1ElemNames, FixedWingPitch1EnumOptions) ); fields.append( new UAVObjectField(QString("FixedWingPitch1"), QString("channel"), UAVObjectField::ENUM, FixedWingPitch1ElemNames, FixedWingPitch1EnumOptions) );
QStringList FixedWingPitch2ElemNames; QStringList FixedWingPitch2ElemNames;
FixedWingPitch2ElemNames.append("0"); FixedWingPitch2ElemNames.append("0");
QStringList FixedWingPitch2EnumOptions; QStringList FixedWingPitch2EnumOptions;
FixedWingPitch2EnumOptions.append("Channel0");
FixedWingPitch2EnumOptions.append("Channel1"); FixedWingPitch2EnumOptions.append("Channel1");
FixedWingPitch2EnumOptions.append("Channel2"); FixedWingPitch2EnumOptions.append("Channel2");
FixedWingPitch2EnumOptions.append("Channel3"); FixedWingPitch2EnumOptions.append("Channel3");
@ -92,12 +91,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
FixedWingPitch2EnumOptions.append("Channel5"); FixedWingPitch2EnumOptions.append("Channel5");
FixedWingPitch2EnumOptions.append("Channel6"); FixedWingPitch2EnumOptions.append("Channel6");
FixedWingPitch2EnumOptions.append("Channel7"); FixedWingPitch2EnumOptions.append("Channel7");
FixedWingPitch2EnumOptions.append("Channel8");
FixedWingPitch2EnumOptions.append("None"); FixedWingPitch2EnumOptions.append("None");
fields.append( new UAVObjectField(QString("FixedWingPitch2"), QString("channel"), UAVObjectField::ENUM, FixedWingPitch2ElemNames, FixedWingPitch2EnumOptions) ); fields.append( new UAVObjectField(QString("FixedWingPitch2"), QString("channel"), UAVObjectField::ENUM, FixedWingPitch2ElemNames, FixedWingPitch2EnumOptions) );
QStringList FixedWingYawElemNames; QStringList FixedWingYawElemNames;
FixedWingYawElemNames.append("0"); FixedWingYawElemNames.append("0");
QStringList FixedWingYawEnumOptions; QStringList FixedWingYawEnumOptions;
FixedWingYawEnumOptions.append("Channel0");
FixedWingYawEnumOptions.append("Channel1"); FixedWingYawEnumOptions.append("Channel1");
FixedWingYawEnumOptions.append("Channel2"); FixedWingYawEnumOptions.append("Channel2");
FixedWingYawEnumOptions.append("Channel3"); FixedWingYawEnumOptions.append("Channel3");
@ -105,12 +104,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
FixedWingYawEnumOptions.append("Channel5"); FixedWingYawEnumOptions.append("Channel5");
FixedWingYawEnumOptions.append("Channel6"); FixedWingYawEnumOptions.append("Channel6");
FixedWingYawEnumOptions.append("Channel7"); FixedWingYawEnumOptions.append("Channel7");
FixedWingYawEnumOptions.append("Channel8");
FixedWingYawEnumOptions.append("None"); FixedWingYawEnumOptions.append("None");
fields.append( new UAVObjectField(QString("FixedWingYaw"), QString("channel"), UAVObjectField::ENUM, FixedWingYawElemNames, FixedWingYawEnumOptions) ); fields.append( new UAVObjectField(QString("FixedWingYaw"), QString("channel"), UAVObjectField::ENUM, FixedWingYawElemNames, FixedWingYawEnumOptions) );
QStringList FixedWingThrottleElemNames; QStringList FixedWingThrottleElemNames;
FixedWingThrottleElemNames.append("0"); FixedWingThrottleElemNames.append("0");
QStringList FixedWingThrottleEnumOptions; QStringList FixedWingThrottleEnumOptions;
FixedWingThrottleEnumOptions.append("Channel0");
FixedWingThrottleEnumOptions.append("Channel1"); FixedWingThrottleEnumOptions.append("Channel1");
FixedWingThrottleEnumOptions.append("Channel2"); FixedWingThrottleEnumOptions.append("Channel2");
FixedWingThrottleEnumOptions.append("Channel3"); FixedWingThrottleEnumOptions.append("Channel3");
@ -118,12 +117,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
FixedWingThrottleEnumOptions.append("Channel5"); FixedWingThrottleEnumOptions.append("Channel5");
FixedWingThrottleEnumOptions.append("Channel6"); FixedWingThrottleEnumOptions.append("Channel6");
FixedWingThrottleEnumOptions.append("Channel7"); FixedWingThrottleEnumOptions.append("Channel7");
FixedWingThrottleEnumOptions.append("Channel8");
FixedWingThrottleEnumOptions.append("None"); FixedWingThrottleEnumOptions.append("None");
fields.append( new UAVObjectField(QString("FixedWingThrottle"), QString("channel"), UAVObjectField::ENUM, FixedWingThrottleElemNames, FixedWingThrottleEnumOptions) ); fields.append( new UAVObjectField(QString("FixedWingThrottle"), QString("channel"), UAVObjectField::ENUM, FixedWingThrottleElemNames, FixedWingThrottleEnumOptions) );
QStringList VTOLMotorNElemNames; QStringList VTOLMotorNElemNames;
VTOLMotorNElemNames.append("0"); VTOLMotorNElemNames.append("0");
QStringList VTOLMotorNEnumOptions; QStringList VTOLMotorNEnumOptions;
VTOLMotorNEnumOptions.append("Channel0");
VTOLMotorNEnumOptions.append("Channel1"); VTOLMotorNEnumOptions.append("Channel1");
VTOLMotorNEnumOptions.append("Channel2"); VTOLMotorNEnumOptions.append("Channel2");
VTOLMotorNEnumOptions.append("Channel3"); VTOLMotorNEnumOptions.append("Channel3");
@ -131,12 +130,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
VTOLMotorNEnumOptions.append("Channel5"); VTOLMotorNEnumOptions.append("Channel5");
VTOLMotorNEnumOptions.append("Channel6"); VTOLMotorNEnumOptions.append("Channel6");
VTOLMotorNEnumOptions.append("Channel7"); VTOLMotorNEnumOptions.append("Channel7");
VTOLMotorNEnumOptions.append("Channel8");
VTOLMotorNEnumOptions.append("None"); VTOLMotorNEnumOptions.append("None");
fields.append( new UAVObjectField(QString("VTOLMotorN"), QString("channel"), UAVObjectField::ENUM, VTOLMotorNElemNames, VTOLMotorNEnumOptions) ); fields.append( new UAVObjectField(QString("VTOLMotorN"), QString("channel"), UAVObjectField::ENUM, VTOLMotorNElemNames, VTOLMotorNEnumOptions) );
QStringList VTOLMotorNEElemNames; QStringList VTOLMotorNEElemNames;
VTOLMotorNEElemNames.append("0"); VTOLMotorNEElemNames.append("0");
QStringList VTOLMotorNEEnumOptions; QStringList VTOLMotorNEEnumOptions;
VTOLMotorNEEnumOptions.append("Channel0");
VTOLMotorNEEnumOptions.append("Channel1"); VTOLMotorNEEnumOptions.append("Channel1");
VTOLMotorNEEnumOptions.append("Channel2"); VTOLMotorNEEnumOptions.append("Channel2");
VTOLMotorNEEnumOptions.append("Channel3"); VTOLMotorNEEnumOptions.append("Channel3");
@ -144,12 +143,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
VTOLMotorNEEnumOptions.append("Channel5"); VTOLMotorNEEnumOptions.append("Channel5");
VTOLMotorNEEnumOptions.append("Channel6"); VTOLMotorNEEnumOptions.append("Channel6");
VTOLMotorNEEnumOptions.append("Channel7"); VTOLMotorNEEnumOptions.append("Channel7");
VTOLMotorNEEnumOptions.append("Channel8");
VTOLMotorNEEnumOptions.append("None"); VTOLMotorNEEnumOptions.append("None");
fields.append( new UAVObjectField(QString("VTOLMotorNE"), QString("channel"), UAVObjectField::ENUM, VTOLMotorNEElemNames, VTOLMotorNEEnumOptions) ); fields.append( new UAVObjectField(QString("VTOLMotorNE"), QString("channel"), UAVObjectField::ENUM, VTOLMotorNEElemNames, VTOLMotorNEEnumOptions) );
QStringList VTOLMotorEElemNames; QStringList VTOLMotorEElemNames;
VTOLMotorEElemNames.append("0"); VTOLMotorEElemNames.append("0");
QStringList VTOLMotorEEnumOptions; QStringList VTOLMotorEEnumOptions;
VTOLMotorEEnumOptions.append("Channel0");
VTOLMotorEEnumOptions.append("Channel1"); VTOLMotorEEnumOptions.append("Channel1");
VTOLMotorEEnumOptions.append("Channel2"); VTOLMotorEEnumOptions.append("Channel2");
VTOLMotorEEnumOptions.append("Channel3"); VTOLMotorEEnumOptions.append("Channel3");
@ -157,12 +156,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
VTOLMotorEEnumOptions.append("Channel5"); VTOLMotorEEnumOptions.append("Channel5");
VTOLMotorEEnumOptions.append("Channel6"); VTOLMotorEEnumOptions.append("Channel6");
VTOLMotorEEnumOptions.append("Channel7"); VTOLMotorEEnumOptions.append("Channel7");
VTOLMotorEEnumOptions.append("Channel8");
VTOLMotorEEnumOptions.append("None"); VTOLMotorEEnumOptions.append("None");
fields.append( new UAVObjectField(QString("VTOLMotorE"), QString("channel"), UAVObjectField::ENUM, VTOLMotorEElemNames, VTOLMotorEEnumOptions) ); fields.append( new UAVObjectField(QString("VTOLMotorE"), QString("channel"), UAVObjectField::ENUM, VTOLMotorEElemNames, VTOLMotorEEnumOptions) );
QStringList VTOLMotorSEElemNames; QStringList VTOLMotorSEElemNames;
VTOLMotorSEElemNames.append("0"); VTOLMotorSEElemNames.append("0");
QStringList VTOLMotorSEEnumOptions; QStringList VTOLMotorSEEnumOptions;
VTOLMotorSEEnumOptions.append("Channel0");
VTOLMotorSEEnumOptions.append("Channel1"); VTOLMotorSEEnumOptions.append("Channel1");
VTOLMotorSEEnumOptions.append("Channel2"); VTOLMotorSEEnumOptions.append("Channel2");
VTOLMotorSEEnumOptions.append("Channel3"); VTOLMotorSEEnumOptions.append("Channel3");
@ -170,12 +169,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
VTOLMotorSEEnumOptions.append("Channel5"); VTOLMotorSEEnumOptions.append("Channel5");
VTOLMotorSEEnumOptions.append("Channel6"); VTOLMotorSEEnumOptions.append("Channel6");
VTOLMotorSEEnumOptions.append("Channel7"); VTOLMotorSEEnumOptions.append("Channel7");
VTOLMotorSEEnumOptions.append("Channel8");
VTOLMotorSEEnumOptions.append("None"); VTOLMotorSEEnumOptions.append("None");
fields.append( new UAVObjectField(QString("VTOLMotorSE"), QString("channel"), UAVObjectField::ENUM, VTOLMotorSEElemNames, VTOLMotorSEEnumOptions) ); fields.append( new UAVObjectField(QString("VTOLMotorSE"), QString("channel"), UAVObjectField::ENUM, VTOLMotorSEElemNames, VTOLMotorSEEnumOptions) );
QStringList VTOLMotorSElemNames; QStringList VTOLMotorSElemNames;
VTOLMotorSElemNames.append("0"); VTOLMotorSElemNames.append("0");
QStringList VTOLMotorSEnumOptions; QStringList VTOLMotorSEnumOptions;
VTOLMotorSEnumOptions.append("Channel0");
VTOLMotorSEnumOptions.append("Channel1"); VTOLMotorSEnumOptions.append("Channel1");
VTOLMotorSEnumOptions.append("Channel2"); VTOLMotorSEnumOptions.append("Channel2");
VTOLMotorSEnumOptions.append("Channel3"); VTOLMotorSEnumOptions.append("Channel3");
@ -183,12 +182,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
VTOLMotorSEnumOptions.append("Channel5"); VTOLMotorSEnumOptions.append("Channel5");
VTOLMotorSEnumOptions.append("Channel6"); VTOLMotorSEnumOptions.append("Channel6");
VTOLMotorSEnumOptions.append("Channel7"); VTOLMotorSEnumOptions.append("Channel7");
VTOLMotorSEnumOptions.append("Channel8");
VTOLMotorSEnumOptions.append("None"); VTOLMotorSEnumOptions.append("None");
fields.append( new UAVObjectField(QString("VTOLMotorS"), QString("channel"), UAVObjectField::ENUM, VTOLMotorSElemNames, VTOLMotorSEnumOptions) ); fields.append( new UAVObjectField(QString("VTOLMotorS"), QString("channel"), UAVObjectField::ENUM, VTOLMotorSElemNames, VTOLMotorSEnumOptions) );
QStringList VTOLMotorSWElemNames; QStringList VTOLMotorSWElemNames;
VTOLMotorSWElemNames.append("0"); VTOLMotorSWElemNames.append("0");
QStringList VTOLMotorSWEnumOptions; QStringList VTOLMotorSWEnumOptions;
VTOLMotorSWEnumOptions.append("Channel0");
VTOLMotorSWEnumOptions.append("Channel1"); VTOLMotorSWEnumOptions.append("Channel1");
VTOLMotorSWEnumOptions.append("Channel2"); VTOLMotorSWEnumOptions.append("Channel2");
VTOLMotorSWEnumOptions.append("Channel3"); VTOLMotorSWEnumOptions.append("Channel3");
@ -196,12 +195,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
VTOLMotorSWEnumOptions.append("Channel5"); VTOLMotorSWEnumOptions.append("Channel5");
VTOLMotorSWEnumOptions.append("Channel6"); VTOLMotorSWEnumOptions.append("Channel6");
VTOLMotorSWEnumOptions.append("Channel7"); VTOLMotorSWEnumOptions.append("Channel7");
VTOLMotorSWEnumOptions.append("Channel8");
VTOLMotorSWEnumOptions.append("None"); VTOLMotorSWEnumOptions.append("None");
fields.append( new UAVObjectField(QString("VTOLMotorSW"), QString("channel"), UAVObjectField::ENUM, VTOLMotorSWElemNames, VTOLMotorSWEnumOptions) ); fields.append( new UAVObjectField(QString("VTOLMotorSW"), QString("channel"), UAVObjectField::ENUM, VTOLMotorSWElemNames, VTOLMotorSWEnumOptions) );
QStringList VTOLMotorWElemNames; QStringList VTOLMotorWElemNames;
VTOLMotorWElemNames.append("0"); VTOLMotorWElemNames.append("0");
QStringList VTOLMotorWEnumOptions; QStringList VTOLMotorWEnumOptions;
VTOLMotorWEnumOptions.append("Channel0");
VTOLMotorWEnumOptions.append("Channel1"); VTOLMotorWEnumOptions.append("Channel1");
VTOLMotorWEnumOptions.append("Channel2"); VTOLMotorWEnumOptions.append("Channel2");
VTOLMotorWEnumOptions.append("Channel3"); VTOLMotorWEnumOptions.append("Channel3");
@ -209,12 +208,12 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
VTOLMotorWEnumOptions.append("Channel5"); VTOLMotorWEnumOptions.append("Channel5");
VTOLMotorWEnumOptions.append("Channel6"); VTOLMotorWEnumOptions.append("Channel6");
VTOLMotorWEnumOptions.append("Channel7"); VTOLMotorWEnumOptions.append("Channel7");
VTOLMotorWEnumOptions.append("Channel8");
VTOLMotorWEnumOptions.append("None"); VTOLMotorWEnumOptions.append("None");
fields.append( new UAVObjectField(QString("VTOLMotorW"), QString("channel"), UAVObjectField::ENUM, VTOLMotorWElemNames, VTOLMotorWEnumOptions) ); fields.append( new UAVObjectField(QString("VTOLMotorW"), QString("channel"), UAVObjectField::ENUM, VTOLMotorWElemNames, VTOLMotorWEnumOptions) );
QStringList VTOLMotorNWElemNames; QStringList VTOLMotorNWElemNames;
VTOLMotorNWElemNames.append("0"); VTOLMotorNWElemNames.append("0");
QStringList VTOLMotorNWEnumOptions; QStringList VTOLMotorNWEnumOptions;
VTOLMotorNWEnumOptions.append("Channel0");
VTOLMotorNWEnumOptions.append("Channel1"); VTOLMotorNWEnumOptions.append("Channel1");
VTOLMotorNWEnumOptions.append("Channel2"); VTOLMotorNWEnumOptions.append("Channel2");
VTOLMotorNWEnumOptions.append("Channel3"); VTOLMotorNWEnumOptions.append("Channel3");
@ -222,6 +221,7 @@ ActuatorSettings::ActuatorSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTI
VTOLMotorNWEnumOptions.append("Channel5"); VTOLMotorNWEnumOptions.append("Channel5");
VTOLMotorNWEnumOptions.append("Channel6"); VTOLMotorNWEnumOptions.append("Channel6");
VTOLMotorNWEnumOptions.append("Channel7"); VTOLMotorNWEnumOptions.append("Channel7");
VTOLMotorNWEnumOptions.append("Channel8");
VTOLMotorNWEnumOptions.append("None"); VTOLMotorNWEnumOptions.append("None");
fields.append( new UAVObjectField(QString("VTOLMotorNW"), QString("channel"), UAVObjectField::ENUM, VTOLMotorNWElemNames, VTOLMotorNWEnumOptions) ); fields.append( new UAVObjectField(QString("VTOLMotorNW"), QString("channel"), UAVObjectField::ENUM, VTOLMotorNWElemNames, VTOLMotorNWEnumOptions) );
QStringList ChannelUpdateFreqElemNames; QStringList ChannelUpdateFreqElemNames;

View File

@ -67,46 +67,46 @@ public:
// Field information // Field information
// Field FixedWingRoll1 information // Field FixedWingRoll1 information
/* Enumeration options for field FixedWingRoll1 */ /* Enumeration options for field FixedWingRoll1 */
typedef enum { FIXEDWINGROLL1_CHANNEL0=0, FIXEDWINGROLL1_CHANNEL1=1, FIXEDWINGROLL1_CHANNEL2=2, FIXEDWINGROLL1_CHANNEL3=3, FIXEDWINGROLL1_CHANNEL4=4, FIXEDWINGROLL1_CHANNEL5=5, FIXEDWINGROLL1_CHANNEL6=6, FIXEDWINGROLL1_CHANNEL7=7, FIXEDWINGROLL1_NONE=8 } FixedWingRoll1Options; typedef enum { FIXEDWINGROLL1_CHANNEL1=0, FIXEDWINGROLL1_CHANNEL2=1, FIXEDWINGROLL1_CHANNEL3=2, FIXEDWINGROLL1_CHANNEL4=3, FIXEDWINGROLL1_CHANNEL5=4, FIXEDWINGROLL1_CHANNEL6=5, FIXEDWINGROLL1_CHANNEL7=6, FIXEDWINGROLL1_CHANNEL8=7, FIXEDWINGROLL1_NONE=8 } FixedWingRoll1Options;
// Field FixedWingRoll2 information // Field FixedWingRoll2 information
/* Enumeration options for field FixedWingRoll2 */ /* Enumeration options for field FixedWingRoll2 */
typedef enum { FIXEDWINGROLL2_CHANNEL0=0, FIXEDWINGROLL2_CHANNEL1=1, FIXEDWINGROLL2_CHANNEL2=2, FIXEDWINGROLL2_CHANNEL3=3, FIXEDWINGROLL2_CHANNEL4=4, FIXEDWINGROLL2_CHANNEL5=5, FIXEDWINGROLL2_CHANNEL6=6, FIXEDWINGROLL2_CHANNEL7=7, FIXEDWINGROLL2_NONE=8 } FixedWingRoll2Options; typedef enum { FIXEDWINGROLL2_CHANNEL1=0, FIXEDWINGROLL2_CHANNEL2=1, FIXEDWINGROLL2_CHANNEL3=2, FIXEDWINGROLL2_CHANNEL4=3, FIXEDWINGROLL2_CHANNEL5=4, FIXEDWINGROLL2_CHANNEL6=5, FIXEDWINGROLL2_CHANNEL7=6, FIXEDWINGROLL2_CHANNEL8=7, FIXEDWINGROLL2_NONE=8 } FixedWingRoll2Options;
// Field FixedWingPitch1 information // Field FixedWingPitch1 information
/* Enumeration options for field FixedWingPitch1 */ /* Enumeration options for field FixedWingPitch1 */
typedef enum { FIXEDWINGPITCH1_CHANNEL0=0, FIXEDWINGPITCH1_CHANNEL1=1, FIXEDWINGPITCH1_CHANNEL2=2, FIXEDWINGPITCH1_CHANNEL3=3, FIXEDWINGPITCH1_CHANNEL4=4, FIXEDWINGPITCH1_CHANNEL5=5, FIXEDWINGPITCH1_CHANNEL6=6, FIXEDWINGPITCH1_CHANNEL7=7, FIXEDWINGPITCH1_NONE=8 } FixedWingPitch1Options; typedef enum { FIXEDWINGPITCH1_CHANNEL1=0, FIXEDWINGPITCH1_CHANNEL2=1, FIXEDWINGPITCH1_CHANNEL3=2, FIXEDWINGPITCH1_CHANNEL4=3, FIXEDWINGPITCH1_CHANNEL5=4, FIXEDWINGPITCH1_CHANNEL6=5, FIXEDWINGPITCH1_CHANNEL7=6, FIXEDWINGPITCH1_CHANNEL8=7, FIXEDWINGPITCH1_NONE=8 } FixedWingPitch1Options;
// Field FixedWingPitch2 information // Field FixedWingPitch2 information
/* Enumeration options for field FixedWingPitch2 */ /* Enumeration options for field FixedWingPitch2 */
typedef enum { FIXEDWINGPITCH2_CHANNEL0=0, FIXEDWINGPITCH2_CHANNEL1=1, FIXEDWINGPITCH2_CHANNEL2=2, FIXEDWINGPITCH2_CHANNEL3=3, FIXEDWINGPITCH2_CHANNEL4=4, FIXEDWINGPITCH2_CHANNEL5=5, FIXEDWINGPITCH2_CHANNEL6=6, FIXEDWINGPITCH2_CHANNEL7=7, FIXEDWINGPITCH2_NONE=8 } FixedWingPitch2Options; typedef enum { FIXEDWINGPITCH2_CHANNEL1=0, FIXEDWINGPITCH2_CHANNEL2=1, FIXEDWINGPITCH2_CHANNEL3=2, FIXEDWINGPITCH2_CHANNEL4=3, FIXEDWINGPITCH2_CHANNEL5=4, FIXEDWINGPITCH2_CHANNEL6=5, FIXEDWINGPITCH2_CHANNEL7=6, FIXEDWINGPITCH2_CHANNEL8=7, FIXEDWINGPITCH2_NONE=8 } FixedWingPitch2Options;
// Field FixedWingYaw information // Field FixedWingYaw information
/* Enumeration options for field FixedWingYaw */ /* Enumeration options for field FixedWingYaw */
typedef enum { FIXEDWINGYAW_CHANNEL0=0, FIXEDWINGYAW_CHANNEL1=1, FIXEDWINGYAW_CHANNEL2=2, FIXEDWINGYAW_CHANNEL3=3, FIXEDWINGYAW_CHANNEL4=4, FIXEDWINGYAW_CHANNEL5=5, FIXEDWINGYAW_CHANNEL6=6, FIXEDWINGYAW_CHANNEL7=7, FIXEDWINGYAW_NONE=8 } FixedWingYawOptions; typedef enum { FIXEDWINGYAW_CHANNEL1=0, FIXEDWINGYAW_CHANNEL2=1, FIXEDWINGYAW_CHANNEL3=2, FIXEDWINGYAW_CHANNEL4=3, FIXEDWINGYAW_CHANNEL5=4, FIXEDWINGYAW_CHANNEL6=5, FIXEDWINGYAW_CHANNEL7=6, FIXEDWINGYAW_CHANNEL8=7, FIXEDWINGYAW_NONE=8 } FixedWingYawOptions;
// Field FixedWingThrottle information // Field FixedWingThrottle information
/* Enumeration options for field FixedWingThrottle */ /* Enumeration options for field FixedWingThrottle */
typedef enum { FIXEDWINGTHROTTLE_CHANNEL0=0, FIXEDWINGTHROTTLE_CHANNEL1=1, FIXEDWINGTHROTTLE_CHANNEL2=2, FIXEDWINGTHROTTLE_CHANNEL3=3, FIXEDWINGTHROTTLE_CHANNEL4=4, FIXEDWINGTHROTTLE_CHANNEL5=5, FIXEDWINGTHROTTLE_CHANNEL6=6, FIXEDWINGTHROTTLE_CHANNEL7=7, FIXEDWINGTHROTTLE_NONE=8 } FixedWingThrottleOptions; typedef enum { FIXEDWINGTHROTTLE_CHANNEL1=0, FIXEDWINGTHROTTLE_CHANNEL2=1, FIXEDWINGTHROTTLE_CHANNEL3=2, FIXEDWINGTHROTTLE_CHANNEL4=3, FIXEDWINGTHROTTLE_CHANNEL5=4, FIXEDWINGTHROTTLE_CHANNEL6=5, FIXEDWINGTHROTTLE_CHANNEL7=6, FIXEDWINGTHROTTLE_CHANNEL8=7, FIXEDWINGTHROTTLE_NONE=8 } FixedWingThrottleOptions;
// Field VTOLMotorN information // Field VTOLMotorN information
/* Enumeration options for field VTOLMotorN */ /* Enumeration options for field VTOLMotorN */
typedef enum { VTOLMOTORN_CHANNEL0=0, VTOLMOTORN_CHANNEL1=1, VTOLMOTORN_CHANNEL2=2, VTOLMOTORN_CHANNEL3=3, VTOLMOTORN_CHANNEL4=4, VTOLMOTORN_CHANNEL5=5, VTOLMOTORN_CHANNEL6=6, VTOLMOTORN_CHANNEL7=7, VTOLMOTORN_NONE=8 } VTOLMotorNOptions; typedef enum { VTOLMOTORN_CHANNEL1=0, VTOLMOTORN_CHANNEL2=1, VTOLMOTORN_CHANNEL3=2, VTOLMOTORN_CHANNEL4=3, VTOLMOTORN_CHANNEL5=4, VTOLMOTORN_CHANNEL6=5, VTOLMOTORN_CHANNEL7=6, VTOLMOTORN_CHANNEL8=7, VTOLMOTORN_NONE=8 } VTOLMotorNOptions;
// Field VTOLMotorNE information // Field VTOLMotorNE information
/* Enumeration options for field VTOLMotorNE */ /* Enumeration options for field VTOLMotorNE */
typedef enum { VTOLMOTORNE_CHANNEL0=0, VTOLMOTORNE_CHANNEL1=1, VTOLMOTORNE_CHANNEL2=2, VTOLMOTORNE_CHANNEL3=3, VTOLMOTORNE_CHANNEL4=4, VTOLMOTORNE_CHANNEL5=5, VTOLMOTORNE_CHANNEL6=6, VTOLMOTORNE_CHANNEL7=7, VTOLMOTORNE_NONE=8 } VTOLMotorNEOptions; typedef enum { VTOLMOTORNE_CHANNEL1=0, VTOLMOTORNE_CHANNEL2=1, VTOLMOTORNE_CHANNEL3=2, VTOLMOTORNE_CHANNEL4=3, VTOLMOTORNE_CHANNEL5=4, VTOLMOTORNE_CHANNEL6=5, VTOLMOTORNE_CHANNEL7=6, VTOLMOTORNE_CHANNEL8=7, VTOLMOTORNE_NONE=8 } VTOLMotorNEOptions;
// Field VTOLMotorE information // Field VTOLMotorE information
/* Enumeration options for field VTOLMotorE */ /* Enumeration options for field VTOLMotorE */
typedef enum { VTOLMOTORE_CHANNEL0=0, VTOLMOTORE_CHANNEL1=1, VTOLMOTORE_CHANNEL2=2, VTOLMOTORE_CHANNEL3=3, VTOLMOTORE_CHANNEL4=4, VTOLMOTORE_CHANNEL5=5, VTOLMOTORE_CHANNEL6=6, VTOLMOTORE_CHANNEL7=7, VTOLMOTORE_NONE=8 } VTOLMotorEOptions; typedef enum { VTOLMOTORE_CHANNEL1=0, VTOLMOTORE_CHANNEL2=1, VTOLMOTORE_CHANNEL3=2, VTOLMOTORE_CHANNEL4=3, VTOLMOTORE_CHANNEL5=4, VTOLMOTORE_CHANNEL6=5, VTOLMOTORE_CHANNEL7=6, VTOLMOTORE_CHANNEL8=7, VTOLMOTORE_NONE=8 } VTOLMotorEOptions;
// Field VTOLMotorSE information // Field VTOLMotorSE information
/* Enumeration options for field VTOLMotorSE */ /* Enumeration options for field VTOLMotorSE */
typedef enum { VTOLMOTORSE_CHANNEL0=0, VTOLMOTORSE_CHANNEL1=1, VTOLMOTORSE_CHANNEL2=2, VTOLMOTORSE_CHANNEL3=3, VTOLMOTORSE_CHANNEL4=4, VTOLMOTORSE_CHANNEL5=5, VTOLMOTORSE_CHANNEL6=6, VTOLMOTORSE_CHANNEL7=7, VTOLMOTORSE_NONE=8 } VTOLMotorSEOptions; typedef enum { VTOLMOTORSE_CHANNEL1=0, VTOLMOTORSE_CHANNEL2=1, VTOLMOTORSE_CHANNEL3=2, VTOLMOTORSE_CHANNEL4=3, VTOLMOTORSE_CHANNEL5=4, VTOLMOTORSE_CHANNEL6=5, VTOLMOTORSE_CHANNEL7=6, VTOLMOTORSE_CHANNEL8=7, VTOLMOTORSE_NONE=8 } VTOLMotorSEOptions;
// Field VTOLMotorS information // Field VTOLMotorS information
/* Enumeration options for field VTOLMotorS */ /* Enumeration options for field VTOLMotorS */
typedef enum { VTOLMOTORS_CHANNEL0=0, VTOLMOTORS_CHANNEL1=1, VTOLMOTORS_CHANNEL2=2, VTOLMOTORS_CHANNEL3=3, VTOLMOTORS_CHANNEL4=4, VTOLMOTORS_CHANNEL5=5, VTOLMOTORS_CHANNEL6=6, VTOLMOTORS_CHANNEL7=7, VTOLMOTORS_NONE=8 } VTOLMotorSOptions; typedef enum { VTOLMOTORS_CHANNEL1=0, VTOLMOTORS_CHANNEL2=1, VTOLMOTORS_CHANNEL3=2, VTOLMOTORS_CHANNEL4=3, VTOLMOTORS_CHANNEL5=4, VTOLMOTORS_CHANNEL6=5, VTOLMOTORS_CHANNEL7=6, VTOLMOTORS_CHANNEL8=7, VTOLMOTORS_NONE=8 } VTOLMotorSOptions;
// Field VTOLMotorSW information // Field VTOLMotorSW information
/* Enumeration options for field VTOLMotorSW */ /* Enumeration options for field VTOLMotorSW */
typedef enum { VTOLMOTORSW_CHANNEL0=0, VTOLMOTORSW_CHANNEL1=1, VTOLMOTORSW_CHANNEL2=2, VTOLMOTORSW_CHANNEL3=3, VTOLMOTORSW_CHANNEL4=4, VTOLMOTORSW_CHANNEL5=5, VTOLMOTORSW_CHANNEL6=6, VTOLMOTORSW_CHANNEL7=7, VTOLMOTORSW_NONE=8 } VTOLMotorSWOptions; typedef enum { VTOLMOTORSW_CHANNEL1=0, VTOLMOTORSW_CHANNEL2=1, VTOLMOTORSW_CHANNEL3=2, VTOLMOTORSW_CHANNEL4=3, VTOLMOTORSW_CHANNEL5=4, VTOLMOTORSW_CHANNEL6=5, VTOLMOTORSW_CHANNEL7=6, VTOLMOTORSW_CHANNEL8=7, VTOLMOTORSW_NONE=8 } VTOLMotorSWOptions;
// Field VTOLMotorW information // Field VTOLMotorW information
/* Enumeration options for field VTOLMotorW */ /* Enumeration options for field VTOLMotorW */
typedef enum { VTOLMOTORW_CHANNEL0=0, VTOLMOTORW_CHANNEL1=1, VTOLMOTORW_CHANNEL2=2, VTOLMOTORW_CHANNEL3=3, VTOLMOTORW_CHANNEL4=4, VTOLMOTORW_CHANNEL5=5, VTOLMOTORW_CHANNEL6=6, VTOLMOTORW_CHANNEL7=7, VTOLMOTORW_NONE=8 } VTOLMotorWOptions; typedef enum { VTOLMOTORW_CHANNEL1=0, VTOLMOTORW_CHANNEL2=1, VTOLMOTORW_CHANNEL3=2, VTOLMOTORW_CHANNEL4=3, VTOLMOTORW_CHANNEL5=4, VTOLMOTORW_CHANNEL6=5, VTOLMOTORW_CHANNEL7=6, VTOLMOTORW_CHANNEL8=7, VTOLMOTORW_NONE=8 } VTOLMotorWOptions;
// Field VTOLMotorNW information // Field VTOLMotorNW information
/* Enumeration options for field VTOLMotorNW */ /* Enumeration options for field VTOLMotorNW */
typedef enum { VTOLMOTORNW_CHANNEL0=0, VTOLMOTORNW_CHANNEL1=1, VTOLMOTORNW_CHANNEL2=2, VTOLMOTORNW_CHANNEL3=3, VTOLMOTORNW_CHANNEL4=4, VTOLMOTORNW_CHANNEL5=5, VTOLMOTORNW_CHANNEL6=6, VTOLMOTORNW_CHANNEL7=7, VTOLMOTORNW_NONE=8 } VTOLMotorNWOptions; typedef enum { VTOLMOTORNW_CHANNEL1=0, VTOLMOTORNW_CHANNEL2=1, VTOLMOTORNW_CHANNEL3=2, VTOLMOTORNW_CHANNEL4=3, VTOLMOTORNW_CHANNEL5=4, VTOLMOTORNW_CHANNEL6=5, VTOLMOTORNW_CHANNEL7=6, VTOLMOTORNW_CHANNEL8=7, VTOLMOTORNW_NONE=8 } VTOLMotorNWOptions;
// Field ChannelUpdateFreq information // Field ChannelUpdateFreq information
/* Number of elements for field ChannelUpdateFreq */ /* Number of elements for field ChannelUpdateFreq */
static const quint32 CHANNELUPDATEFREQ_NUMELEM = 2; static const quint32 CHANNELUPDATEFREQ_NUMELEM = 2;

View File

@ -45,14 +45,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -64,14 +64,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -83,14 +83,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -102,14 +102,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -121,14 +121,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -140,14 +140,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -159,14 +159,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -178,14 +178,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -197,14 +197,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -216,14 +216,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -235,14 +235,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -254,14 +254,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -273,14 +273,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -292,14 +292,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),

View File

@ -52,7 +52,6 @@ ManualControlSettings::ManualControlSettings(): UAVDataObject(OBJID, ISSINGLEINS
QStringList RollElemNames; QStringList RollElemNames;
RollElemNames.append("0"); RollElemNames.append("0");
QStringList RollEnumOptions; QStringList RollEnumOptions;
RollEnumOptions.append("Channel0");
RollEnumOptions.append("Channel1"); RollEnumOptions.append("Channel1");
RollEnumOptions.append("Channel2"); RollEnumOptions.append("Channel2");
RollEnumOptions.append("Channel3"); RollEnumOptions.append("Channel3");
@ -60,12 +59,12 @@ ManualControlSettings::ManualControlSettings(): UAVDataObject(OBJID, ISSINGLEINS
RollEnumOptions.append("Channel5"); RollEnumOptions.append("Channel5");
RollEnumOptions.append("Channel6"); RollEnumOptions.append("Channel6");
RollEnumOptions.append("Channel7"); RollEnumOptions.append("Channel7");
RollEnumOptions.append("Channel8");
RollEnumOptions.append("None"); RollEnumOptions.append("None");
fields.append( new UAVObjectField(QString("Roll"), QString("channel"), UAVObjectField::ENUM, RollElemNames, RollEnumOptions) ); fields.append( new UAVObjectField(QString("Roll"), QString("channel"), UAVObjectField::ENUM, RollElemNames, RollEnumOptions) );
QStringList PitchElemNames; QStringList PitchElemNames;
PitchElemNames.append("0"); PitchElemNames.append("0");
QStringList PitchEnumOptions; QStringList PitchEnumOptions;
PitchEnumOptions.append("Channel0");
PitchEnumOptions.append("Channel1"); PitchEnumOptions.append("Channel1");
PitchEnumOptions.append("Channel2"); PitchEnumOptions.append("Channel2");
PitchEnumOptions.append("Channel3"); PitchEnumOptions.append("Channel3");
@ -73,12 +72,12 @@ ManualControlSettings::ManualControlSettings(): UAVDataObject(OBJID, ISSINGLEINS
PitchEnumOptions.append("Channel5"); PitchEnumOptions.append("Channel5");
PitchEnumOptions.append("Channel6"); PitchEnumOptions.append("Channel6");
PitchEnumOptions.append("Channel7"); PitchEnumOptions.append("Channel7");
PitchEnumOptions.append("Channel8");
PitchEnumOptions.append("None"); PitchEnumOptions.append("None");
fields.append( new UAVObjectField(QString("Pitch"), QString("channel"), UAVObjectField::ENUM, PitchElemNames, PitchEnumOptions) ); fields.append( new UAVObjectField(QString("Pitch"), QString("channel"), UAVObjectField::ENUM, PitchElemNames, PitchEnumOptions) );
QStringList YawElemNames; QStringList YawElemNames;
YawElemNames.append("0"); YawElemNames.append("0");
QStringList YawEnumOptions; QStringList YawEnumOptions;
YawEnumOptions.append("Channel0");
YawEnumOptions.append("Channel1"); YawEnumOptions.append("Channel1");
YawEnumOptions.append("Channel2"); YawEnumOptions.append("Channel2");
YawEnumOptions.append("Channel3"); YawEnumOptions.append("Channel3");
@ -86,12 +85,12 @@ ManualControlSettings::ManualControlSettings(): UAVDataObject(OBJID, ISSINGLEINS
YawEnumOptions.append("Channel5"); YawEnumOptions.append("Channel5");
YawEnumOptions.append("Channel6"); YawEnumOptions.append("Channel6");
YawEnumOptions.append("Channel7"); YawEnumOptions.append("Channel7");
YawEnumOptions.append("Channel8");
YawEnumOptions.append("None"); YawEnumOptions.append("None");
fields.append( new UAVObjectField(QString("Yaw"), QString("channel"), UAVObjectField::ENUM, YawElemNames, YawEnumOptions) ); fields.append( new UAVObjectField(QString("Yaw"), QString("channel"), UAVObjectField::ENUM, YawElemNames, YawEnumOptions) );
QStringList ThrottleElemNames; QStringList ThrottleElemNames;
ThrottleElemNames.append("0"); ThrottleElemNames.append("0");
QStringList ThrottleEnumOptions; QStringList ThrottleEnumOptions;
ThrottleEnumOptions.append("Channel0");
ThrottleEnumOptions.append("Channel1"); ThrottleEnumOptions.append("Channel1");
ThrottleEnumOptions.append("Channel2"); ThrottleEnumOptions.append("Channel2");
ThrottleEnumOptions.append("Channel3"); ThrottleEnumOptions.append("Channel3");
@ -99,12 +98,12 @@ ManualControlSettings::ManualControlSettings(): UAVDataObject(OBJID, ISSINGLEINS
ThrottleEnumOptions.append("Channel5"); ThrottleEnumOptions.append("Channel5");
ThrottleEnumOptions.append("Channel6"); ThrottleEnumOptions.append("Channel6");
ThrottleEnumOptions.append("Channel7"); ThrottleEnumOptions.append("Channel7");
ThrottleEnumOptions.append("Channel8");
ThrottleEnumOptions.append("None"); ThrottleEnumOptions.append("None");
fields.append( new UAVObjectField(QString("Throttle"), QString("channel"), UAVObjectField::ENUM, ThrottleElemNames, ThrottleEnumOptions) ); fields.append( new UAVObjectField(QString("Throttle"), QString("channel"), UAVObjectField::ENUM, ThrottleElemNames, ThrottleEnumOptions) );
QStringList FlightModeElemNames; QStringList FlightModeElemNames;
FlightModeElemNames.append("0"); FlightModeElemNames.append("0");
QStringList FlightModeEnumOptions; QStringList FlightModeEnumOptions;
FlightModeEnumOptions.append("Channel0");
FlightModeEnumOptions.append("Channel1"); FlightModeEnumOptions.append("Channel1");
FlightModeEnumOptions.append("Channel2"); FlightModeEnumOptions.append("Channel2");
FlightModeEnumOptions.append("Channel3"); FlightModeEnumOptions.append("Channel3");
@ -112,12 +111,12 @@ ManualControlSettings::ManualControlSettings(): UAVDataObject(OBJID, ISSINGLEINS
FlightModeEnumOptions.append("Channel5"); FlightModeEnumOptions.append("Channel5");
FlightModeEnumOptions.append("Channel6"); FlightModeEnumOptions.append("Channel6");
FlightModeEnumOptions.append("Channel7"); FlightModeEnumOptions.append("Channel7");
FlightModeEnumOptions.append("Channel8");
FlightModeEnumOptions.append("None"); FlightModeEnumOptions.append("None");
fields.append( new UAVObjectField(QString("FlightMode"), QString("channel"), UAVObjectField::ENUM, FlightModeElemNames, FlightModeEnumOptions) ); fields.append( new UAVObjectField(QString("FlightMode"), QString("channel"), UAVObjectField::ENUM, FlightModeElemNames, FlightModeEnumOptions) );
QStringList Accessory1ElemNames; QStringList Accessory1ElemNames;
Accessory1ElemNames.append("0"); Accessory1ElemNames.append("0");
QStringList Accessory1EnumOptions; QStringList Accessory1EnumOptions;
Accessory1EnumOptions.append("Channel0");
Accessory1EnumOptions.append("Channel1"); Accessory1EnumOptions.append("Channel1");
Accessory1EnumOptions.append("Channel2"); Accessory1EnumOptions.append("Channel2");
Accessory1EnumOptions.append("Channel3"); Accessory1EnumOptions.append("Channel3");
@ -125,12 +124,12 @@ ManualControlSettings::ManualControlSettings(): UAVDataObject(OBJID, ISSINGLEINS
Accessory1EnumOptions.append("Channel5"); Accessory1EnumOptions.append("Channel5");
Accessory1EnumOptions.append("Channel6"); Accessory1EnumOptions.append("Channel6");
Accessory1EnumOptions.append("Channel7"); Accessory1EnumOptions.append("Channel7");
Accessory1EnumOptions.append("Channel8");
Accessory1EnumOptions.append("None"); Accessory1EnumOptions.append("None");
fields.append( new UAVObjectField(QString("Accessory1"), QString("channel"), UAVObjectField::ENUM, Accessory1ElemNames, Accessory1EnumOptions) ); fields.append( new UAVObjectField(QString("Accessory1"), QString("channel"), UAVObjectField::ENUM, Accessory1ElemNames, Accessory1EnumOptions) );
QStringList Accessory2ElemNames; QStringList Accessory2ElemNames;
Accessory2ElemNames.append("0"); Accessory2ElemNames.append("0");
QStringList Accessory2EnumOptions; QStringList Accessory2EnumOptions;
Accessory2EnumOptions.append("Channel0");
Accessory2EnumOptions.append("Channel1"); Accessory2EnumOptions.append("Channel1");
Accessory2EnumOptions.append("Channel2"); Accessory2EnumOptions.append("Channel2");
Accessory2EnumOptions.append("Channel3"); Accessory2EnumOptions.append("Channel3");
@ -138,12 +137,12 @@ ManualControlSettings::ManualControlSettings(): UAVDataObject(OBJID, ISSINGLEINS
Accessory2EnumOptions.append("Channel5"); Accessory2EnumOptions.append("Channel5");
Accessory2EnumOptions.append("Channel6"); Accessory2EnumOptions.append("Channel6");
Accessory2EnumOptions.append("Channel7"); Accessory2EnumOptions.append("Channel7");
Accessory2EnumOptions.append("Channel8");
Accessory2EnumOptions.append("None"); Accessory2EnumOptions.append("None");
fields.append( new UAVObjectField(QString("Accessory2"), QString("channel"), UAVObjectField::ENUM, Accessory2ElemNames, Accessory2EnumOptions) ); fields.append( new UAVObjectField(QString("Accessory2"), QString("channel"), UAVObjectField::ENUM, Accessory2ElemNames, Accessory2EnumOptions) );
QStringList Accessory3ElemNames; QStringList Accessory3ElemNames;
Accessory3ElemNames.append("0"); Accessory3ElemNames.append("0");
QStringList Accessory3EnumOptions; QStringList Accessory3EnumOptions;
Accessory3EnumOptions.append("Channel0");
Accessory3EnumOptions.append("Channel1"); Accessory3EnumOptions.append("Channel1");
Accessory3EnumOptions.append("Channel2"); Accessory3EnumOptions.append("Channel2");
Accessory3EnumOptions.append("Channel3"); Accessory3EnumOptions.append("Channel3");
@ -151,6 +150,7 @@ ManualControlSettings::ManualControlSettings(): UAVDataObject(OBJID, ISSINGLEINS
Accessory3EnumOptions.append("Channel5"); Accessory3EnumOptions.append("Channel5");
Accessory3EnumOptions.append("Channel6"); Accessory3EnumOptions.append("Channel6");
Accessory3EnumOptions.append("Channel7"); Accessory3EnumOptions.append("Channel7");
Accessory3EnumOptions.append("Channel8");
Accessory3EnumOptions.append("None"); Accessory3EnumOptions.append("None");
fields.append( new UAVObjectField(QString("Accessory3"), QString("channel"), UAVObjectField::ENUM, Accessory3ElemNames, Accessory3EnumOptions) ); fields.append( new UAVObjectField(QString("Accessory3"), QString("channel"), UAVObjectField::ENUM, Accessory3ElemNames, Accessory3EnumOptions) );
QStringList Pos1StabilizationSettingsElemNames; QStringList Pos1StabilizationSettingsElemNames;

View File

@ -71,28 +71,28 @@ public:
typedef enum { INPUTMODE_PWM=0, INPUTMODE_PPM=1, INPUTMODE_SPEKTRUM=2 } InputModeOptions; typedef enum { INPUTMODE_PWM=0, INPUTMODE_PPM=1, INPUTMODE_SPEKTRUM=2 } InputModeOptions;
// Field Roll information // Field Roll information
/* Enumeration options for field Roll */ /* Enumeration options for field Roll */
typedef enum { ROLL_CHANNEL0=0, ROLL_CHANNEL1=1, ROLL_CHANNEL2=2, ROLL_CHANNEL3=3, ROLL_CHANNEL4=4, ROLL_CHANNEL5=5, ROLL_CHANNEL6=6, ROLL_CHANNEL7=7, ROLL_NONE=8 } RollOptions; typedef enum { ROLL_CHANNEL1=0, ROLL_CHANNEL2=1, ROLL_CHANNEL3=2, ROLL_CHANNEL4=3, ROLL_CHANNEL5=4, ROLL_CHANNEL6=5, ROLL_CHANNEL7=6, ROLL_CHANNEL8=7, ROLL_NONE=8 } RollOptions;
// Field Pitch information // Field Pitch information
/* Enumeration options for field Pitch */ /* Enumeration options for field Pitch */
typedef enum { PITCH_CHANNEL0=0, PITCH_CHANNEL1=1, PITCH_CHANNEL2=2, PITCH_CHANNEL3=3, PITCH_CHANNEL4=4, PITCH_CHANNEL5=5, PITCH_CHANNEL6=6, PITCH_CHANNEL7=7, PITCH_NONE=8 } PitchOptions; typedef enum { PITCH_CHANNEL1=0, PITCH_CHANNEL2=1, PITCH_CHANNEL3=2, PITCH_CHANNEL4=3, PITCH_CHANNEL5=4, PITCH_CHANNEL6=5, PITCH_CHANNEL7=6, PITCH_CHANNEL8=7, PITCH_NONE=8 } PitchOptions;
// Field Yaw information // Field Yaw information
/* Enumeration options for field Yaw */ /* Enumeration options for field Yaw */
typedef enum { YAW_CHANNEL0=0, YAW_CHANNEL1=1, YAW_CHANNEL2=2, YAW_CHANNEL3=3, YAW_CHANNEL4=4, YAW_CHANNEL5=5, YAW_CHANNEL6=6, YAW_CHANNEL7=7, YAW_NONE=8 } YawOptions; typedef enum { YAW_CHANNEL1=0, YAW_CHANNEL2=1, YAW_CHANNEL3=2, YAW_CHANNEL4=3, YAW_CHANNEL5=4, YAW_CHANNEL6=5, YAW_CHANNEL7=6, YAW_CHANNEL8=7, YAW_NONE=8 } YawOptions;
// Field Throttle information // Field Throttle information
/* Enumeration options for field Throttle */ /* Enumeration options for field Throttle */
typedef enum { THROTTLE_CHANNEL0=0, THROTTLE_CHANNEL1=1, THROTTLE_CHANNEL2=2, THROTTLE_CHANNEL3=3, THROTTLE_CHANNEL4=4, THROTTLE_CHANNEL5=5, THROTTLE_CHANNEL6=6, THROTTLE_CHANNEL7=7, THROTTLE_NONE=8 } ThrottleOptions; typedef enum { THROTTLE_CHANNEL1=0, THROTTLE_CHANNEL2=1, THROTTLE_CHANNEL3=2, THROTTLE_CHANNEL4=3, THROTTLE_CHANNEL5=4, THROTTLE_CHANNEL6=5, THROTTLE_CHANNEL7=6, THROTTLE_CHANNEL8=7, THROTTLE_NONE=8 } ThrottleOptions;
// Field FlightMode information // Field FlightMode information
/* Enumeration options for field FlightMode */ /* Enumeration options for field FlightMode */
typedef enum { FLIGHTMODE_CHANNEL0=0, FLIGHTMODE_CHANNEL1=1, FLIGHTMODE_CHANNEL2=2, FLIGHTMODE_CHANNEL3=3, FLIGHTMODE_CHANNEL4=4, FLIGHTMODE_CHANNEL5=5, FLIGHTMODE_CHANNEL6=6, FLIGHTMODE_CHANNEL7=7, FLIGHTMODE_NONE=8 } FlightModeOptions; typedef enum { FLIGHTMODE_CHANNEL1=0, FLIGHTMODE_CHANNEL2=1, FLIGHTMODE_CHANNEL3=2, FLIGHTMODE_CHANNEL4=3, FLIGHTMODE_CHANNEL5=4, FLIGHTMODE_CHANNEL6=5, FLIGHTMODE_CHANNEL7=6, FLIGHTMODE_CHANNEL8=7, FLIGHTMODE_NONE=8 } FlightModeOptions;
// Field Accessory1 information // Field Accessory1 information
/* Enumeration options for field Accessory1 */ /* Enumeration options for field Accessory1 */
typedef enum { ACCESSORY1_CHANNEL0=0, ACCESSORY1_CHANNEL1=1, ACCESSORY1_CHANNEL2=2, ACCESSORY1_CHANNEL3=3, ACCESSORY1_CHANNEL4=4, ACCESSORY1_CHANNEL5=5, ACCESSORY1_CHANNEL6=6, ACCESSORY1_CHANNEL7=7, ACCESSORY1_NONE=8 } Accessory1Options; typedef enum { ACCESSORY1_CHANNEL1=0, ACCESSORY1_CHANNEL2=1, ACCESSORY1_CHANNEL3=2, ACCESSORY1_CHANNEL4=3, ACCESSORY1_CHANNEL5=4, ACCESSORY1_CHANNEL6=5, ACCESSORY1_CHANNEL7=6, ACCESSORY1_CHANNEL8=7, ACCESSORY1_NONE=8 } Accessory1Options;
// Field Accessory2 information // Field Accessory2 information
/* Enumeration options for field Accessory2 */ /* Enumeration options for field Accessory2 */
typedef enum { ACCESSORY2_CHANNEL0=0, ACCESSORY2_CHANNEL1=1, ACCESSORY2_CHANNEL2=2, ACCESSORY2_CHANNEL3=3, ACCESSORY2_CHANNEL4=4, ACCESSORY2_CHANNEL5=5, ACCESSORY2_CHANNEL6=6, ACCESSORY2_CHANNEL7=7, ACCESSORY2_NONE=8 } Accessory2Options; typedef enum { ACCESSORY2_CHANNEL1=0, ACCESSORY2_CHANNEL2=1, ACCESSORY2_CHANNEL3=2, ACCESSORY2_CHANNEL4=3, ACCESSORY2_CHANNEL5=4, ACCESSORY2_CHANNEL6=5, ACCESSORY2_CHANNEL7=6, ACCESSORY2_CHANNEL8=7, ACCESSORY2_NONE=8 } Accessory2Options;
// Field Accessory3 information // Field Accessory3 information
/* Enumeration options for field Accessory3 */ /* Enumeration options for field Accessory3 */
typedef enum { ACCESSORY3_CHANNEL0=0, ACCESSORY3_CHANNEL1=1, ACCESSORY3_CHANNEL2=2, ACCESSORY3_CHANNEL3=3, ACCESSORY3_CHANNEL4=4, ACCESSORY3_CHANNEL5=5, ACCESSORY3_CHANNEL6=6, ACCESSORY3_CHANNEL7=7, ACCESSORY3_NONE=8 } Accessory3Options; typedef enum { ACCESSORY3_CHANNEL1=0, ACCESSORY3_CHANNEL2=1, ACCESSORY3_CHANNEL3=2, ACCESSORY3_CHANNEL4=3, ACCESSORY3_CHANNEL5=4, ACCESSORY3_CHANNEL6=5, ACCESSORY3_CHANNEL7=6, ACCESSORY3_CHANNEL8=7, ACCESSORY3_NONE=8 } Accessory3Options;
// Field Pos1StabilizationSettings information // Field Pos1StabilizationSettings information
/* Enumeration options for field Pos1StabilizationSettings */ /* Enumeration options for field Pos1StabilizationSettings */
typedef enum { POS1STABILIZATIONSETTINGS_NONE=0, POS1STABILIZATIONSETTINGS_RATE=1, POS1STABILIZATIONSETTINGS_ATTITUDE=2 } Pos1StabilizationSettingsOptions; typedef enum { POS1STABILIZATIONSETTINGS_NONE=0, POS1STABILIZATIONSETTINGS_RATE=1, POS1STABILIZATIONSETTINGS_ATTITUDE=2 } Pos1StabilizationSettingsOptions;

View File

@ -58,14 +58,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -77,14 +77,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -96,14 +96,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -115,14 +115,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -134,14 +134,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -153,14 +153,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -172,14 +172,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),
@ -191,14 +191,14 @@ _fields = [ \
'0', '0',
], ],
{ {
'0' : 'Channel0', '0' : 'Channel1',
'1' : 'Channel1', '1' : 'Channel2',
'2' : 'Channel2', '2' : 'Channel3',
'3' : 'Channel3', '3' : 'Channel4',
'4' : 'Channel4', '4' : 'Channel5',
'5' : 'Channel5', '5' : 'Channel6',
'6' : 'Channel6', '6' : 'Channel7',
'7' : 'Channel7', '7' : 'Channel8',
'8' : 'None', '8' : 'None',
} }
), ),

View File

@ -68,20 +68,6 @@ MixerSettings::MixerSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTINGS, N
ThrottleCurve2ElemNames.append("75"); ThrottleCurve2ElemNames.append("75");
ThrottleCurve2ElemNames.append("100"); ThrottleCurve2ElemNames.append("100");
fields.append( new UAVObjectField(QString("ThrottleCurve2"), QString("percent"), UAVObjectField::FLOAT32, ThrottleCurve2ElemNames, QStringList()) ); fields.append( new UAVObjectField(QString("ThrottleCurve2"), QString("percent"), UAVObjectField::FLOAT32, ThrottleCurve2ElemNames, QStringList()) );
QStringList Mixer0TypeElemNames;
Mixer0TypeElemNames.append("0");
QStringList Mixer0TypeEnumOptions;
Mixer0TypeEnumOptions.append("Disabled");
Mixer0TypeEnumOptions.append("Motor");
Mixer0TypeEnumOptions.append("Servo");
fields.append( new UAVObjectField(QString("Mixer0Type"), QString(""), UAVObjectField::ENUM, Mixer0TypeElemNames, Mixer0TypeEnumOptions) );
QStringList Mixer0VectorElemNames;
Mixer0VectorElemNames.append("ThrottleCurve1");
Mixer0VectorElemNames.append("ThrottleCurve2");
Mixer0VectorElemNames.append("Roll");
Mixer0VectorElemNames.append("Pitch");
Mixer0VectorElemNames.append("Yaw");
fields.append( new UAVObjectField(QString("Mixer0Vector"), QString(""), UAVObjectField::INT8, Mixer0VectorElemNames, QStringList()) );
QStringList Mixer1TypeElemNames; QStringList Mixer1TypeElemNames;
Mixer1TypeElemNames.append("0"); Mixer1TypeElemNames.append("0");
QStringList Mixer1TypeEnumOptions; QStringList Mixer1TypeEnumOptions;
@ -180,6 +166,20 @@ MixerSettings::MixerSettings(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTINGS, N
Mixer7VectorElemNames.append("Pitch"); Mixer7VectorElemNames.append("Pitch");
Mixer7VectorElemNames.append("Yaw"); Mixer7VectorElemNames.append("Yaw");
fields.append( new UAVObjectField(QString("Mixer7Vector"), QString(""), UAVObjectField::INT8, Mixer7VectorElemNames, QStringList()) ); fields.append( new UAVObjectField(QString("Mixer7Vector"), QString(""), UAVObjectField::INT8, Mixer7VectorElemNames, QStringList()) );
QStringList Mixer8TypeElemNames;
Mixer8TypeElemNames.append("0");
QStringList Mixer8TypeEnumOptions;
Mixer8TypeEnumOptions.append("Disabled");
Mixer8TypeEnumOptions.append("Motor");
Mixer8TypeEnumOptions.append("Servo");
fields.append( new UAVObjectField(QString("Mixer8Type"), QString(""), UAVObjectField::ENUM, Mixer8TypeElemNames, Mixer8TypeEnumOptions) );
QStringList Mixer8VectorElemNames;
Mixer8VectorElemNames.append("ThrottleCurve1");
Mixer8VectorElemNames.append("ThrottleCurve2");
Mixer8VectorElemNames.append("Roll");
Mixer8VectorElemNames.append("Pitch");
Mixer8VectorElemNames.append("Yaw");
fields.append( new UAVObjectField(QString("Mixer8Vector"), QString(""), UAVObjectField::INT8, Mixer8VectorElemNames, QStringList()) );
// Initialize object // Initialize object
initializeFields(fields, (quint8*)&data, NUMBYTES); initializeFields(fields, (quint8*)&data, NUMBYTES);
@ -227,12 +227,6 @@ void MixerSettings::setDefaultFieldValues()
data.ThrottleCurve2[2] = 0.5; data.ThrottleCurve2[2] = 0.5;
data.ThrottleCurve2[3] = 0.75; data.ThrottleCurve2[3] = 0.75;
data.ThrottleCurve2[4] = 1; data.ThrottleCurve2[4] = 1;
data.Mixer0Type = 0;
data.Mixer0Vector[0] = 0;
data.Mixer0Vector[1] = 0;
data.Mixer0Vector[2] = 0;
data.Mixer0Vector[3] = 0;
data.Mixer0Vector[4] = 0;
data.Mixer1Type = 0; data.Mixer1Type = 0;
data.Mixer1Vector[0] = 0; data.Mixer1Vector[0] = 0;
data.Mixer1Vector[1] = 0; data.Mixer1Vector[1] = 0;
@ -275,6 +269,12 @@ void MixerSettings::setDefaultFieldValues()
data.Mixer7Vector[2] = 0; data.Mixer7Vector[2] = 0;
data.Mixer7Vector[3] = 0; data.Mixer7Vector[3] = 0;
data.Mixer7Vector[4] = 0; data.Mixer7Vector[4] = 0;
data.Mixer8Type = 0;
data.Mixer8Vector[0] = 0;
data.Mixer8Vector[1] = 0;
data.Mixer8Vector[2] = 0;
data.Mixer8Vector[3] = 0;
data.Mixer8Vector[4] = 0;
} }

View File

@ -49,8 +49,6 @@ public:
float DecelTime; float DecelTime;
float ThrottleCurve1[5]; float ThrottleCurve1[5];
float ThrottleCurve2[5]; float ThrottleCurve2[5];
quint8 Mixer0Type;
qint8 Mixer0Vector[5];
quint8 Mixer1Type; quint8 Mixer1Type;
qint8 Mixer1Vector[5]; qint8 Mixer1Vector[5];
quint8 Mixer2Type; quint8 Mixer2Type;
@ -65,6 +63,8 @@ public:
qint8 Mixer6Vector[5]; qint8 Mixer6Vector[5];
quint8 Mixer7Type; quint8 Mixer7Type;
qint8 Mixer7Vector[5]; qint8 Mixer7Vector[5];
quint8 Mixer8Type;
qint8 Mixer8Vector[5];
} __attribute__((packed)) DataFields; } __attribute__((packed)) DataFields;
@ -83,14 +83,6 @@ public:
typedef enum { THROTTLECURVE2_0=0, THROTTLECURVE2_25=1, THROTTLECURVE2_50=2, THROTTLECURVE2_75=3, THROTTLECURVE2_100=4 } ThrottleCurve2Elem; typedef enum { THROTTLECURVE2_0=0, THROTTLECURVE2_25=1, THROTTLECURVE2_50=2, THROTTLECURVE2_75=3, THROTTLECURVE2_100=4 } ThrottleCurve2Elem;
/* Number of elements for field ThrottleCurve2 */ /* Number of elements for field ThrottleCurve2 */
static const quint32 THROTTLECURVE2_NUMELEM = 5; static const quint32 THROTTLECURVE2_NUMELEM = 5;
// Field Mixer0Type information
/* Enumeration options for field Mixer0Type */
typedef enum { MIXER0TYPE_DISABLED=0, MIXER0TYPE_MOTOR=1, MIXER0TYPE_SERVO=2 } Mixer0TypeOptions;
// Field Mixer0Vector information
/* Array element names for field Mixer0Vector */
typedef enum { MIXER0VECTOR_THROTTLECURVE1=0, MIXER0VECTOR_THROTTLECURVE2=1, MIXER0VECTOR_ROLL=2, MIXER0VECTOR_PITCH=3, MIXER0VECTOR_YAW=4 } Mixer0VectorElem;
/* Number of elements for field Mixer0Vector */
static const quint32 MIXER0VECTOR_NUMELEM = 5;
// Field Mixer1Type information // Field Mixer1Type information
/* Enumeration options for field Mixer1Type */ /* Enumeration options for field Mixer1Type */
typedef enum { MIXER1TYPE_DISABLED=0, MIXER1TYPE_MOTOR=1, MIXER1TYPE_SERVO=2 } Mixer1TypeOptions; typedef enum { MIXER1TYPE_DISABLED=0, MIXER1TYPE_MOTOR=1, MIXER1TYPE_SERVO=2 } Mixer1TypeOptions;
@ -147,10 +139,18 @@ public:
typedef enum { MIXER7VECTOR_THROTTLECURVE1=0, MIXER7VECTOR_THROTTLECURVE2=1, MIXER7VECTOR_ROLL=2, MIXER7VECTOR_PITCH=3, MIXER7VECTOR_YAW=4 } Mixer7VectorElem; typedef enum { MIXER7VECTOR_THROTTLECURVE1=0, MIXER7VECTOR_THROTTLECURVE2=1, MIXER7VECTOR_ROLL=2, MIXER7VECTOR_PITCH=3, MIXER7VECTOR_YAW=4 } Mixer7VectorElem;
/* Number of elements for field Mixer7Vector */ /* Number of elements for field Mixer7Vector */
static const quint32 MIXER7VECTOR_NUMELEM = 5; static const quint32 MIXER7VECTOR_NUMELEM = 5;
// Field Mixer8Type information
/* Enumeration options for field Mixer8Type */
typedef enum { MIXER8TYPE_DISABLED=0, MIXER8TYPE_MOTOR=1, MIXER8TYPE_SERVO=2 } Mixer8TypeOptions;
// Field Mixer8Vector information
/* Array element names for field Mixer8Vector */
typedef enum { MIXER8VECTOR_THROTTLECURVE1=0, MIXER8VECTOR_THROTTLECURVE2=1, MIXER8VECTOR_ROLL=2, MIXER8VECTOR_PITCH=3, MIXER8VECTOR_YAW=4 } Mixer8VectorElem;
/* Number of elements for field Mixer8Vector */
static const quint32 MIXER8VECTOR_NUMELEM = 5;
// Constants // Constants
static const quint32 OBJID = 1945801048U; static const quint32 OBJID = 1336817486U;
static const QString NAME; static const QString NAME;
static const bool ISSINGLEINST = 1; static const bool ISSINGLEINST = 1;
static const bool ISSETTINGS = 1; static const bool ISSETTINGS = 1;

View File

@ -105,33 +105,6 @@ _fields = [ \
{ {
} }
), ),
uavobject.UAVObjectField(
'Mixer0Type',
'b',
1,
[
'0',
],
{
'0' : 'Disabled',
'1' : 'Motor',
'2' : 'Servo',
}
),
uavobject.UAVObjectField(
'Mixer0Vector',
'b',
5,
[
'ThrottleCurve1',
'ThrottleCurve2',
'Roll',
'Pitch',
'Yaw',
],
{
}
),
uavobject.UAVObjectField( uavobject.UAVObjectField(
'Mixer1Type', 'Mixer1Type',
'b', 'b',
@ -321,12 +294,39 @@ _fields = [ \
{ {
} }
), ),
uavobject.UAVObjectField(
'Mixer8Type',
'b',
1,
[
'0',
],
{
'0' : 'Disabled',
'1' : 'Motor',
'2' : 'Servo',
}
),
uavobject.UAVObjectField(
'Mixer8Vector',
'b',
5,
[
'ThrottleCurve1',
'ThrottleCurve2',
'Roll',
'Pitch',
'Yaw',
],
{
}
),
] ]
class MixerSettings(uavobject.UAVObject): class MixerSettings(uavobject.UAVObject):
## Object constants ## Object constants
OBJID = 1945801048 OBJID = 1336817486
NAME = "MixerSettings" NAME = "MixerSettings"
METANAME = "MixerSettingsMeta" METANAME = "MixerSettingsMeta"
ISSINGLEINST = 1 ISSINGLEINST = 1

View File

@ -42,9 +42,6 @@ MixerStatus::MixerStatus(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTINGS, NAME)
{ {
// Create fields // Create fields
QList<UAVObjectField*> fields; QList<UAVObjectField*> fields;
QStringList Mixer0ElemNames;
Mixer0ElemNames.append("0");
fields.append( new UAVObjectField(QString("Mixer0"), QString(""), UAVObjectField::FLOAT32, Mixer0ElemNames, QStringList()) );
QStringList Mixer1ElemNames; QStringList Mixer1ElemNames;
Mixer1ElemNames.append("0"); Mixer1ElemNames.append("0");
fields.append( new UAVObjectField(QString("Mixer1"), QString(""), UAVObjectField::FLOAT32, Mixer1ElemNames, QStringList()) ); fields.append( new UAVObjectField(QString("Mixer1"), QString(""), UAVObjectField::FLOAT32, Mixer1ElemNames, QStringList()) );
@ -66,6 +63,9 @@ MixerStatus::MixerStatus(): UAVDataObject(OBJID, ISSINGLEINST, ISSETTINGS, NAME)
QStringList Mixer7ElemNames; QStringList Mixer7ElemNames;
Mixer7ElemNames.append("0"); Mixer7ElemNames.append("0");
fields.append( new UAVObjectField(QString("Mixer7"), QString(""), UAVObjectField::FLOAT32, Mixer7ElemNames, QStringList()) ); fields.append( new UAVObjectField(QString("Mixer7"), QString(""), UAVObjectField::FLOAT32, Mixer7ElemNames, QStringList()) );
QStringList Mixer8ElemNames;
Mixer8ElemNames.append("0");
fields.append( new UAVObjectField(QString("Mixer8"), QString(""), UAVObjectField::FLOAT32, Mixer8ElemNames, QStringList()) );
// Initialize object // Initialize object
initializeFields(fields, (quint8*)&data, NUMBYTES); initializeFields(fields, (quint8*)&data, NUMBYTES);

View File

@ -43,7 +43,6 @@ class UAVOBJECTS_EXPORT MixerStatus: public UAVDataObject
public: public:
// Field structure // Field structure
typedef struct { typedef struct {
float Mixer0;
float Mixer1; float Mixer1;
float Mixer2; float Mixer2;
float Mixer3; float Mixer3;
@ -51,11 +50,11 @@ public:
float Mixer5; float Mixer5;
float Mixer6; float Mixer6;
float Mixer7; float Mixer7;
float Mixer8;
} __attribute__((packed)) DataFields; } __attribute__((packed)) DataFields;
// Field information // Field information
// Field Mixer0 information
// Field Mixer1 information // Field Mixer1 information
// Field Mixer2 information // Field Mixer2 information
// Field Mixer3 information // Field Mixer3 information
@ -63,10 +62,11 @@ public:
// Field Mixer5 information // Field Mixer5 information
// Field Mixer6 information // Field Mixer6 information
// Field Mixer7 information // Field Mixer7 information
// Field Mixer8 information
// Constants // Constants
static const quint32 OBJID = 2468388390U; static const quint32 OBJID = 4137893648U;
static const QString NAME; static const QString NAME;
static const bool ISSINGLEINST = 1; static const bool ISSINGLEINST = 1;
static const bool ISSETTINGS = 0; static const bool ISSETTINGS = 0;

View File

@ -37,16 +37,6 @@ from collections import namedtuple
# This is a list of instances of the data fields contained in this object # This is a list of instances of the data fields contained in this object
_fields = [ \ _fields = [ \
uavobject.UAVObjectField(
'Mixer0',
'f',
1,
[
'0',
],
{
}
),
uavobject.UAVObjectField( uavobject.UAVObjectField(
'Mixer1', 'Mixer1',
'f', 'f',
@ -117,12 +107,22 @@ _fields = [ \
{ {
} }
), ),
uavobject.UAVObjectField(
'Mixer8',
'f',
1,
[
'0',
],
{
}
),
] ]
class MixerStatus(uavobject.UAVObject): class MixerStatus(uavobject.UAVObject):
## Object constants ## Object constants
OBJID = 2468388390 OBJID = 4137893648
NAME = "MixerStatus" NAME = "MixerStatus"
METANAME = "MixerStatusMeta" METANAME = "MixerStatusMeta"
ISSINGLEINST = 1 ISSINGLEINST = 1

View File

@ -1,20 +1,20 @@
<xml> <xml>
<object name="ActuatorSettings" singleinstance="true" settings="true"> <object name="ActuatorSettings" singleinstance="true" settings="true">
<description>Settings for the @ref ActuatorModule that controls the channel assignments for the mixer based on AircraftType</description> <description>Settings for the @ref ActuatorModule that controls the channel assignments for the mixer based on AircraftType</description>
<field name="FixedWingRoll1" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="FixedWingRoll1" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="FixedWingRoll2" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="FixedWingRoll2" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="FixedWingPitch1" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="FixedWingPitch1" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="FixedWingPitch2" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="FixedWingPitch2" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="FixedWingYaw" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="FixedWingYaw" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="FixedWingThrottle" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="FixedWingThrottle" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="VTOLMotorN" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="VTOLMotorN" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="VTOLMotorNE" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="VTOLMotorNE" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="VTOLMotorE" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="VTOLMotorE" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="VTOLMotorSE" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="VTOLMotorSE" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="VTOLMotorS" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="VTOLMotorS" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="VTOLMotorSW" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="VTOLMotorSW" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="VTOLMotorW" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="VTOLMotorW" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="VTOLMotorNW" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="VTOLMotorNW" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="ChannelUpdateFreq" units="Hz" type="int16" elements="2" defaultvalue="50"/> <field name="ChannelUpdateFreq" units="Hz" type="int16" elements="2" defaultvalue="50"/>
<field name="ChannelMax" units="us" type="int16" elements="8" defaultvalue="1000"/> <field name="ChannelMax" units="us" type="int16" elements="8" defaultvalue="1000"/>
<field name="ChannelNeutral" units="us" type="int16" elements="8" defaultvalue="1000"/> <field name="ChannelNeutral" units="us" type="int16" elements="8" defaultvalue="1000"/>

View File

@ -2,14 +2,14 @@
<object name="ManualControlSettings" singleinstance="true" settings="true"> <object name="ManualControlSettings" singleinstance="true" settings="true">
<description>Settings to indicate how to decode receiver input by @ref ManualControlModule.</description> <description>Settings to indicate how to decode receiver input by @ref ManualControlModule.</description>
<field name="InputMode" units="" type="enum" elements="1" options="PWM,PPM,Spektrum" defaultvalue="PWM"/> <field name="InputMode" units="" type="enum" elements="1" options="PWM,PPM,Spektrum" defaultvalue="PWM"/>
<field name="Roll" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="Channel0"/> <field name="Roll" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="Channel1"/>
<field name="Pitch" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="Channel1"/> <field name="Pitch" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="Channel2"/>
<field name="Yaw" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="Channel2"/> <field name="Yaw" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="Channel3"/>
<field name="Throttle" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="Channel3"/> <field name="Throttle" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="Channel4"/>
<field name="FlightMode" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="Channel4"/> <field name="FlightMode" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="Channel5"/>
<field name="Accessory1" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="Accessory1" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="Accessory2" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="Accessory2" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="Accessory3" units="channel" type="enum" elements="1" options="Channel0,Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,None" defaultvalue="None"/> <field name="Accessory3" units="channel" type="enum" elements="1" options="Channel1,Channel2,Channel3,Channel4,Channel5,Channel6,Channel7,Channel8,None" defaultvalue="None"/>
<field name="Pos1StabilizationSettings" units="" type="enum" elementnames="Roll,Pitch,Yaw" options="None,Rate,Attitude" defaultvalue="Attitude"/> <field name="Pos1StabilizationSettings" units="" type="enum" elementnames="Roll,Pitch,Yaw" options="None,Rate,Attitude" defaultvalue="Attitude"/>
<field name="Pos2StabilizationSettings" units="" type="enum" elementnames="Roll,Pitch,Yaw" options="None,Rate,Attitude" defaultvalue="Attitude"/> <field name="Pos2StabilizationSettings" units="" type="enum" elementnames="Roll,Pitch,Yaw" options="None,Rate,Attitude" defaultvalue="Attitude"/>
<field name="Pos3StabilizationSettings" units="" type="enum" elementnames="Roll,Pitch,Yaw" options="None,Rate,Attitude" defaultvalue="Attitude"/> <field name="Pos3StabilizationSettings" units="" type="enum" elementnames="Roll,Pitch,Yaw" options="None,Rate,Attitude" defaultvalue="Attitude"/>

View File

@ -7,8 +7,6 @@
<field name="DecelTime" units="ms" type="float" elements="1" defaultvalue="0"/> <field name="DecelTime" units="ms" type="float" elements="1" defaultvalue="0"/>
<field name="ThrottleCurve1" units="percent" type="float" elements="5" elementnames="0,25,50,75,100" defaultvalue="0,0.25,0.5,0.75,1"/> <field name="ThrottleCurve1" units="percent" type="float" elements="5" elementnames="0,25,50,75,100" defaultvalue="0,0.25,0.5,0.75,1"/>
<field name="ThrottleCurve2" units="percent" type="float" elements="5" elementnames="0,25,50,75,100" defaultvalue="0,0.25,0.5,0.75,1"/> <field name="ThrottleCurve2" units="percent" type="float" elements="5" elementnames="0,25,50,75,100" defaultvalue="0,0.25,0.5,0.75,1"/>
<field name="Mixer0Type" units="" type="enum" elements="1" options="Disabled,Motor,Servo" defaultvalue="Disabled"/>
<field name="Mixer0Vector" units="" type="int8" elements="5" elementnames="ThrottleCurve1,ThrottleCurve2,Roll,Pitch,Yaw" defaultvalue="0"/>
<field name="Mixer1Type" units="" type="enum" elements="1" options="Disabled,Motor,Servo" defaultvalue="Disabled"/> <field name="Mixer1Type" units="" type="enum" elements="1" options="Disabled,Motor,Servo" defaultvalue="Disabled"/>
<field name="Mixer1Vector" units="" type="int8" elements="5" elementnames="ThrottleCurve1,ThrottleCurve2,Roll,Pitch,Yaw" defaultvalue="0"/> <field name="Mixer1Vector" units="" type="int8" elements="5" elementnames="ThrottleCurve1,ThrottleCurve2,Roll,Pitch,Yaw" defaultvalue="0"/>
<field name="Mixer2Type" units="" type="enum" elements="1" options="Disabled,Motor,Servo" defaultvalue="Disabled"/> <field name="Mixer2Type" units="" type="enum" elements="1" options="Disabled,Motor,Servo" defaultvalue="Disabled"/>
@ -23,6 +21,8 @@
<field name="Mixer6Vector" units="" type="int8" elements="5" elementnames="ThrottleCurve1,ThrottleCurve2,Roll,Pitch,Yaw" defaultvalue="0"/> <field name="Mixer6Vector" units="" type="int8" elements="5" elementnames="ThrottleCurve1,ThrottleCurve2,Roll,Pitch,Yaw" defaultvalue="0"/>
<field name="Mixer7Type" units="" type="enum" elements="1" options="Disabled,Motor,Servo" defaultvalue="Disabled"/> <field name="Mixer7Type" units="" type="enum" elements="1" options="Disabled,Motor,Servo" defaultvalue="Disabled"/>
<field name="Mixer7Vector" units="" type="int8" elements="5" elementnames="ThrottleCurve1,ThrottleCurve2,Roll,Pitch,Yaw" defaultvalue="0"/> <field name="Mixer7Vector" units="" type="int8" elements="5" elementnames="ThrottleCurve1,ThrottleCurve2,Roll,Pitch,Yaw" defaultvalue="0"/>
<field name="Mixer8Type" units="" type="enum" elements="1" options="Disabled,Motor,Servo" defaultvalue="Disabled"/>
<field name="Mixer8Vector" units="" type="int8" elements="5" elementnames="ThrottleCurve1,ThrottleCurve2,Roll,Pitch,Yaw" defaultvalue="0"/>
<access gcs="readwrite" flight="readwrite"/> <access gcs="readwrite" flight="readwrite"/>
<telemetrygcs acked="true" updatemode="onchange" period="0"/> <telemetrygcs acked="true" updatemode="onchange" period="0"/>
<telemetryflight acked="true" updatemode="onchange" period="0"/> <telemetryflight acked="true" updatemode="onchange" period="0"/>

View File

@ -1,7 +1,6 @@
<xml> <xml>
<object name="MixerStatus" singleinstance="true" settings="false"> <object name="MixerStatus" singleinstance="true" settings="false">
<description>Status for the matrix mixer showing the output of each mixer after all scaling</description> <description>Status for the matrix mixer showing the output of each mixer after all scaling</description>
<field name="Mixer0" units="" type="float" elements="1"/>
<field name="Mixer1" units="" type="float" elements="1"/> <field name="Mixer1" units="" type="float" elements="1"/>
<field name="Mixer2" units="" type="float" elements="1"/> <field name="Mixer2" units="" type="float" elements="1"/>
<field name="Mixer3" units="" type="float" elements="1"/> <field name="Mixer3" units="" type="float" elements="1"/>
@ -9,6 +8,7 @@
<field name="Mixer5" units="" type="float" elements="1"/> <field name="Mixer5" units="" type="float" elements="1"/>
<field name="Mixer6" units="" type="float" elements="1"/> <field name="Mixer6" units="" type="float" elements="1"/>
<field name="Mixer7" units="" type="float" elements="1"/> <field name="Mixer7" units="" type="float" elements="1"/>
<field name="Mixer8" units="" type="float" elements="1"/>
<access gcs="readwrite" flight="readwrite"/> <access gcs="readwrite" flight="readwrite"/>
<telemetrygcs acked="false" updatemode="manual" period="0"/> <telemetrygcs acked="false" updatemode="manual" period="0"/>
<telemetryflight acked="false" updatemode="periodic" period="1000"/> <telemetryflight acked="false" updatemode="periodic" period="1000"/>