Some 2.4 multi fixes

This commit is contained in:
3djc
2020-06-18 11:46:10 +02:00
parent 71ec1db9f6
commit fb7787555e
2 changed files with 5 additions and 19 deletions
+4 -19
View File
@@ -650,24 +650,10 @@ class ModuleWindow : public FormGroup {
rfChoice->setFocus(SET_FOCUS_DEFAULT);
});
if (g_model.moduleData[moduleIdx].multi.customProto) {
// Proto column 1
new NumberEdit(this, grid.getFieldSlot(3, 1), 0, 63,
GET_DEFAULT(g_model.moduleData[moduleIdx].getMultiProtocol()),
[=](int32_t newValue) {
g_model.moduleData[moduleIdx].setMultiProtocol(newValue);
SET_DIRTY();
});
// Proto column 2
new NumberEdit(this, grid.getFieldSlot(3, 2), 0, 7, GET_SET_DEFAULT(g_model.moduleData[moduleIdx].subType));
}
else {
// Subtype (D16, DSMX,...)
const mm_protocol_definition * pdef = getMultiProtocolDefinition(g_model.moduleData[moduleIdx].getMultiProtocol());
if (pdef->maxSubtype > 0)
new Choice(this, grid.getFieldSlot(2, 1), pdef->subTypeString, 0, pdef->maxSubtype,GET_SET_DEFAULT(g_model.moduleData[moduleIdx].subType));
}
// Subtype (D16, DSMX,...)
const mm_protocol_definition * pdef = getMultiProtocolDefinition(g_model.moduleData[moduleIdx].getMultiProtocol());
if (pdef->maxSubtype > 0)
new Choice(this, grid.getFieldSlot(2, 1), pdef->subTypeString, 0, pdef->maxSubtype,GET_SET_DEFAULT(g_model.moduleData[moduleIdx].subType));
grid.nextLine();
// Multimodule status
@@ -684,7 +670,6 @@ class ModuleWindow : public FormGroup {
// Multi optional feature row
const uint8_t multi_proto = g_model.moduleData[moduleIdx].getMultiProtocol();
const mm_protocol_definition *pdef = getMultiProtocolDefinition(multi_proto);
if (pdef->optionsstr) {
grid.nextLine();
new StaticText(this, grid.getLabelSlot(true), pdef->optionsstr);
+1
View File
@@ -627,6 +627,7 @@ inline void resetMultiProtocolsOptions(uint8_t moduleIdx)
else {
g_model.moduleData[moduleIdx].multi.autoBindMode = 0;
}
g_model.moduleData[moduleIdx].subType = 0;
g_model.moduleData[moduleIdx].multi.optionValue = 0;
g_model.moduleData[moduleIdx].multi.disableTelemetry = 0;
g_model.moduleData[moduleIdx].multi.disableMapping = 0;