diff --git a/flight/pios/common/pios_rfm22b.c b/flight/pios/common/pios_rfm22b.c
index 203fe1179..4aed541ed 100644
--- a/flight/pios/common/pios_rfm22b.c
+++ b/flight/pios/common/pios_rfm22b.c
@@ -558,7 +558,7 @@ void PIOS_RFM22B_SetTxPower(uint32_t rfm22b_id, enum rfm22b_tx_power tx_pwr)
/**
* Sets the range and number of channels to use for the radio.
- * The channels are 0 to 255 divided across the 430-440 MHz range.
+ * The channels are 0 to 250 divided across the 430-440 MHz range.
* The number of channels configured will be spread across the selected channel range.
* The channel spacing is 10MHz / 250 = 40kHz
*
@@ -1618,7 +1618,7 @@ static void rfm22_setNominalCarrierFrequency(struct pios_rfm22b_dev *rfm22b_dev,
{
// Set the frequency channels to start at 430MHz
uint32_t frequency_hz = RFM22B_NOMINAL_CARRIER_FREQUENCY;
- // The step size is 10MHz / 250 channels = 40khz, and the step size is specified in 10khz increments.
+ // The step size is 10MHz / 250 = 40khz, and the step size is specified in 10khz increments.
uint8_t freq_hop_step_size = 4;
// holds the hbsel (1 or 2)
diff --git a/flight/pios/stm32f4xx/pios_ws2811.c b/flight/pios/stm32f4xx/pios_ws2811.c
index 4b8e9d987..f0a9ddf29 100644
--- a/flight/pios/stm32f4xx/pios_ws2811.c
+++ b/flight/pios/stm32f4xx/pios_ws2811.c
@@ -74,7 +74,7 @@ static void genericTIM_OCxPreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreloa
},
},
....
- [HWSETTINGS_WS2811LED_OUT_FLEXIPIN4] = {
+ [HWSETTINGS_WS2811LED_OUT_FLEXIIOPIN4] = {
.gpio = GPIOB,
.gpioInit = {
.GPIO_Pin = GPIO_Pin_13,
diff --git a/flight/targets/boards/revolution/board_hw_defs.c b/flight/targets/boards/revolution/board_hw_defs.c
index 63b784f09..4d5b8aa22 100644
--- a/flight/targets/boards/revolution/board_hw_defs.c
+++ b/flight/targets/boards/revolution/board_hw_defs.c
@@ -2020,72 +2020,72 @@ void DMA2_Stream1_IRQHandler(void) __attribute__((alias("PIOS_WS2811_irq_handler
// this will not clash with PWM in or servo output as
// pins will be reconfigured as _OUT so the alternate function is disabled.
const struct pios_ws2811_pin_cfg pios_ws2811_pin_cfg[] = {
- [HWSETTINGS_WS2811LED_OUT_SERVOOUT1] = {
+ [HWSETTINGS_WS2811LED_OUT_SERVOOUT1] = {
.gpio = GPIOB,
- .gpioInit = {
+ .gpioInit = {
.GPIO_Pin = GPIO_Pin_0,
.GPIO_Speed = GPIO_Speed_25MHz,
.GPIO_Mode = GPIO_Mode_OUT,
.GPIO_OType = GPIO_OType_PP,
},
},
- [HWSETTINGS_WS2811LED_OUT_SERVOOUT2] = {
+ [HWSETTINGS_WS2811LED_OUT_SERVOOUT2] = {
.gpio = GPIOB,
- .gpioInit = {
+ .gpioInit = {
.GPIO_Pin = GPIO_Pin_1,
.GPIO_Speed = GPIO_Speed_25MHz,
.GPIO_Mode = GPIO_Mode_OUT,
.GPIO_OType = GPIO_OType_PP,
},
},
- [HWSETTINGS_WS2811LED_OUT_SERVOOUT3] = {
+ [HWSETTINGS_WS2811LED_OUT_SERVOOUT3] = {
.gpio = GPIOA,
- .gpioInit = {
+ .gpioInit = {
.GPIO_Pin = GPIO_Pin_3,
.GPIO_Speed = GPIO_Speed_25MHz,
.GPIO_Mode = GPIO_Mode_OUT,
.GPIO_OType = GPIO_OType_PP,
},
},
- [HWSETTINGS_WS2811LED_OUT_SERVOOUT4] = {
+ [HWSETTINGS_WS2811LED_OUT_SERVOOUT4] = {
.gpio = GPIOA,
- .gpioInit = {
+ .gpioInit = {
.GPIO_Pin = GPIO_Pin_2,
.GPIO_Speed = GPIO_Speed_25MHz,
.GPIO_Mode = GPIO_Mode_OUT,
.GPIO_OType = GPIO_OType_PP,
},
},
- [HWSETTINGS_WS2811LED_OUT_SERVOOUT5] = {
+ [HWSETTINGS_WS2811LED_OUT_SERVOOUT5] = {
.gpio = GPIOA,
- .gpioInit = {
+ .gpioInit = {
.GPIO_Pin = GPIO_Pin_1,
.GPIO_Speed = GPIO_Speed_25MHz,
.GPIO_Mode = GPIO_Mode_OUT,
.GPIO_OType = GPIO_OType_PP,
},
},
- [HWSETTINGS_WS2811LED_OUT_SERVOOUT6] = {
+ [HWSETTINGS_WS2811LED_OUT_SERVOOUT6] = {
.gpio = GPIOA,
- .gpioInit = {
+ .gpioInit = {
.GPIO_Pin = GPIO_Pin_0,
.GPIO_Speed = GPIO_Speed_25MHz,
.GPIO_Mode = GPIO_Mode_OUT,
.GPIO_OType = GPIO_OType_PP,
},
},
- [HWSETTINGS_WS2811LED_OUT_FLEXIPIN3] = {
+ [HWSETTINGS_WS2811LED_OUT_FLEXIIOPIN3] = {
.gpio = GPIOB,
- .gpioInit = {
+ .gpioInit = {
.GPIO_Pin = GPIO_Pin_12,
.GPIO_Speed = GPIO_Speed_25MHz,
.GPIO_Mode = GPIO_Mode_OUT,
.GPIO_OType = GPIO_OType_PP,
},
},
- [HWSETTINGS_WS2811LED_OUT_FLEXIPIN4] = {
+ [HWSETTINGS_WS2811LED_OUT_FLEXIIOPIN4] = {
.gpio = GPIOB,
- .gpioInit = {
+ .gpioInit = {
.GPIO_Pin = GPIO_Pin_13,
.GPIO_Speed = GPIO_Speed_25MHz,
.GPIO_Mode = GPIO_Mode_OUT,
diff --git a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts
index cf9877756..1cd212e60 100644
--- a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts
+++ b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts
@@ -4393,8 +4393,7 @@ p, li { white-space: pre-wrap; }
http://wiki.openpilot.org/x/OQBj
- Lien Wiki FR
- http://wiki.openpilot.org/x/hoBqAQ
+
@@ -4508,7 +4507,12 @@ p, li { white-space: pre-wrap; }
Les paramètres importés ne sont pas compatibles avec ce plugin et ne seront pas importés !
-
+
+ Unknown compatibility level: %1
+ Niveau de compatibilité inconnu : %1
+
+
+ WARNING: ATTENTION :
@@ -4518,9 +4522,8 @@ p, li { white-space: pre-wrap; }
ERREUR :
- Unknown compatibility level:
- Niveau de compatibilité inconnu :
+ Niveau de compatibilité inconnu :
@@ -5233,8 +5236,7 @@ valeur.
url:http://wiki.openpilot.org/display/Doc/Camera+Stabilization+Configuration
- Lien Wiki FR
- url:http://wiki.openpilot.org/x/UoHWAQ
+
@@ -6180,9 +6182,8 @@ p, li { white-space: pre-wrap; }
Options de Configuration et Calibration
- Manual Calibration
- Calibration Manuelle
+ Calibration Manuelle
@@ -6489,6 +6490,37 @@ Applique et Enregistre tous les paramètres sur la SD
Start Transmitter Setup WizardDémarrer l'Assistant Configuration Émetteur
+
+
+ Assisted Control stick deadband
+ Zone morte des manches - Pilotage assisté
+
+
+
+ Assisted Control stick deadband in percents of full range (2-12) for use with GPSAssist. This can not be disabled.
+ Zone morte des manches du pilotage assisté en pourcentage du débattement maximum (2-12) pour utiliser GPSAssist. Ne peut être désactivé.
+
+
+
+ Start Manual Calibration
+ Démarrer Calibration Manuelle
+
+
+
+ Assisted Control
+ Pilotage Assisté
+
+
+
+ <html><head/><body><p>Assisted Control options augment the primary flight mode. GPSAssist adds brake/hold to Stabilization and PositionHold.</p></body></html>
+ <html><head/><body><p>Les options du pilotage assisté améliorent le mode de vol courant. GPSAssist ajoute le freinage/maintien en position à la Stabilisation et PositionHold.</p></body></html>
+
+
+
+ fieldname:FlightModeAssistMap
+ Do not translate !
+
+ MixerCurve
@@ -7079,8 +7111,7 @@ Une valeur de 0.00 désactive le filtre.
url:http://wiki.openpilot.org/display/Doc/Revolution+Manual+Sensor+Calibration
- Lien Wiki FR
- url:http://wiki.openpilot.org/x/FQWJAQ
+
@@ -7616,8 +7647,7 @@ value as the Kp.
url:http://wiki.openpilot.org/x/DAO9
- Wiki FR
- url:http://wiki.openpilot.org/x/d4BqAQ
+
@@ -8583,8 +8613,7 @@ uniquement lorsque le système est armé, sans désactiver le module.
url:http://wiki.openpilot.org/x/DACiAQ
- Wiki FR
- url:http://wiki.openpilot.org/x/N4DWAQ
+
@@ -9098,7 +9127,7 @@ les données en cache
Diagramme de Connexion
-
+ Save FileEnregistrer Fichier
@@ -9323,6 +9352,16 @@ Veuillez sélectionner la configuration de voilure fixe désirée ci-dessous :
This setup currently expects a flying-wing setup, an elevon plus rudder setup is not yet supported. Setup should include only two elevons, and should explicitly not include a rudder.Cette configuration concerne les ailes volantes, la dérive n'est pas encore supportée actuellement. La configuration s'applique à deux servos d'élevons, sans dérive.
+
+
+ Vtail
+ Vtail
+
+
+
+ This setup expects a traditional glider airframe using two independent aileron servos on their own channel (not connected by Y adapter) plus Vtail mixing elevator/rudder.
+ Cette configuration concerne un planeur classique utilisant deux servos d'ailerons indépendants ayant leur propre branchement (pas connectés avec un adaptateur en Y) plus un empenage en Vé avec mixage profondeur/direction.
+ HeliPage
@@ -9435,17 +9474,15 @@ p, li { white-space: pre-wrap; }
Le Quadricoptère (+) utilise quatre moteurs et il est similaire au Quadricoptère X mais la direction de déplacement est décalée de 45 degrés. Les moteurs avant et arrière tournent dans le sens horaire et les moteurs gauche et droit tournent dans le sens antihoraire. Cette configuration a été l'une des premières à être utilisée et est encore utilisée pour le vol sportif. Cette agencement n'est pas bien adapté pour que FPV car le moteur de devant a tendance à être dans le champ de vision de la caméra.
- Quadcopter H
- Quadricoptère H
+ Quadricoptère H
- Quadcopter H, Blackout miniH
- Quadricoptère H, blackout miniH
+ Quadricoptère H, blackout miniH
-
+ HexacopterHexacoptère
@@ -9480,7 +9517,7 @@ p, li { white-space: pre-wrap; }
Hexacoptère X
-
+ OpenPilot Multirotor ConfigurationConfiguration Multirotor OpenPilot
@@ -9494,7 +9531,7 @@ Please select the type of multirotor you want to create a configuration for belo
Veuillez sélectionner le type de multirotor désiré pour la configuration ci-dessous :
-
+ Hexacopter HHexacoptère H
@@ -9527,7 +9564,7 @@ Veuillez sélectionner le type de multirotor désiré pour la configuration ci-d
-
+ StartDémarrer
@@ -9760,6 +9797,50 @@ p, li { white-space: pre-wrap; }
<html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html><html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">La partie Véhicule roulant de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span><br/></p></body></html>
+
+
+ OpenPilot Ground Vehicle Configuration
+ Configuration Véhicule Terrestre OpenPilot
+
+
+
+ This part of the wizard will set up the OpenPilot controller for use with a ground vehicle utilizing servos. The wizard supports the most common types of ground vehicle, other variants can be configured by using custom configuration options in the Configuration plugin in the GCS.
+
+Please select the type of ground vehicle you want to create a configuration for below:
+ Cette partie de l'assistant va permettre le configuration du contrôleur OpenPilot pour fonctionner avec des véhicules terrestres utilisant plusieurs moteurs/servos. L'assistant supporte les types de configurations les plus courants. D'autres variantes de véhicules peuvent être configurées dans l'onglet "Véhicule" > "Personnalisé" du plugin de configuration de GCS.
+
+Veuillez sélectionner le type de véhicule terrestre dont vous voulez créer la configuration ci-dessous :
+
+
+
+ Car
+ Voiture
+
+
+
+ This setup expects a traditional car with a rear motor and a front streering servo
+ Cette configuration correspond à une voiture classique avec un moteur à l'arrière et un servo de direction à l'avant
+
+
+
+ Tank
+ Tank
+
+
+
+ This setup expects a traditional vehicle using only two motors and differential steering
+ Cette configuration correspond à une véhicule classique utilisant deux moteurs et une direction par différentiel entre ces moteurs
+
+
+
+ Motorcycle
+ Motocycle
+
+
+
+ This setup currently expects a motorcyle setup, using one motor and one servo for steering.
+ Cette configuration correspond à une moto utilisant un moteur et un servo pour la direction.
+ VehiclePage
@@ -9898,8 +9979,7 @@ persistant de la carte, et ensuite ferme la boite de dialogue.
http://wiki.openpilot.org/display/Doc/UAV+Settings+import-export
- Lien Wiki FR
- http://wiki.openpilot.org/x/IQCJAQ
+
@@ -10417,8 +10497,7 @@ p, li { white-space: pre-wrap; }
http://wiki.openpilot.org/x/D4AUAQ
- Lien Wiki FR
- http://wiki.openpilot.org/x/HoBqAQ
+
@@ -10431,8 +10510,7 @@ p, li { white-space: pre-wrap; }
http://wiki.openpilot.org/x/44Cf
- Lien Wiki FR
- http://wiki.openpilot.org/x/IIBqAQ
+
@@ -10453,26 +10531,24 @@ Voulez-vous toujours continuer ?
ConfigInputWidget
-
+ http://wiki.openpilot.org/x/04Cf
- Lien Wiki FR
- http://wiki.openpilot.org/x/aIBqAQ
+
- Arming Settings are now set to 'Always Disarmed' for your safety.Contexte : Onglet "Paramètres d'Armement"Pour des raisons de sécurité les Paramètres d'Armement ont été modifiés à 'Toujours Désarmé'.
-
+ You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen.redirigé vers / sur ?Vous devrez reconfigurer manuellement les paramètres d'armement lorsque l'assistant sera terminé. Après la dernière étape de l'assistant, vous serez redirigé vers l'écran des Paramètres d'Armement.
-
+ NextSuivant
@@ -10668,9 +10744,28 @@ Bougez le manche %1.
Vous avez la possibilité d'appuyer sur Suivant pour ignorer ce canal.
-
+
+ Stop Manual Calibration
+ Arrêter Calibration Manuelle
+
+
+
+ <p>Arming Settings are now set to 'Always Disarmed' for your safety.</p><p>Be sure your receiver is powered with an external source and Transmitter is on.</p><p align='center'><b>Stop Manual Calibration</b> when done</p>
+ <p>Pour des raisons de sécurité les Paramètres d'Armement ont été modifiés à 'Toujours Désarmé'.</p><p>Veuillez vérifier que votre récepteur est alimenté avec une source externe et que la radio Rx est allumée. <p align='center'><b>Arrêter Calibration Manuelle</b> à la fin</p>
+
+
+
+ You will have to reconfigure the arming settings manually when the manual calibration is finished.
+ Vous devrez reconfigurer les paramètres d'armement manuellement lorsque la calibration manuelle sera terminée.
+
+
+
+ Start Manual Calibration
+ Démarrer Calibration Manuelle
+
+ You will have to reconfigure the arming settings manually when the wizard is finished.
- Vous devrez reconfigurer les paramètres d'armement manuellement lorsque l'assistant sera terminé.
+ Vous devrez reconfigurer les paramètres d'armement manuellement lorsque l'assistant sera terminé.
@@ -10950,12 +11045,27 @@ Bougez le manche %1.
ScopeGadgetWidget
-
+ Click legend to show/hide scope trace.
Double click legend or plot to show/hide legend.Cliquer sur la légende pour afficher/cacher le tracé du graphique.
Double clic sur la légende ou le tracé pour afficher/cacher la légende.
+
+
+ Clear
+ Effacer
+
+
+
+ Copy to Clipboard
+ Copier dans le Presse-papiers
+
+
+
+ Options...
+ Options...
+ SetupWizard
@@ -10965,7 +11075,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.Assistant Configuration OpenPilot
-
+ Controller type: Type de contrôleur :
@@ -11001,18 +11111,19 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.
-
+
-
+
+
-
+ UnknownInconnu
-
+ Vehicle type: Type de véhicule :
@@ -11023,12 +11134,13 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.
-
+
+ Vehicle sub type: Sous-type véhicule :
-
+ TricopterTricoptère
@@ -11043,9 +11155,8 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.Quadricoptère +
- Quadcopter H
- Quadricoptère H
+ Quadricoptère H
@@ -11118,7 +11229,22 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.Véhicule surface
-
+
+ Car
+ Voiture
+
+
+
+ Tank
+ Tank
+
+
+
+ Motorcycle
+ Motocycle
+
+
+ Input type: Type d'entrée :
@@ -11140,7 +11266,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.
Spektrum Satellite
-
+
@@ -11158,7 +11284,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.Contrôleur Rapide (%1 Hz)
-
+ Servo type: Type Servo :
@@ -11258,7 +11384,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.
Writing Airspeed sensor settings
- Écriture paramètres capteur Vitesse Air
+ Écriture paramètres capteur Vitesse Air
@@ -11266,13 +11392,14 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.Écriture paramètres matériels
-
+
+ Writing actuator settingsÉcriture paramètres actionneurs
-
+ Writing flight mode settings 1/2Écriture paramètres mode de vol 1/2
@@ -11298,7 +11425,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.Écriture paramètres de stabilisation
-
+ Writing mixer settingsÉcriture paramètres mixeur
@@ -11534,8 +11661,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.
http://wiki.openpilot.org/display/Doc/Erase+board+settings
- Wiki FR - Uploader
- http://wiki.openpilot.org/x/SYBqAQ
+
@@ -11639,8 +11765,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende.
http://wiki.openpilot.org/x/AoBZ
- Lien Wiki FR
- http://wiki.openpilot.org/x/SYBqAQ
+
@@ -12256,39 +12381,32 @@ La carte sera redémarrée et tous les paramètres effacés.
Affectations sorties
- Engine
- Moteur
+ Moteur
- Select output channel for the engine
- Sélectionner le canal de sortie pour le moteur
+ Sélectionner le canal de sortie pour le moteur
- Aileron 1
- Aileron 1
+ Aileron 1
- Select output channel for the first aileron (or elevon)
- Sélectionner le canal de sortie pour le premier aileron (ou élevon)
+ Sélectionner le canal de sortie pour le premier aileron (ou élevon)
- Aileron 2
- Aileron 2
+ Aileron 2
- Select output channel for the second aileron (or elevon)
- Sélectionner le canal de sortie pour le second aileron (ou élevon)
+ Sélectionner le canal de sortie pour le second aileron (ou élevon)
- Motor
- Moteur
+ Moteur
@@ -12360,6 +12478,16 @@ La carte sera redémarrée et tous les paramètres effacés.
Mixer OK
+
+
+ Motor 1
+ Moteur 1
+
+
+
+ Vehicle frame
+
+ MultiRotorConfigWidget
@@ -12943,8 +13071,7 @@ Méfiez-vous de ne pas vous verrouiller l'accès !
url:http://wiki.openpilot.org/x/hgAGAQ
- Lien Wiki FR
- url:http://wiki.openpilot.org/x/B4BYAQ
+
@@ -13130,8 +13257,7 @@ p, li { white-space: pre-wrap; }
http://wiki.openpilot.org/x/WIGf
- Lien Wiki FR
- http://wiki.openpilot.org/x/aoBqAQ
+
@@ -13144,8 +13270,7 @@ p, li { white-space: pre-wrap; }
http://wiki.openpilot.org/x/GgDBAQ
- Lien Wiki FR
- http://wiki.openpilot.org/x/TYRNAQ
+
@@ -14267,7 +14392,7 @@ Des valeurs trop élevées pour les contrôles principaux peuvent entraîner des
et même conduire au crash. A utiliser avec prudence.
-
+ Chan %1Canal %1
@@ -14276,6 +14401,16 @@ et même conduire au crash. A utiliser avec prudence.
TextTexte
+
+
+ Channel value
+ Valeur canal
+
+
+
+ Channel Value
+ Valeur Canal
+ ConfigVehicleTypeWidget
@@ -14307,8 +14442,7 @@ et même conduire au crash. A utiliser avec prudence.
http://wiki.openpilot.org/x/44Cf
- Lien Wiki FR
- http://wiki.openpilot.org/x/IIBqAQ
+
@@ -14677,7 +14811,7 @@ It is suggested that if this is a first time configuration of your controller, r
Il est suggéré que si cela est une première configuration de votre contrôleur, plutôt que d'utiliser cette option, sélectionnez à la place un ensemble de réglages qui correspond le mieux à votre propre appareil dans la liste ci-dessus. Si vous n'êtes pas en mesure d'en choisir un, sélectionnez l'élément générique de la liste.
-
+ Current TuningRéglages Actuels
@@ -15011,9 +15145,8 @@ p, li { white-space: pre-wrap; }
Multirotor - Quadricoptère X
- Multirotor - Quadrocopter H
- Multirotor - Quadricoptère H
+ Multirotor - Quadricoptère H
diff --git a/ground/openpilotgcs/src/plugins/config/configpipxtremewidget.cpp b/ground/openpilotgcs/src/plugins/config/configpipxtremewidget.cpp
index 6595b6366..684f32b78 100644
--- a/ground/openpilotgcs/src/plugins/config/configpipxtremewidget.cpp
+++ b/ground/openpilotgcs/src/plugins/config/configpipxtremewidget.cpp
@@ -32,6 +32,12 @@
#include
#include
+// Channel range and Frequency display
+static const int MAX_CHANNEL_NUM = 250;
+static const int MIN_CHANNEL_RANGE = 10;
+static const float FIRST_FREQUENCY = 430.000;
+static const float FREQUENCY_STEP = 0.040;
+
ConfigPipXtremeWidget::ConfigPipXtremeWidget(QWidget *parent) : ConfigTaskWidget(parent)
{
m_oplink = new Ui_OPLinkWidget();
@@ -97,6 +103,14 @@ ConfigPipXtremeWidget::ConfigPipXtremeWidget(QWidget *parent) : ConfigTaskWidget
// Connect the selection changed signals.
connect(m_oplink->PPMOnly, SIGNAL(toggled(bool)), this, SLOT(ppmOnlyChanged()));
+ connect(m_oplink->MinimumChannel, SIGNAL(valueChanged(int)), this, SLOT(minChannelChanged()));
+ connect(m_oplink->MaximumChannel, SIGNAL(valueChanged(int)), this, SLOT(maxChannelChanged()));
+
+ m_oplink->MinimumChannel->setKeyboardTracking(false);
+ m_oplink->MaximumChannel->setKeyboardTracking(false);
+
+ m_oplink->MaximumChannel->setMaximum(MAX_CHANNEL_NUM);
+ m_oplink->MinimumChannel->setMaximum(MAX_CHANNEL_NUM - MIN_CHANNEL_RANGE);
// Request and update of the setting object.
settingsUpdated = false;
@@ -318,6 +332,50 @@ void ConfigPipXtremeWidget::ppmOnlyChanged()
m_oplink->ComSpeed->setEnabled(!is_ppm_only);
}
+void ConfigPipXtremeWidget::minChannelChanged()
+{
+ channelChanged(false);
+}
+
+void ConfigPipXtremeWidget::maxChannelChanged()
+{
+ channelChanged(true);
+}
+
+void ConfigPipXtremeWidget::channelChanged(bool isMax)
+{
+ int minChannel = m_oplink->MinimumChannel->value();
+ int maxChannel = m_oplink->MaximumChannel->value();
+
+ if ((maxChannel - minChannel) < MIN_CHANNEL_RANGE) {
+ if (isMax) {
+ minChannel = maxChannel - MIN_CHANNEL_RANGE;
+ } else {
+ maxChannel = minChannel + MIN_CHANNEL_RANGE;
+ }
+
+ if (maxChannel > MAX_CHANNEL_NUM) {
+ maxChannel = MAX_CHANNEL_NUM;
+ minChannel = MAX_CHANNEL_NUM - MIN_CHANNEL_RANGE;
+ }
+
+ if (minChannel < 0) {
+ minChannel = 0;
+ maxChannel = MIN_CHANNEL_RANGE;
+ }
+ }
+
+ m_oplink->MaximumChannel->setValue(maxChannel);
+ m_oplink->MinimumChannel->setValue(minChannel);
+
+ // Calculate and Display frequency in MHz
+ float minFrequency = FIRST_FREQUENCY + (minChannel * FREQUENCY_STEP);
+ float maxFrequency = FIRST_FREQUENCY + (maxChannel * FREQUENCY_STEP);
+
+ m_oplink->MinFreq->setText("(" + QString::number(minFrequency, 'f', 3) + " MHz)");
+ m_oplink->MaxFreq->setText("(" + QString::number(maxFrequency, 'f', 3) + " MHz)");
+}
+
/**
@}
@}
diff --git a/ground/openpilotgcs/src/plugins/config/configpipxtremewidget.h b/ground/openpilotgcs/src/plugins/config/configpipxtremewidget.h
index 986f7c7bd..bd2ebd0bf 100644
--- a/ground/openpilotgcs/src/plugins/config/configpipxtremewidget.h
+++ b/ground/openpilotgcs/src/plugins/config/configpipxtremewidget.h
@@ -62,6 +62,9 @@ private slots:
void disconnected();
void bind();
void ppmOnlyChanged();
+ void minChannelChanged();
+ void maxChannelChanged();
+ void channelChanged(bool isMax);
};
#endif // CONFIGTXPIDWIDGET_H
diff --git a/ground/openpilotgcs/src/plugins/config/pipxtreme.ui b/ground/openpilotgcs/src/plugins/config/pipxtreme.ui
index baa3482c2..9cbe0265c 100644
--- a/ground/openpilotgcs/src/plugins/config/pipxtreme.ui
+++ b/ground/openpilotgcs/src/plugins/config/pipxtreme.ui
@@ -6,7 +6,7 @@
00
- 834
+ 971652
@@ -49,8 +49,8 @@
00
- 810
- 575
+ 949
+ 558
@@ -72,14 +72,14 @@
Configuration
-
+ Com speed in bps.
-
+
@@ -95,7 +95,7 @@
-
+
@@ -111,7 +111,7 @@
-
+
@@ -124,7 +124,7 @@
-
+
@@ -140,7 +140,7 @@
-
+
@@ -153,7 +153,20 @@
-
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+ Choose the function for the USB virtual com port
+
+
+
+
@@ -172,7 +185,7 @@
-
+
@@ -188,20 +201,10 @@
-
-
-
-
- 16777215
- 16777215
-
-
-
- Choose the function for the USB virtual com port
-
-
+
+
-
+
@@ -217,10 +220,29 @@
-
-
+
+
+
+
+ 60
+ 16777215
+
+
+
+
+ 50
+ false
+
+
+
+ Channel 0 is 430 MHz, channel 250 is 440 MHz, and the channel spacing is 40 KHz.
+
+
+ 250
+
+
-
+
@@ -252,22 +274,6 @@
-
-
-
-
- 50
- false
-
-
-
- Channel 0 is 430 MHz, channel 249 is 440 MHz, and the channel spacing is 40 KHz.
-
-
- 249
-
-
-
@@ -286,6 +292,12 @@
+
+
+ 60
+ 16777215
+
+ 50
@@ -293,10 +305,10 @@
- Channel 0 is 430 MHz, channel 249 is 440 MHz, and the channel spacing is 40 KHz.
+ Channel 0 is 430 MHz, channel 250 is 440 MHz, and the channel spacing is 40 KHz.
- 249
+ 250
@@ -318,6 +330,12 @@
+
+
+ 60
+ 16777215
+
+ 50
@@ -328,7 +346,68 @@
Sets the random sequence of channels to use for frequency hopping.
- 249
+ 250
+
+
+
+
+
+
+
+ 50
+ false
+
+
+
+ This modem will be a coordinator and other modems will bind to it.
+
+
+ Coordinator
+
+
+
+
+
+
+
+ 110
+ 16777215
+
+
+
+ 440.000 (MHz)
+
+
+
+
+
+
+
+ 110
+ 16777215
+
+
+
+ 430.000 (MHz)
+
+
+
+
+
+
+
+ 50
+ false
+
+
+
+ false
+
+
+ If selected, data will only be transmitted from the coordinator to the Rx modem.
+
+
+ One-Way
@@ -349,22 +428,6 @@
-
-
-
- 50
- false
-
-
-
- If selected, data will only be transmitted from the coordinator to the Rx modem.
-
-
- One-Way
-
-
-
-
@@ -380,22 +443,6 @@
-
-
-
-
- 50
- false
-
-
-
- This modem will be a coordinator and other modems will bind to it.
-
-
- Coordinator
-
-
-
diff --git a/shared/uavobjectdefinition/hwsettings.xml b/shared/uavobjectdefinition/hwsettings.xml
index b6bacdd03..2fb566340 100644
--- a/shared/uavobjectdefinition/hwsettings.xml
+++ b/shared/uavobjectdefinition/hwsettings.xml
@@ -25,7 +25,7 @@
-
+