feat: Model level ADC Jitter filter option (#1363)
* ADC Filter - On/off state configurable at the model level * Updated YAML configuration to match change from ADC Filter feature commit * Companion changes to support ADC jitter filter to be a model configuration item. * Renamed jitterFilter field to noJitterFilter. This better describes the semantic, which is inverted. * Updated after review * Re-run generate-yaml * Changed ADC Jitter filter control on Model to be tri state. Off, On or use the radio setting * Adde NOBACKUP() to the added field * Re-generate yaml_datastructs * Making the default state to use radio setting/Global value * Updated after review: Changing to more consistent naming across firmware and companion. * Reverted files that was accidently added to the commit. Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
This commit is contained in:
co-authored by
Peter Feerick
parent
09980bf640
commit
c3c8a2e3f1
@@ -154,7 +154,7 @@ Node convert<GeneralSettings>::encode(const GeneralSettings& rhs)
|
|||||||
node["bluetoothBaudrate"] = rhs.bluetoothBaudrate;
|
node["bluetoothBaudrate"] = rhs.bluetoothBaudrate;
|
||||||
node["bluetoothMode"] = bluetoothModeLut << rhs.bluetoothMode;
|
node["bluetoothMode"] = bluetoothModeLut << rhs.bluetoothMode;
|
||||||
node["countryCode"] = rhs.countryCode;
|
node["countryCode"] = rhs.countryCode;
|
||||||
node["jitterFilter"] = (int)rhs.jitterFilter;
|
node["noJitterFilter"] = (int)rhs.noJitterFilter;
|
||||||
node["disableRtcWarning"] = (int)rhs.rtcCheckDisable; // TODO: verify
|
node["disableRtcWarning"] = (int)rhs.rtcCheckDisable; // TODO: verify
|
||||||
node["keysBacklight"] = (int)rhs.keysBacklight;
|
node["keysBacklight"] = (int)rhs.keysBacklight;
|
||||||
node["imperial"] = rhs.imperial;
|
node["imperial"] = rhs.imperial;
|
||||||
@@ -314,7 +314,7 @@ bool convert<GeneralSettings>::decode(const Node& node, GeneralSettings& rhs)
|
|||||||
node["bluetoothBaudrate"] >> rhs.bluetoothBaudrate;
|
node["bluetoothBaudrate"] >> rhs.bluetoothBaudrate;
|
||||||
node["bluetoothMode"] >> bluetoothModeLut >> rhs.bluetoothMode;
|
node["bluetoothMode"] >> bluetoothModeLut >> rhs.bluetoothMode;
|
||||||
node["countryCode"] >> rhs.countryCode;
|
node["countryCode"] >> rhs.countryCode;
|
||||||
node["jitterFilter"] >> rhs.jitterFilter;
|
node["noJitterFilter"] >> rhs.noJitterFilter;
|
||||||
node["disableRtcWarning"] >> rhs.rtcCheckDisable; // TODO: verify
|
node["disableRtcWarning"] >> rhs.rtcCheckDisable; // TODO: verify
|
||||||
node["keysBacklight"] >> rhs.keysBacklight;
|
node["keysBacklight"] >> rhs.keysBacklight;
|
||||||
node["imperial"] >> rhs.imperial;
|
node["imperial"] >> rhs.imperial;
|
||||||
|
|||||||
@@ -71,6 +71,12 @@ static const YamlLookupTable potsWarningModeLut = {
|
|||||||
{ 2, "WARN_AUTO" },
|
{ 2, "WARN_AUTO" },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const YamlLookupTable jitterFilterLut = {
|
||||||
|
{ 0, "GLOBAL" },
|
||||||
|
{ 1, "OFF" },
|
||||||
|
{ 2, "ON" },
|
||||||
|
};
|
||||||
|
|
||||||
struct YamlTrim {
|
struct YamlTrim {
|
||||||
int mode = 0;
|
int mode = 0;
|
||||||
int ref = 0;
|
int ref = 0;
|
||||||
@@ -811,6 +817,7 @@ Node convert<ModelData>::encode(const ModelData& rhs)
|
|||||||
|
|
||||||
node["thrTrimSw"] = rhs.thrTrimSwitch;
|
node["thrTrimSw"] = rhs.thrTrimSwitch;
|
||||||
node["potsWarnMode"] = potsWarningModeLut << rhs.potsWarningMode;
|
node["potsWarnMode"] = potsWarningModeLut << rhs.potsWarningMode;
|
||||||
|
node["jitterFilter"] = jitterFilterLut << rhs.jitterFilter;
|
||||||
|
|
||||||
YamlPotsWarnEnabled potsWarnEnabled(&rhs.potsWarnEnabled[CPN_MAX_POTS + CPN_MAX_SLIDERS]);
|
YamlPotsWarnEnabled potsWarnEnabled(&rhs.potsWarnEnabled[CPN_MAX_POTS + CPN_MAX_SLIDERS]);
|
||||||
node["potsWarnEnabled"] = potsWarnEnabled.value;
|
node["potsWarnEnabled"] = potsWarnEnabled.value;
|
||||||
@@ -990,6 +997,7 @@ bool convert<ModelData>::decode(const Node& node, ModelData& rhs)
|
|||||||
|
|
||||||
node["thrTrimSw"] >> rhs.thrTrimSwitch;
|
node["thrTrimSw"] >> rhs.thrTrimSwitch;
|
||||||
node["potsWarnMode"] >> potsWarningModeLut >> rhs.potsWarningMode;
|
node["potsWarnMode"] >> potsWarningModeLut >> rhs.potsWarningMode;
|
||||||
|
node["jitterFilter"] >> jitterFilterLut >> rhs.jitterFilter;
|
||||||
|
|
||||||
YamlPotsWarnEnabled potsWarnEnabled;
|
YamlPotsWarnEnabled potsWarnEnabled;
|
||||||
node["potsWarnEnabled"] >> potsWarnEnabled.value;
|
node["potsWarnEnabled"] >> potsWarnEnabled.value;
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ class GeneralSettings {
|
|||||||
unsigned int sticksGain;
|
unsigned int sticksGain;
|
||||||
unsigned int rotarySteps;
|
unsigned int rotarySteps;
|
||||||
unsigned int countryCode;
|
unsigned int countryCode;
|
||||||
bool jitterFilter;
|
bool noJitterFilter;
|
||||||
bool rtcCheckDisable;
|
bool rtcCheckDisable;
|
||||||
bool keysBacklight;
|
bool keysBacklight;
|
||||||
unsigned int imperial;
|
unsigned int imperial;
|
||||||
|
|||||||
@@ -121,6 +121,7 @@ class ModelData {
|
|||||||
int trimInc; // Trim Increments
|
int trimInc; // Trim Increments
|
||||||
unsigned int trimsDisplay;
|
unsigned int trimsDisplay;
|
||||||
bool disableThrottleWarning;
|
bool disableThrottleWarning;
|
||||||
|
unsigned int jitterFilter; // Added in EdgeTx 2.7 (#870)
|
||||||
|
|
||||||
unsigned int beepANACenter; // 1<<0->A1.. 1<<6->A7
|
unsigned int beepANACenter; // 1<<0->A1.. 1<<6->A7
|
||||||
|
|
||||||
|
|||||||
@@ -3082,7 +3082,7 @@ OpenTxGeneralData::OpenTxGeneralData(GeneralSettings & generalData, Board::Type
|
|||||||
|
|
||||||
internalField.Append(new UnsignedField<1>(this, generalData.imperial));
|
internalField.Append(new UnsignedField<1>(this, generalData.imperial));
|
||||||
if (version >= 218) {
|
if (version >= 218) {
|
||||||
internalField.Append(new BoolField<1>(this, generalData.jitterFilter));
|
internalField.Append(new BoolField<1>(this, generalData.noJitterFilter));
|
||||||
internalField.Append(new BoolField<1>(this, generalData.disableRssiPoweroffAlarm));
|
internalField.Append(new BoolField<1>(this, generalData.disableRssiPoweroffAlarm));
|
||||||
internalField.Append(new UnsignedField<2>(this, generalData.usbMode));
|
internalField.Append(new UnsignedField<2>(this, generalData.usbMode));
|
||||||
internalField.Append(new UnsignedField<2>(this, generalData.jackMode));
|
internalField.Append(new UnsignedField<2>(this, generalData.jackMode));
|
||||||
|
|||||||
@@ -174,7 +174,7 @@ HardwarePanel::HardwarePanel(QWidget * parent, GeneralSettings & generalSettings
|
|||||||
if (firmware->getCapability(HasADCJitterFilter)) {
|
if (firmware->getCapability(HasADCJitterFilter)) {
|
||||||
addLabel(tr("ADC Filter"), row, 0);
|
addLabel(tr("ADC Filter"), row, 0);
|
||||||
AutoCheckBox *filterEnable = new AutoCheckBox(this);
|
AutoCheckBox *filterEnable = new AutoCheckBox(this);
|
||||||
filterEnable->setField(generalSettings.jitterFilter, this, true);
|
filterEnable->setField(generalSettings.noJitterFilter, this, true);
|
||||||
addParams(row, filterEnable);
|
addParams(row, filterEnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1346,6 +1346,11 @@ SetupPanel::SetupPanel(QWidget * parent, ModelData & model, GeneralSettings & ge
|
|||||||
ui->gfEnabled->hide();
|
ui->gfEnabled->hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!firmware->getCapability(HasADCJitterFilter))
|
||||||
|
{
|
||||||
|
ui->jitterFilter->hide();
|
||||||
|
}
|
||||||
|
|
||||||
// Beep Center checkboxes
|
// Beep Center checkboxes
|
||||||
prevFocus = ui->trimsDisplay;
|
prevFocus = ui->trimsDisplay;
|
||||||
int analogs = CPN_MAX_STICKS + getBoardCapability(board, Board::Pots) + getBoardCapability(board, Board::Sliders);
|
int analogs = CPN_MAX_STICKS + getBoardCapability(board, Board::Pots) + getBoardCapability(board, Board::Sliders);
|
||||||
@@ -1590,6 +1595,7 @@ void SetupPanel::update()
|
|||||||
ui->extendedTrims->setChecked(model->extendedTrims);
|
ui->extendedTrims->setChecked(model->extendedTrims);
|
||||||
ui->displayText->setChecked(model->displayChecklist);
|
ui->displayText->setChecked(model->displayChecklist);
|
||||||
ui->gfEnabled->setChecked(!model->noGlobalFunctions);
|
ui->gfEnabled->setChecked(!model->noGlobalFunctions);
|
||||||
|
ui->jitterFilter->setCurrentIndex(model->jitterFilter);
|
||||||
|
|
||||||
updateBeepCenter();
|
updateBeepCenter();
|
||||||
updateStartupSwitches();
|
updateStartupSwitches();
|
||||||
@@ -1741,6 +1747,14 @@ void SetupPanel::on_gfEnabled_toggled(bool checked)
|
|||||||
emit modified();
|
emit modified();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SetupPanel::on_jitterFilter_currentIndexChanged(int index)
|
||||||
|
{
|
||||||
|
if (!lock) {
|
||||||
|
model->jitterFilter = ui->jitterFilter->currentIndex();
|
||||||
|
emit modified();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void SetupPanel::on_throttleTrim_toggled(bool checked)
|
void SetupPanel::on_throttleTrim_toggled(bool checked)
|
||||||
{
|
{
|
||||||
model->thrTrim = checked;
|
model->thrTrim = checked;
|
||||||
|
|||||||
@@ -204,6 +204,7 @@ class SetupPanel : public ModelPanel
|
|||||||
void onItemModelAboutToBeUpdated();
|
void onItemModelAboutToBeUpdated();
|
||||||
void onItemModelUpdateComplete();
|
void onItemModelUpdateComplete();
|
||||||
void onModuleUpdateItemModels();
|
void onModuleUpdateItemModels();
|
||||||
|
void on_jitterFilter_currentIndexChanged(int index);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::Setup *ui;
|
Ui::Setup *ui;
|
||||||
|
|||||||
@@ -537,6 +537,45 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="2" column="4">
|
||||||
|
<widget class="QLabel" name="label_jitterFilter">
|
||||||
|
<property name="font">
|
||||||
|
<font>
|
||||||
|
<weight>50</weight>
|
||||||
|
<bold>false</bold>
|
||||||
|
</font>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>ADC filter</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="2" column="5">
|
||||||
|
<widget class="QComboBox" name="jitterFilter">
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
|
<item>
|
||||||
|
<property name="text">
|
||||||
|
<string>Global</string>
|
||||||
|
</property>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<property name="text">
|
||||||
|
<string>Off</string>
|
||||||
|
</property>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<property name="text">
|
||||||
|
<string>On</string>
|
||||||
|
</property>
|
||||||
|
</item>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
|
||||||
<item row="1" column="4">
|
<item row="1" column="4">
|
||||||
<widget class="QPushButton" name="editText">
|
<widget class="QPushButton" name="editText">
|
||||||
<property name="sizePolicy">
|
<property name="sizePolicy">
|
||||||
|
|||||||
@@ -908,4 +908,11 @@ enum UartSampleModes {
|
|||||||
#define PXX2_LEN_RX_NAME 8
|
#define PXX2_LEN_RX_NAME 8
|
||||||
#define PXX2_MAX_RECEIVERS_PER_MODULE 3
|
#define PXX2_MAX_RECEIVERS_PER_MODULE 3
|
||||||
|
|
||||||
|
// A model On/Off setting that can also take a global value
|
||||||
|
enum ModelOverridableEnable {
|
||||||
|
OVERRIDE_VALUE_GLOBAL,
|
||||||
|
OVERRIDE_VALUE_OFF,
|
||||||
|
OVERRIDE_VALUE_ON
|
||||||
|
};
|
||||||
|
|
||||||
#endif // _DATACONSTANTS_H_
|
#endif // _DATACONSTANTS_H_
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ static inline void check_struct()
|
|||||||
CHKSIZE(CurveRef, 2);
|
CHKSIZE(CurveRef, 2);
|
||||||
|
|
||||||
/* Difference between Taranis/Horus is LEN_EXPOMIX_NAME */
|
/* Difference between Taranis/Horus is LEN_EXPOMIX_NAME */
|
||||||
/* LEN_FUNCTION_NAME is the difference in CustomFunctionData */
|
/* LEN_xFUNCTION_NAME is the difference in CustomFunctionData */
|
||||||
|
|
||||||
CHKSIZE(VarioData, 5);
|
CHKSIZE(VarioData, 5);
|
||||||
|
|
||||||
@@ -117,29 +117,29 @@ static inline void check_struct()
|
|||||||
|
|
||||||
#if defined(PCBXLITES)
|
#if defined(PCBXLITES)
|
||||||
CHKSIZE(RadioData, 860);
|
CHKSIZE(RadioData, 860);
|
||||||
CHKSIZE(ModelData, 6159);
|
CHKSIZE(ModelData, 6160);
|
||||||
#elif defined(PCBXLITE)
|
#elif defined(PCBXLITE)
|
||||||
CHKSIZE(RadioData, 858);
|
CHKSIZE(RadioData, 858);
|
||||||
CHKSIZE(ModelData, 6159);
|
CHKSIZE(ModelData, 6160);
|
||||||
#elif defined(RADIO_TPRO)
|
#elif defined(RADIO_TPRO)
|
||||||
CHKSIZE(RadioData, 841);
|
CHKSIZE(RadioData, 841);
|
||||||
CHKSIZE(ModelData, 6184);
|
CHKSIZE(ModelData, 6185);
|
||||||
#elif defined(PCBX7)
|
#elif defined(PCBX7)
|
||||||
CHKSIZE(RadioData, 864);
|
CHKSIZE(RadioData, 864);
|
||||||
CHKSIZE(ModelData, 6159);
|
CHKSIZE(ModelData, 6160);
|
||||||
#elif defined(PCBX9E)
|
#elif defined(PCBX9E)
|
||||||
CHKSIZE(RadioData, 954);
|
CHKSIZE(RadioData, 954);
|
||||||
CHKSIZE(ModelData, 6611);
|
CHKSIZE(ModelData, 6612);
|
||||||
#elif defined(PCBX9D) || defined(PCBX9DP)
|
#elif defined(PCBX9D) || defined(PCBX9DP)
|
||||||
CHKSIZE(RadioData, 896);
|
CHKSIZE(RadioData, 896);
|
||||||
CHKSIZE(ModelData, 6603);
|
CHKSIZE(ModelData, 6604);
|
||||||
#elif defined(PCBHORUS)
|
#elif defined(PCBHORUS)
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
CHKSIZE(RadioData, 921);
|
CHKSIZE(RadioData, 921);
|
||||||
CHKSIZE(ModelData, 11023);
|
CHKSIZE(ModelData, 11024);
|
||||||
#else
|
#else
|
||||||
CHKSIZE(RadioData, 903);
|
CHKSIZE(RadioData, 903);
|
||||||
CHKSIZE(ModelData, 11021);
|
CHKSIZE(ModelData, 11022);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -646,6 +646,7 @@ PACK(struct ModelData {
|
|||||||
uint8_t extendedLimits:1;
|
uint8_t extendedLimits:1;
|
||||||
uint8_t extendedTrims:1;
|
uint8_t extendedTrims:1;
|
||||||
uint8_t throttleReversed:1;
|
uint8_t throttleReversed:1;
|
||||||
|
|
||||||
BeepANACenter beepANACenter;
|
BeepANACenter beepANACenter;
|
||||||
MixData mixData[MAX_MIXERS] NO_IDX;
|
MixData mixData[MAX_MIXERS] NO_IDX;
|
||||||
LimitData limitData[MAX_OUTPUT_CHANNELS];
|
LimitData limitData[MAX_OUTPUT_CHANNELS];
|
||||||
@@ -676,6 +677,9 @@ PACK(struct ModelData {
|
|||||||
uint8_t thrTrimSw:3;
|
uint8_t thrTrimSw:3;
|
||||||
uint8_t potsWarnMode:2 ENUM(PotsWarnMode);
|
uint8_t potsWarnMode:2 ENUM(PotsWarnMode);
|
||||||
|
|
||||||
|
NOBACKUP(uint8_t jitterFilter:2 ENUM(ModelOverridableEnable));
|
||||||
|
uint8_t spare2:6 SKIP;
|
||||||
|
|
||||||
ModuleData moduleData[NUM_MODULES];
|
ModuleData moduleData[NUM_MODULES];
|
||||||
int16_t failsafeChannels[MAX_OUTPUT_CHANNELS];
|
int16_t failsafeChannels[MAX_OUTPUT_CHANNELS];
|
||||||
TrainerModuleData trainerData;
|
TrainerModuleData trainerData;
|
||||||
@@ -885,7 +889,7 @@ PACK(struct RadioData {
|
|||||||
NOBACKUP(int8_t pwrOnSpeed:3);
|
NOBACKUP(int8_t pwrOnSpeed:3);
|
||||||
NOBACKUP(int8_t pwrOffSpeed:3);
|
NOBACKUP(int8_t pwrOffSpeed:3);
|
||||||
NOBACKUP(uint8_t imperial:1);
|
NOBACKUP(uint8_t imperial:1);
|
||||||
NOBACKUP(uint8_t jitterFilter:1); /* 0 - active */
|
NOBACKUP(uint8_t noJitterFilter:1); /* 0 - Jitter filter active */
|
||||||
NOBACKUP(uint8_t disableRssiPoweroffAlarm:1);
|
NOBACKUP(uint8_t disableRssiPoweroffAlarm:1);
|
||||||
NOBACKUP(uint8_t USBMode:2);
|
NOBACKUP(uint8_t USBMode:2);
|
||||||
NOBACKUP(uint8_t jackMode:2);
|
NOBACKUP(uint8_t jackMode:2);
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ enum MenuModelSetupItems {
|
|||||||
#endif
|
#endif
|
||||||
ITEM_MODEL_SETUP_BEEP_CENTER,
|
ITEM_MODEL_SETUP_BEEP_CENTER,
|
||||||
ITEM_MODEL_SETUP_USE_GLOBAL_FUNCTIONS,
|
ITEM_MODEL_SETUP_USE_GLOBAL_FUNCTIONS,
|
||||||
|
ITEM_MODEL_SETUP_USE_JITTER_FILTER,
|
||||||
#if defined(PXX2)
|
#if defined(PXX2)
|
||||||
ITEM_MODEL_SETUP_REGISTRATION_ID,
|
ITEM_MODEL_SETUP_REGISTRATION_ID,
|
||||||
#endif
|
#endif
|
||||||
@@ -445,6 +445,8 @@ void menuModelSetup(event_t event)
|
|||||||
NUM_STICKS + NUM_POTS + NUM_SLIDERS - 1, // Center beeps
|
NUM_STICKS + NUM_POTS + NUM_SLIDERS - 1, // Center beeps
|
||||||
0, // Global functions
|
0, // Global functions
|
||||||
|
|
||||||
|
0, // ADC Jitter filter
|
||||||
|
|
||||||
REGISTRATION_ID_ROWS
|
REGISTRATION_ID_ROWS
|
||||||
|
|
||||||
INTERNAL_MODULE_ROWS
|
INTERNAL_MODULE_ROWS
|
||||||
@@ -912,6 +914,11 @@ void menuModelSetup(event_t event)
|
|||||||
if (attr) g_model.noGlobalFunctions = !checkIncDecModel(event, !g_model.noGlobalFunctions, 0, 1);
|
if (attr) g_model.noGlobalFunctions = !checkIncDecModel(event, !g_model.noGlobalFunctions, 0, 1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ITEM_MODEL_SETUP_USE_JITTER_FILTER:
|
||||||
|
g_model.jitterFilter = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_JITTER_FILTER, STR_ADCFILTERVALUES, g_model.jitterFilter, 0, 2, attr, event);
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
#if defined(HARDWARE_INTERNAL_MODULE)
|
#if defined(HARDWARE_INTERNAL_MODULE)
|
||||||
case ITEM_MODEL_SETUP_INTERNAL_MODULE_LABEL:
|
case ITEM_MODEL_SETUP_INTERNAL_MODULE_LABEL:
|
||||||
lcdDrawTextAlignedLeft(y, STR_INTERNALRF);
|
lcdDrawTextAlignedLeft(y, STR_INTERNALRF);
|
||||||
|
|||||||
@@ -85,6 +85,7 @@ enum MenuModelSetupItems {
|
|||||||
#endif
|
#endif
|
||||||
ITEM_MODEL_SETUP_BEEP_CENTER,
|
ITEM_MODEL_SETUP_BEEP_CENTER,
|
||||||
ITEM_MODEL_SETUP_USE_GLOBAL_FUNCTIONS,
|
ITEM_MODEL_SETUP_USE_GLOBAL_FUNCTIONS,
|
||||||
|
ITEM_MODEL_SETUP_USE_JITTER_FILTER,
|
||||||
#if defined(PXX2)
|
#if defined(PXX2)
|
||||||
ITEM_MODEL_SETUP_REGISTRATION_ID,
|
ITEM_MODEL_SETUP_REGISTRATION_ID,
|
||||||
#endif
|
#endif
|
||||||
@@ -383,6 +384,8 @@ void menuModelSetup(event_t event)
|
|||||||
|
|
||||||
0, // Global functions
|
0, // Global functions
|
||||||
|
|
||||||
|
0, // ADC Jitter filter
|
||||||
|
|
||||||
REGISTRATION_ID_ROWS
|
REGISTRATION_ID_ROWS
|
||||||
|
|
||||||
LABEL(InternalModule),
|
LABEL(InternalModule),
|
||||||
@@ -832,6 +835,10 @@ void menuModelSetup(event_t event)
|
|||||||
if (attr) g_model.noGlobalFunctions = !checkIncDecModel(event, !g_model.noGlobalFunctions, 0, 1);
|
if (attr) g_model.noGlobalFunctions = !checkIncDecModel(event, !g_model.noGlobalFunctions, 0, 1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ITEM_MODEL_SETUP_USE_JITTER_FILTER:
|
||||||
|
g_model.jitterFilter = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_JITTER_FILTER, STR_ADCFILTERVALUES, g_model.jitterFilter, 0, 2, attr, event);
|
||||||
|
break;
|
||||||
|
|
||||||
case ITEM_MODEL_SETUP_INTERNAL_MODULE_LABEL:
|
case ITEM_MODEL_SETUP_INTERNAL_MODULE_LABEL:
|
||||||
lcdDrawTextAlignedLeft(y, STR_INTERNALRF);
|
lcdDrawTextAlignedLeft(y, STR_INTERNALRF);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -1626,6 +1626,13 @@ void ModelSetupPage::build(FormWindow * window)
|
|||||||
new CheckBox(window, grid.getFieldSlot(), GET_SET_INVERTED(g_model.noGlobalFunctions));
|
new CheckBox(window, grid.getFieldSlot(), GET_SET_INVERTED(g_model.noGlobalFunctions));
|
||||||
grid.nextLine();
|
grid.nextLine();
|
||||||
|
|
||||||
|
{
|
||||||
|
// Model ADC jitter filter
|
||||||
|
new StaticText(window, grid.getLabelSlot(), STR_JITTER_FILTER, 0, COLOR_THEME_PRIMARY1);
|
||||||
|
new Choice(window, grid.getFieldSlot(), STR_ADCFILTERVALUES, 0, 2, GET_SET_DEFAULT(g_model.jitterFilter));
|
||||||
|
grid.nextLine();
|
||||||
|
}
|
||||||
|
|
||||||
// Internal module
|
// Internal module
|
||||||
{
|
{
|
||||||
new Subtitle(window, grid.getLineSlot(), TR_INTERNALRF, 0, COLOR_THEME_PRIMARY1);
|
new Subtitle(window, grid.getLineSlot(), TR_INTERNALRF, 0, COLOR_THEME_PRIMARY1);
|
||||||
|
|||||||
@@ -407,7 +407,7 @@ void RadioHardwarePage::build(FormWindow * window)
|
|||||||
|
|
||||||
// ADC filter
|
// ADC filter
|
||||||
new StaticText(window, grid.getLabelSlot(), STR_JITTER_FILTER, 0, COLOR_THEME_PRIMARY1);
|
new StaticText(window, grid.getLabelSlot(), STR_JITTER_FILTER, 0, COLOR_THEME_PRIMARY1);
|
||||||
new CheckBox(window, grid.getFieldSlot(1,0), GET_SET_INVERTED(g_eeGeneral.jitterFilter));
|
new CheckBox(window, grid.getFieldSlot(1,0), GET_SET_INVERTED(g_eeGeneral.noJitterFilter));
|
||||||
grid.nextLine();
|
grid.nextLine();
|
||||||
|
|
||||||
// Debugs
|
// Debugs
|
||||||
|
|||||||
@@ -122,7 +122,6 @@ enum {
|
|||||||
#if defined(AUX_SERIAL)
|
#if defined(AUX_SERIAL)
|
||||||
ITEM_RADIO_HARDWARE_AUX_SERIAL_MODE,
|
ITEM_RADIO_HARDWARE_AUX_SERIAL_MODE,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ITEM_RADIO_HARDWARE_JITTER_FILTER,
|
ITEM_RADIO_HARDWARE_JITTER_FILTER,
|
||||||
ITEM_RADIO_HARDWARE_RAS,
|
ITEM_RADIO_HARDWARE_RAS,
|
||||||
#if defined(SPORT_UPDATE_PWR_GPIO)
|
#if defined(SPORT_UPDATE_PWR_GPIO)
|
||||||
@@ -618,9 +617,8 @@ void menuRadioHardware(event_t event)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
case ITEM_RADIO_HARDWARE_JITTER_FILTER:
|
case ITEM_RADIO_HARDWARE_JITTER_FILTER:
|
||||||
g_eeGeneral.jitterFilter = 1 - editCheckBox(1 - g_eeGeneral.jitterFilter, HW_SETTINGS_COLUMN2, y, STR_JITTER_FILTER, attr, event);
|
g_eeGeneral.noJitterFilter = 1 - editCheckBox(1 - g_eeGeneral.noJitterFilter, HW_SETTINGS_COLUMN2, y, STR_JITTER_FILTER, attr, event);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM_RADIO_HARDWARE_RAS:
|
case ITEM_RADIO_HARDWARE_RAS:
|
||||||
|
|||||||
+15
-1
@@ -1142,10 +1142,24 @@ void getADC()
|
|||||||
// * <out> = s_anaFilt[x]
|
// * <out> = s_anaFilt[x]
|
||||||
uint32_t previous = s_anaFilt[x] / JITTER_ALPHA;
|
uint32_t previous = s_anaFilt[x] / JITTER_ALPHA;
|
||||||
uint32_t diff = (v > previous) ? (v - previous) : (previous - v);
|
uint32_t diff = (v > previous) ? (v - previous) : (previous - v);
|
||||||
if (!g_eeGeneral.jitterFilter && diff < (10*ANALOG_MULTIPLIER)) { // g_eeGeneral.jitterFilter is inverted, 0 - active
|
|
||||||
|
// Combine ADC jitter filter setting form radio and model.
|
||||||
|
// Model can override (on or off) or use setting from radio setup.
|
||||||
|
// Model setting is active when 1, radio setting is active when 0
|
||||||
|
uint8_t useJitterFilter = 0;
|
||||||
|
if (g_model.jitterFilter == OVERRIDE_VALUE_GLOBAL) {
|
||||||
|
// Use radio setting - which is inverted
|
||||||
|
useJitterFilter = !g_eeGeneral.noJitterFilter;
|
||||||
|
} else {
|
||||||
|
// Enable if value is "On", disable if "Off"
|
||||||
|
useJitterFilter = (g_model.jitterFilter == OVERRIDE_VALUE_ON)?1:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (useJitterFilter && diff < (10*ANALOG_MULTIPLIER)) {
|
||||||
// apply jitter filter
|
// apply jitter filter
|
||||||
s_anaFilt[x] = (s_anaFilt[x] - previous) + v;
|
s_anaFilt[x] = (s_anaFilt[x] - previous) + v;
|
||||||
}
|
}
|
||||||
|
|
||||||
else {
|
else {
|
||||||
// use unfiltered value
|
// use unfiltered value
|
||||||
s_anaFilt[x] = v * JITTER_ALPHA;
|
s_anaFilt[x] = v * JITTER_ALPHA;
|
||||||
|
|||||||
@@ -586,7 +586,7 @@ PACK(struct RadioData_v218 {
|
|||||||
uint8_t bluetoothMode:4;
|
uint8_t bluetoothMode:4;
|
||||||
uint8_t countryCode;
|
uint8_t countryCode;
|
||||||
uint8_t imperial:1;
|
uint8_t imperial:1;
|
||||||
uint8_t jitterFilter:1; /* 0 - active */
|
uint8_t noJitterFilter:1; /* 0 - Jitter filter active */
|
||||||
uint8_t disableRssiPoweroffAlarm:1;
|
uint8_t disableRssiPoweroffAlarm:1;
|
||||||
uint8_t USBMode:2;
|
uint8_t USBMode:2;
|
||||||
uint8_t spareExtraArm:3;
|
uint8_t spareExtraArm:3;
|
||||||
|
|||||||
@@ -864,7 +864,7 @@ PACK(struct RadioData {
|
|||||||
NOBACKUP(int8_t pwrOnSpeed:3);
|
NOBACKUP(int8_t pwrOnSpeed:3);
|
||||||
NOBACKUP(int8_t pwrOffSpeed:3);
|
NOBACKUP(int8_t pwrOffSpeed:3);
|
||||||
NOBACKUP(uint8_t imperial:1);
|
NOBACKUP(uint8_t imperial:1);
|
||||||
NOBACKUP(uint8_t jitterFilter:1); /* 0 - active */
|
NOBACKUP(uint8_t noJitterFilter:1); /* 0 - Jitter filter active */
|
||||||
NOBACKUP(uint8_t disableRssiPoweroffAlarm:1);
|
NOBACKUP(uint8_t disableRssiPoweroffAlarm:1);
|
||||||
NOBACKUP(uint8_t USBMode:2);
|
NOBACKUP(uint8_t USBMode:2);
|
||||||
NOBACKUP(uint8_t jackMode:2);
|
NOBACKUP(uint8_t jackMode:2);
|
||||||
|
|||||||
@@ -408,7 +408,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -377,7 +377,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -377,7 +377,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -377,7 +377,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -377,7 +377,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -425,7 +425,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -425,7 +425,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -377,7 +377,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -384,7 +384,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -423,7 +423,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -364,7 +364,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -372,7 +372,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -369,7 +369,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -371,7 +371,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -377,7 +377,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
|
|||||||
@@ -246,6 +246,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -407,7 +413,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -850,6 +856,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -236,6 +236,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -378,7 +384,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -819,6 +825,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -236,6 +236,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -378,7 +384,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -819,6 +825,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -236,6 +236,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -378,7 +384,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -819,6 +825,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -244,6 +244,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -386,7 +392,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -825,6 +831,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -236,6 +236,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -378,7 +384,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -819,6 +825,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -269,6 +269,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -428,7 +434,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -871,6 +877,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -267,6 +267,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -426,7 +432,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -869,6 +875,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -236,6 +236,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -378,7 +384,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -819,6 +825,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -243,6 +243,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -385,7 +391,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -834,6 +840,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -282,6 +282,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -424,7 +430,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -873,6 +879,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -223,6 +223,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -365,7 +371,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -804,6 +810,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -231,6 +231,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -373,7 +379,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -814,6 +820,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -228,6 +228,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -370,7 +376,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -811,6 +817,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -230,6 +230,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -372,7 +378,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -815,6 +821,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -236,6 +236,12 @@ const struct YamlIdStr enum_PotsWarnMode[] = {
|
|||||||
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
{ POTS_WARN_AUTO, "WARN_AUTO" },
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
const struct YamlIdStr enum_ModelOverridableEnable[] = {
|
||||||
|
{ OVERRIDE_VALUE_GLOBAL, "GLOBAL" },
|
||||||
|
{ OVERRIDE_VALUE_OFF, "OFF" },
|
||||||
|
{ OVERRIDE_VALUE_ON, "ON" },
|
||||||
|
{ 0, NULL }
|
||||||
|
};
|
||||||
const struct YamlIdStr enum_FailsafeModes[] = {
|
const struct YamlIdStr enum_FailsafeModes[] = {
|
||||||
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
{ FAILSAFE_NOT_SET, "NOT_SET" },
|
||||||
{ FAILSAFE_HOLD, "HOLD" },
|
{ FAILSAFE_HOLD, "HOLD" },
|
||||||
@@ -378,7 +384,7 @@ static const struct YamlNode struct_RadioData[] = {
|
|||||||
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
YAML_SIGNED( "pwrOnSpeed", 3 ),
|
||||||
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
YAML_SIGNED( "pwrOffSpeed", 3 ),
|
||||||
YAML_UNSIGNED( "imperial", 1 ),
|
YAML_UNSIGNED( "imperial", 1 ),
|
||||||
YAML_UNSIGNED( "jitterFilter", 1 ),
|
YAML_UNSIGNED( "noJitterFilter", 1 ),
|
||||||
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
YAML_UNSIGNED( "disableRssiPoweroffAlarm", 1 ),
|
||||||
YAML_UNSIGNED( "USBMode", 2 ),
|
YAML_UNSIGNED( "USBMode", 2 ),
|
||||||
YAML_UNSIGNED( "jackMode", 2 ),
|
YAML_UNSIGNED( "jackMode", 2 ),
|
||||||
@@ -819,6 +825,8 @@ static const struct YamlNode struct_ModelData[] = {
|
|||||||
YAML_PADDING( 3 ),
|
YAML_PADDING( 3 ),
|
||||||
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
YAML_UNSIGNED( "thrTrimSw", 3 ),
|
||||||
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
YAML_ENUM("potsWarnMode", 2, enum_PotsWarnMode),
|
||||||
|
YAML_ENUM("jitterFilter", 2, enum_ModelOverridableEnable),
|
||||||
|
YAML_PADDING( 6 ),
|
||||||
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
YAML_ARRAY("moduleData", 232, 2, struct_ModuleData, NULL),
|
||||||
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
YAML_ARRAY("failsafeChannels", 16, 32, struct_signed_16, NULL),
|
||||||
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
YAML_STRUCT("trainerData", 40, struct_TrainerModuleData, NULL),
|
||||||
|
|||||||
@@ -95,6 +95,7 @@ ISTR(PPM_POL);
|
|||||||
ISTR(SBUS_INVERSION_VALUES);
|
ISTR(SBUS_INVERSION_VALUES);
|
||||||
ISTR(SPORT_MODES);
|
ISTR(SPORT_MODES);
|
||||||
ISTR(FSGROUPS);
|
ISTR(FSGROUPS);
|
||||||
|
ISTR(ADCFILTERVALUES);
|
||||||
|
|
||||||
#if defined(PCBSKY9X) && defined(REVX)
|
#if defined(PCBSKY9X) && defined(REVX)
|
||||||
ISTR(VOUTPUT_TYPE);
|
ISTR(VOUTPUT_TYPE);
|
||||||
|
|||||||
@@ -198,6 +198,7 @@ extern const char STR_VFORMULAS[];
|
|||||||
extern const char STR_VPREC[];
|
extern const char STR_VPREC[];
|
||||||
extern const char STR_VCELLINDEX[];
|
extern const char STR_VCELLINDEX[];
|
||||||
extern const char STR_TOUCH_PANEL[];
|
extern const char STR_TOUCH_PANEL[];
|
||||||
|
extern const char STR_ADCFILTERVALUES[];
|
||||||
|
|
||||||
extern const char STR_BLUETOOTH[];
|
extern const char STR_BLUETOOTH[];
|
||||||
extern const char STR_BLUETOOTH_DISC[];
|
extern const char STR_BLUETOOTH_DISC[];
|
||||||
|
|||||||
@@ -110,6 +110,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\006"
|
#define LEN_CURVE_TYPES "\006"
|
||||||
#define TR_CURVE_TYPES "标准\0 " "自定义"
|
#define TR_CURVE_TYPES "标准\0 " "自定义"
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\002"
|
||||||
|
#define TR_ADCFILTERVALUES "全局""禁用" "开启"
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -114,6 +114,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\010"
|
#define LEN_CURVE_TYPES "\010"
|
||||||
#define TR_CURVE_TYPES "Rastr-X\0""Volná-XY"
|
#define TR_CURVE_TYPES "Rastr-X\0""Volná-XY"
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\008"
|
||||||
|
#define TR_ADCFILTERVALUES "Globální""Vyp\0 ""Zap\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -115,6 +115,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\010"
|
#define LEN_CURVE_TYPES "\010"
|
||||||
#define TR_CURVE_TYPES " Nur Y "" X und Y" //"Standard""Custom\0"
|
#define TR_CURVE_TYPES " Nur Y "" X und Y" //"Standard""Custom\0"
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\006"
|
||||||
|
#define TR_ADCFILTERVALUES "Global""Aus\0 ""Ein\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -115,6 +115,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\010"
|
#define LEN_CURVE_TYPES "\010"
|
||||||
#define TR_CURVE_TYPES "Standard""Custom\0"
|
#define TR_CURVE_TYPES "Standard""Custom\0"
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\006"
|
||||||
|
#define TR_ADCFILTERVALUES "Global""Off\0 ""On\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -115,6 +115,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\006"
|
#define LEN_CURVE_TYPES "\006"
|
||||||
#define TR_CURVE_TYPES "Normal""Custom"
|
#define TR_CURVE_TYPES "Normal""Custom"
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\006"
|
||||||
|
#define TR_ADCFILTERVALUES "Global""Off\0 ""On\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -115,6 +115,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\010"
|
#define LEN_CURVE_TYPES "\010"
|
||||||
#define TR_CURVE_TYPES "Standard""Custom\0"
|
#define TR_CURVE_TYPES "Standard""Custom\0"
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\006"
|
||||||
|
#define TR_ADCFILTERVALUES "Global""Off\0 ""On\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -115,6 +115,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\010"
|
#define LEN_CURVE_TYPES "\010"
|
||||||
#define TR_CURVE_TYPES "Standard""Libre\0"
|
#define TR_CURVE_TYPES "Standard""Libre\0"
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\007"
|
||||||
|
#define TR_ADCFILTERVALUES "Globale""Off\0 ""On\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -119,6 +119,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\010"
|
#define LEN_CURVE_TYPES "\010"
|
||||||
#define TR_CURVE_TYPES "Fisso\0 ""Modific."
|
#define TR_CURVE_TYPES "Fisso\0 ""Modific."
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\007"
|
||||||
|
#define TR_ADCFILTERVALUES "Globali""Off\0 ""On\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -116,6 +116,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\011"
|
#define LEN_CURVE_TYPES "\011"
|
||||||
#define TR_CURVE_TYPES "Standaard""Custom\0 "
|
#define TR_CURVE_TYPES "Standaard""Custom\0 "
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\007"
|
||||||
|
#define TR_ADCFILTERVALUES "Globale""Off\0 ""On\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -116,6 +116,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\010" /*8 decimal*/
|
#define LEN_CURVE_TYPES "\010" /*8 decimal*/
|
||||||
#define TR_CURVE_TYPES "Standard""Własny\0 "
|
#define TR_CURVE_TYPES "Standard""Własny\0 "
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\008"
|
||||||
|
#define TR_ADCFILTERVALUES "Globalne""WYŁ\0 ""ZAŁ\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -118,6 +118,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\010"
|
#define LEN_CURVE_TYPES "\010"
|
||||||
#define TR_CURVE_TYPES "Standard""Custom\0"
|
#define TR_CURVE_TYPES "Standard""Custom\0"
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\006"
|
||||||
|
#define TR_ADCFILTERVALUES "Global""Off\0 ""On\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -118,6 +118,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\006"
|
#define LEN_CURVE_TYPES "\006"
|
||||||
#define TR_CURVE_TYPES "Normal""Egen\0 "
|
#define TR_CURVE_TYPES "Normal""Egen\0 "
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\006"
|
||||||
|
#define TR_ADCFILTERVALUES "Global""Av\0 ""På\0 "
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
@@ -110,6 +110,9 @@
|
|||||||
#define LEN_CURVE_TYPES "\006"
|
#define LEN_CURVE_TYPES "\006"
|
||||||
#define TR_CURVE_TYPES "標準\0 " "自定義"
|
#define TR_CURVE_TYPES "標準\0 " "自定義"
|
||||||
|
|
||||||
|
#define LEN_ADCFILTERVALUES "\002"
|
||||||
|
#define TR_ADCFILTERVALUES "全局""禁用" "开启"
|
||||||
|
|
||||||
#define LEN_RETA123 "\001"
|
#define LEN_RETA123 "\001"
|
||||||
|
|
||||||
#if defined(PCBX10)
|
#if defined(PCBX10)
|
||||||
|
|||||||
Reference in New Issue
Block a user