Skip to content

Commit d0a5235

Browse files
raphaelcoefficpfeerick
authored andcommitted
fix: R9M access subtype (#2211)
* Remove sub-type choice for R9M ACCESS modules * pxx2: subtype is only needed for XJT lite and ISRM
1 parent 8c6e475 commit d0a5235

2 files changed

Lines changed: 5 additions & 6 deletions

File tree

radio/src/gui/colorlcd/module_setup.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,6 @@ void ModuleWindow::updateModule()
273273
}
274274
});
275275

276-
277276
if (isModuleBindRangeAvailable(moduleIdx)) {
278277
bindButton = new TextButton(box, rect_t{},STR_MODULE_BIND);
279278
bindButton->setPressHandler([=]() -> uint8_t {
@@ -360,7 +359,7 @@ void ModuleWindow::updateModule()
360359
#if defined(PXX2)
361360
else if (isModuleRFAccess(moduleIdx)) {
362361

363-
// Register and Range buttons
362+
// Register and Range buttons
364363
auto line = newLine(&grid);
365364
new StaticText(line, rect_t{}, STR_MODULE, 0, COLOR_THEME_PRIMARY1);
366365

@@ -580,7 +579,7 @@ void ModuleSubTypeChoice::update()
580579
setSetValueHandler(SET_DEFAULT(md->subType));
581580
setAvailableHandler(nullptr);
582581
}
583-
else if (isModuleR9M(moduleIdx)) {
582+
else if (isModuleR9MNonAccess(moduleIdx)) {
584583
setMin(MODULE_SUBTYPE_R9M_FCC);
585584
setMax(MODULE_SUBTYPE_R9M_LAST);
586585
setValues(STR_R9M_REGION);
@@ -589,7 +588,7 @@ void ModuleSubTypeChoice::update()
589588
setAvailableHandler(nullptr);
590589
}
591590
#if defined(PXX2)
592-
else if (isModulePXX2(moduleIdx)) {
591+
else if (isModuleISRM(moduleIdx)) {
593592
setMin(MODULE_SUBTYPE_ISRM_PXX2_ACCESS);
594593
setMax(MODULE_SUBTYPE_ISRM_PXX2_ACCST_D16);
595594
setValues(STR_ISRM_RF_PROTOCOLS);

radio/src/pulses/pxx2.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,12 @@ uint8_t Pxx2Pulses::addFlag0(uint8_t module)
101101

102102
void Pxx2Pulses::addFlag1(uint8_t module)
103103
{
104-
uint8_t subType;
104+
uint8_t subType = 0;
105105
if (isModuleXJT(module)) {
106106
static const uint8_t PXX2_XJT_MODULE_SUBTYPES[] = {0x01, 0x03, 0x02};
107107
subType = PXX2_XJT_MODULE_SUBTYPES[min<uint8_t>(g_model.moduleData[module].subType, 2)];
108108
}
109-
else {
109+
else if (isModuleISRM(module)) {
110110
subType = g_model.moduleData[module].subType;
111111
}
112112

0 commit comments

Comments
 (0)