mirror of
https://github.com/opentx/opentx.git
synced 2025-07-23 16:25:16 +03:00
Renaming PXX / ACCESS modules constants
This commit is contained in:
parent
6b032184d7
commit
e77b096463
17 changed files with 49 additions and 49 deletions
|
@ -1021,7 +1021,7 @@ void menuModelSetup(event_t event)
|
|||
else if (isModuleXJT(INTERNAL_MODULE)) {
|
||||
g_model.moduleData[INTERNAL_MODULE].rfProtocol = checkIncDec(event, g_model.moduleData[INTERNAL_MODULE].rfProtocol, RF_PROTO_X16, RF_PROTO_LAST, EE_MODEL, isRfProtocolAvailable);
|
||||
if (checkIncDec_Ret) {
|
||||
g_model.moduleData[0].type = MODULE_TYPE_XJT;
|
||||
g_model.moduleData[0].type = MODULE_TYPE_PXX_XJT;
|
||||
g_model.moduleData[0].channelsStart = 0;
|
||||
g_model.moduleData[0].channelsCount = defaultModuleChannels_M8(INTERNAL_MODULE);
|
||||
}
|
||||
|
@ -1270,7 +1270,7 @@ void menuModelSetup(event_t event)
|
|||
CHECK_INCDEC_MODELVAR_ZERO(event, moduleData.channelsStart, 32-8-moduleData.channelsCount);
|
||||
break;
|
||||
case 1:
|
||||
CHECK_INCDEC_MODELVAR_CHECK(event, moduleData.channelsCount, -4, min<int8_t>(maxModuleChannels_M8(moduleIdx), 32-8-moduleData.channelsStart), moduleData.type == MODULE_TYPE_XJT2 ? isPXX2ChannelsCountAllowed : nullptr);
|
||||
CHECK_INCDEC_MODELVAR_CHECK(event, moduleData.channelsCount, -4, min<int8_t>(maxModuleChannels_M8(moduleIdx), 32-8-moduleData.channelsStart), moduleData.type == MODULE_TYPE_ACCESS_ISRM ? isPXX2ChannelsCountAllowed : nullptr);
|
||||
if ((k == ITEM_MODEL_EXTERNAL_MODULE_CHANNELS && g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_PPM)) {
|
||||
SET_DEFAULT_PPM_FRAME_LENGTH(moduleIdx);
|
||||
}
|
||||
|
@ -1727,7 +1727,7 @@ void menuModelSetup(event_t event)
|
|||
lcdDrawTextAlignedLeft(y, TR_MULTI_RFPOWER);
|
||||
if (isModuleR9M_FCC_VARIANT(moduleIdx)) {
|
||||
g_model.moduleData[moduleIdx].pxx.power = min((uint8_t)g_model.moduleData[moduleIdx].pxx.power, (uint8_t)R9M_FCC_POWER_MAX); // Lite FCC has only one setting
|
||||
if (g_model.moduleData[moduleIdx].type == MODULE_TYPE_R9M_LITE) { // R9M lite FCC has only one power value, so displayed for info only
|
||||
if (g_model.moduleData[moduleIdx].type == MODULE_TYPE_PXX_R9M_LITE) { // R9M lite FCC has only one power value, so displayed for info only
|
||||
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_R9M_LITE_FCC_POWER_VALUES, g_model.moduleData[moduleIdx].pxx.power, LEFT);
|
||||
if (attr)
|
||||
REPEAT_LAST_CURSOR_MOVE();
|
||||
|
@ -1738,7 +1738,7 @@ void menuModelSetup(event_t event)
|
|||
CHECK_INCDEC_MODELVAR_ZERO(event, g_model.moduleData[moduleIdx].pxx.power, R9M_FCC_POWER_MAX);
|
||||
}
|
||||
}
|
||||
else if (g_model.moduleData[moduleIdx].type == MODULE_TYPE_R9M_LITE) {
|
||||
else if (g_model.moduleData[moduleIdx].type == MODULE_TYPE_PXX_R9M_LITE) {
|
||||
g_model.moduleData[moduleIdx].pxx.power = min((uint8_t)g_model.moduleData[moduleIdx].pxx.power, (uint8_t)R9M_LITE_LBT_POWER_MAX);
|
||||
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_R9M_LITE_LBT_POWER_VALUES, g_model.moduleData[moduleIdx].pxx.power, LEFT | attr);
|
||||
if (attr) {
|
||||
|
@ -1751,7 +1751,7 @@ void menuModelSetup(event_t event)
|
|||
reusableBuffer.moduleSetup.r9mPower = g_model.moduleData[moduleIdx].pxx.power;
|
||||
}
|
||||
}
|
||||
else if (g_model.moduleData[moduleIdx].type == MODULE_TYPE_R9M) {
|
||||
else if (g_model.moduleData[moduleIdx].type == MODULE_TYPE_PXX_R9M) {
|
||||
g_model.moduleData[moduleIdx].pxx.power = min((uint8_t)g_model.moduleData[moduleIdx].pxx.power, (uint8_t)R9M_LBT_POWER_MAX);
|
||||
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_R9M_LBT_POWER_VALUES, g_model.moduleData[moduleIdx].pxx.power, LEFT | attr);
|
||||
if (attr) {
|
||||
|
|
|
@ -675,7 +675,7 @@ void menuModelSetup(event_t event)
|
|||
if (attr && s_editMode>0) {
|
||||
switch (menuHorizontalPosition) {
|
||||
case 0:
|
||||
g_model.moduleData[INTERNAL_MODULE].type = checkIncDec(event, g_model.moduleData[INTERNAL_MODULE].type, MODULE_TYPE_NONE, MODULE_TYPE_XJT, EE_MODEL, isModuleAvailable);
|
||||
g_model.moduleData[INTERNAL_MODULE].type = checkIncDec(event, g_model.moduleData[INTERNAL_MODULE].type, MODULE_TYPE_NONE, MODULE_TYPE_PXX_XJT, EE_MODEL, isModuleAvailable);
|
||||
if (checkIncDec_Ret) {
|
||||
g_model.moduleData[INTERNAL_MODULE].rfProtocol = 0;
|
||||
g_model.moduleData[INTERNAL_MODULE].channelsStart = 0;
|
||||
|
@ -699,7 +699,7 @@ void menuModelSetup(event_t event)
|
|||
g_model.moduleData[INTERNAL_MODULE].rfProtocol = checkIncDec(event, g_model.moduleData[INTERNAL_MODULE].rfProtocol, -1, RF_PROTO_LAST, EE_MODEL, isRfProtocolAvailable);
|
||||
|
||||
if (checkIncDec_Ret) {
|
||||
g_model.moduleData[INTERNAL_MODULE].type = MODULE_TYPE_XJT;
|
||||
g_model.moduleData[INTERNAL_MODULE].type = MODULE_TYPE_PXX_XJT;
|
||||
g_model.moduleData[INTERNAL_MODULE].channelsStart = 0;
|
||||
g_model.moduleData[INTERNAL_MODULE].channelsCount = defaultModuleChannels_M8(INTERNAL_MODULE);
|
||||
if (g_model.moduleData[INTERNAL_MODULE].rfProtocol == RF_PROTO_OFF)
|
||||
|
|
|
@ -214,7 +214,7 @@ void menuModelTelemetryFrsky(event_t event)
|
|||
|
||||
case ITEM_TELEMETRY_RSSI_LABEL:
|
||||
#if defined(MULTIMODULE)
|
||||
if (g_model.moduleData[INTERNAL_MODULE].type != MODULE_TYPE_XJT &&
|
||||
if (g_model.moduleData[INTERNAL_MODULE].type != MODULE_TYPE_PXX_XJT &&
|
||||
g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_MULTIMODULE &&
|
||||
g_model.moduleData[EXTERNAL_MODULE].getMultiProtocol(false) == MM_RF_PROTO_FS_AFHDS2A)
|
||||
lcdDrawTextAlignedLeft(y, "RSNR");
|
||||
|
|
|
@ -943,7 +943,7 @@ bool menuModelSetup(event_t event)
|
|||
else if (isModuleXJT(INTERNAL_MODULE)) {
|
||||
g_model.moduleData[INTERNAL_MODULE].rfProtocol = checkIncDec(event, g_model.moduleData[INTERNAL_MODULE].rfProtocol, RF_PROTO_X16, RF_PROTO_LAST, EE_MODEL, isRfProtocolAvailable);
|
||||
if (checkIncDec_Ret) {
|
||||
g_model.moduleData[0].type = MODULE_TYPE_XJT;
|
||||
g_model.moduleData[0].type = MODULE_TYPE_PXX_XJT;
|
||||
g_model.moduleData[0].channelsStart = 0;
|
||||
g_model.moduleData[0].channelsCount = defaultModuleChannels_M8(INTERNAL_MODULE);
|
||||
}
|
||||
|
|
|
@ -545,11 +545,11 @@ bool isModuleUSingSport(uint8_t moduleBay, uint8_t moduleType)
|
|||
case MODULE_TYPE_PPM:
|
||||
case MODULE_TYPE_DSM2:
|
||||
case MODULE_TYPE_MULTIMODULE:
|
||||
case MODULE_TYPE_R9M_LITE2:
|
||||
case MODULE_TYPE_R9M_LITE_PRO2:
|
||||
case MODULE_TYPE_ACCESS_R9M_LITE:
|
||||
case MODULE_TYPE_ACCESS_R9M_LITE_PRO:
|
||||
return false;
|
||||
|
||||
case MODULE_TYPE_XJT2:
|
||||
case MODULE_TYPE_ACCESS_ISRM:
|
||||
if (moduleBay == EXTERNAL_MODULE)
|
||||
return false;
|
||||
|
||||
|
@ -569,7 +569,7 @@ bool isInternalModuleAvailable(int moduleType)
|
|||
return true;
|
||||
|
||||
#if defined(PXX1)
|
||||
if (moduleType == MODULE_TYPE_XJT)
|
||||
if (moduleType == MODULE_TYPE_PXX_XJT)
|
||||
#if defined(INTMODULE_NO_PXX1)
|
||||
return false;
|
||||
#else
|
||||
|
@ -578,7 +578,7 @@ bool isInternalModuleAvailable(int moduleType)
|
|||
#endif
|
||||
|
||||
#if defined(PXX2)
|
||||
if (moduleType == MODULE_TYPE_XJT2)
|
||||
if (moduleType == MODULE_TYPE_ACCESS_ISRM)
|
||||
#if defined(INTMODULE_USART)
|
||||
return true;
|
||||
#else
|
||||
|
@ -593,17 +593,17 @@ bool isInternalModuleAvailable(int moduleType)
|
|||
bool isExternalModuleAvailable(int moduleType)
|
||||
{
|
||||
#if !defined(PCBXLITE)
|
||||
if (moduleType == MODULE_TYPE_R9M_LITE || moduleType == MODULE_TYPE_R9M_LITE2 || moduleType == MODULE_TYPE_R9M_LITE_PRO2) {
|
||||
if (moduleType == MODULE_TYPE_PXX_R9M_LITE || moduleType == MODULE_TYPE_ACCESS_R9M_LITE || moduleType == MODULE_TYPE_ACCESS_R9M_LITE_PRO) {
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
#if !defined(PXX1)
|
||||
if (moduleType == MODULE_TYPE_XJT || moduleType == MODULE_TYPE_R9M || moduleType == MODULE_TYPE_R9M_LITE) {
|
||||
if (moduleType == MODULE_TYPE_PXX_XJT || moduleType == MODULE_TYPE_PXX_R9M || moduleType == MODULE_TYPE_PXX_R9M_LITE) {
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
#if !defined(PXX2)
|
||||
if (moduleType == MODULE_TYPE_XJT2 || moduleType == MODULE_TYPE_R9M2 || moduleType == MODULE_TYPE_R9M_LITE2 || moduleType == MODULE_TYPE_R9M_LITE_PRO2) {
|
||||
if (moduleType == MODULE_TYPE_ACCESS_ISRM || moduleType == MODULE_TYPE_ACCESS_R9M || moduleType == MODULE_TYPE_ACCESS_R9M_LITE || moduleType == MODULE_TYPE_ACCESS_R9M_LITE_PRO) {
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
@ -647,10 +647,10 @@ bool isRfProtocolAvailable(int protocol)
|
|||
}
|
||||
#endif
|
||||
#if defined(PCBTARANIS) || defined(PCBHORUS)
|
||||
if (protocol != RF_PROTO_OFF && g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_R9M) {
|
||||
if (protocol != RF_PROTO_OFF && g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_PXX_R9M) {
|
||||
return false;
|
||||
}
|
||||
if (protocol != RF_PROTO_OFF && g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_R9M2) {
|
||||
if (protocol != RF_PROTO_OFF && g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_ACCESS_R9M) {
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -160,7 +160,7 @@ const mm_protocol_definition *getMultiProtocolDefinition (uint8_t protocol);
|
|||
|
||||
#define EXTERNAL_MODULE_OPTION_ROW (isModuleR9M(EXTERNAL_MODULE) || isModuleSBUS(EXTERNAL_MODULE) ? TITLE_ROW : MULTIMODULE_OPTIONS_ROW)
|
||||
|
||||
#define EXTERNAL_MODULE_POWER_ROW (isModuleMultimodule(EXTERNAL_MODULE) || isModuleR9M(EXTERNAL_MODULE)) ? (g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_R9M_LITE ? TITLE_ROW : (uint8_t) 0) : HIDDEN_ROW
|
||||
#define EXTERNAL_MODULE_POWER_ROW (isModuleMultimodule(EXTERNAL_MODULE) || isModuleR9M(EXTERNAL_MODULE)) ? (g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_PXX_R9M_LITE ? TITLE_ROW : (uint8_t) 0) : HIDDEN_ROW
|
||||
|
||||
|
||||
void editStickHardwareSettings(coord_t x, coord_t y, int idx, event_t event, LcdFlags flags);
|
||||
|
|
|
@ -401,16 +401,16 @@ enum DSM2Protocols {
|
|||
enum ModuleTypes {
|
||||
MODULE_TYPE_NONE = 0,
|
||||
MODULE_TYPE_PPM,
|
||||
MODULE_TYPE_XJT,
|
||||
MODULE_TYPE_XJT2,
|
||||
MODULE_TYPE_PXX_XJT,
|
||||
MODULE_TYPE_ACCESS_ISRM,
|
||||
MODULE_TYPE_DSM2,
|
||||
MODULE_TYPE_CROSSFIRE,
|
||||
MODULE_TYPE_MULTIMODULE,
|
||||
MODULE_TYPE_R9M,
|
||||
MODULE_TYPE_R9M2,
|
||||
MODULE_TYPE_R9M_LITE,
|
||||
MODULE_TYPE_R9M_LITE2,
|
||||
MODULE_TYPE_R9M_LITE_PRO2,
|
||||
MODULE_TYPE_PXX_R9M,
|
||||
MODULE_TYPE_ACCESS_R9M,
|
||||
MODULE_TYPE_PXX_R9M_LITE,
|
||||
MODULE_TYPE_ACCESS_R9M_LITE,
|
||||
MODULE_TYPE_ACCESS_R9M_LITE_PRO,
|
||||
MODULE_TYPE_SBUS,
|
||||
MODULE_TYPE_MAX = MODULE_TYPE_SBUS,
|
||||
MODULE_TYPE_COUNT
|
||||
|
|
|
@ -471,7 +471,7 @@ void modelDefault(uint8_t id)
|
|||
#endif
|
||||
|
||||
#if defined(PCBTARANIS) || defined(PCBHORUS)
|
||||
g_model.moduleData[INTERNAL_MODULE].type = IS_PXX2_INTERNAL_ENABLED() ? MODULE_TYPE_XJT2 : MODULE_TYPE_XJT;
|
||||
g_model.moduleData[INTERNAL_MODULE].type = IS_PXX2_INTERNAL_ENABLED() ? MODULE_TYPE_ACCESS_ISRM : MODULE_TYPE_PXX_XJT;
|
||||
g_model.moduleData[INTERNAL_MODULE].channelsCount = defaultModuleChannels_M8(INTERNAL_MODULE);
|
||||
#elif defined(PCBSKY9X)
|
||||
g_model.moduleData[EXTERNAL_MODULE].type = MODULE_TYPE_PPM;
|
||||
|
|
|
@ -50,17 +50,17 @@ inline bool isModuleMultimoduleDSM2(uint8_t)
|
|||
|
||||
inline bool isModuleXJT(uint8_t idx)
|
||||
{
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_XJT;
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_PXX_XJT;
|
||||
}
|
||||
|
||||
inline bool isModuleXJT2(uint8_t idx)
|
||||
{
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_XJT2;
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_ACCESS_ISRM;
|
||||
}
|
||||
|
||||
inline bool isModuleXJTVariant(uint8_t idx)
|
||||
{
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_XJT || g_model.moduleData[idx].type == MODULE_TYPE_XJT2;
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_PXX_XJT || g_model.moduleData[idx].type == MODULE_TYPE_ACCESS_ISRM;
|
||||
}
|
||||
|
||||
|
||||
|
@ -104,12 +104,12 @@ inline bool isModulePPM(uint8_t idx)
|
|||
|
||||
inline bool isModuleR9M(uint8_t idx)
|
||||
{
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_R9M || g_model.moduleData[idx].type == MODULE_TYPE_R9M_LITE;
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_PXX_R9M || g_model.moduleData[idx].type == MODULE_TYPE_PXX_R9M_LITE;
|
||||
}
|
||||
|
||||
inline bool isModuleR9M2(uint8_t idx)
|
||||
{
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_R9M2 || g_model.moduleData[idx].type == MODULE_TYPE_R9M_LITE2 || g_model.moduleData[idx].type == MODULE_TYPE_R9M_LITE_PRO2;
|
||||
return g_model.moduleData[idx].type == MODULE_TYPE_ACCESS_R9M || g_model.moduleData[idx].type == MODULE_TYPE_ACCESS_R9M_LITE || g_model.moduleData[idx].type == MODULE_TYPE_ACCESS_R9M_LITE_PRO;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -54,7 +54,7 @@ uint8_t getRequiredProtocol(uint8_t module)
|
|||
protocol = PROTOCOL_CHANNELS_PPM;
|
||||
break;
|
||||
|
||||
case MODULE_TYPE_XJT:
|
||||
case MODULE_TYPE_PXX_XJT:
|
||||
#if defined(INTMODULE_USART)
|
||||
if (module == INTERNAL_MODULE) {
|
||||
protocol = PROTOCOL_CHANNELS_PXX1_SERIAL;
|
||||
|
@ -63,18 +63,18 @@ uint8_t getRequiredProtocol(uint8_t module)
|
|||
#endif
|
||||
// no break
|
||||
|
||||
case MODULE_TYPE_R9M:
|
||||
case MODULE_TYPE_PXX_R9M:
|
||||
protocol = PROTOCOL_CHANNELS_PXX1_PULSES;
|
||||
break;
|
||||
|
||||
case MODULE_TYPE_R9M_LITE:
|
||||
case MODULE_TYPE_PXX_R9M_LITE:
|
||||
protocol = PROTOCOL_CHANNELS_PXX1_SERIAL;
|
||||
break;
|
||||
|
||||
case MODULE_TYPE_XJT2:
|
||||
case MODULE_TYPE_R9M2:
|
||||
case MODULE_TYPE_R9M_LITE2:
|
||||
case MODULE_TYPE_R9M_LITE_PRO2:
|
||||
case MODULE_TYPE_ACCESS_ISRM:
|
||||
case MODULE_TYPE_ACCESS_R9M:
|
||||
case MODULE_TYPE_ACCESS_R9M_LITE:
|
||||
case MODULE_TYPE_ACCESS_R9M_LITE_PRO:
|
||||
protocol = PROTOCOL_CHANNELS_PXX2;
|
||||
break;
|
||||
|
||||
|
|
|
@ -412,5 +412,5 @@ enum R9MLBTPowerValues {
|
|||
};
|
||||
|
||||
#define BIND_CH9TO16_ALLOWED(idx) (!isModuleR9M_LBT(idx) || g_model.moduleData[idx].pxx.power != R9M_LBT_POWER_25)
|
||||
#define BIND_TELEM_ALLOWED(idx) (g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_R9M) ? (!(IS_TELEMETRY_INTERNAL_MODULE() && moduleIdx == EXTERNAL_MODULE) && (!isModuleR9M_LBT(idx) || g_model.moduleData[idx].pxx.power < R9M_LBT_POWER_200)) : (!(IS_TELEMETRY_INTERNAL_MODULE() && moduleIdx == EXTERNAL_MODULE) && (!isModuleR9M_LBT(idx) || g_model.moduleData[idx].pxx.power < R9M_LITE_LBT_POWER_100))
|
||||
#define BIND_TELEM_ALLOWED(idx) (g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_PXX_R9M) ? (!(IS_TELEMETRY_INTERNAL_MODULE() && moduleIdx == EXTERNAL_MODULE) && (!isModuleR9M_LBT(idx) || g_model.moduleData[idx].pxx.power < R9M_LBT_POWER_200)) : (!(IS_TELEMETRY_INTERNAL_MODULE() && moduleIdx == EXTERNAL_MODULE) && (!isModuleR9M_LBT(idx) || g_model.moduleData[idx].pxx.power < R9M_LITE_LBT_POWER_100))
|
||||
#endif // _PULSES_H_
|
||||
|
|
|
@ -1059,7 +1059,7 @@ void convertModelData_216_to_217(ModelData &model)
|
|||
}
|
||||
|
||||
#if defined(PCBTARANIS)
|
||||
newModel.moduleData[INTERNAL_MODULE].type = MODULE_TYPE_XJT;
|
||||
newModel.moduleData[INTERNAL_MODULE].type = MODULE_TYPE_PXX_XJT;
|
||||
#endif
|
||||
newModel.moduleData[EXTERNAL_MODULE].type = oldModel.externalModule;
|
||||
|
||||
|
@ -1140,7 +1140,7 @@ void convertModelData_217_to_218(ModelData &model)
|
|||
for (int i=0; i<MAX_OUTPUT_CHANNELS; i++) {
|
||||
newModel.limitData[i] = oldModel.limitData[i];
|
||||
#if defined(PCBTARANIS)
|
||||
if (newModel.moduleData[INTERNAL_MODULE].type == MODULE_TYPE_XJT || newModel.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_XJT) {
|
||||
if (newModel.moduleData[INTERNAL_MODULE].type == MODULE_TYPE_PXX_XJT || newModel.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_PXX_XJT) {
|
||||
newModel.limitData[i].ppmCenter = (oldModel.limitData[i].ppmCenter * 612) / 1024;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -110,9 +110,9 @@ void convertModelData_218_to_219(ModelData &model)
|
|||
for (int i=0; i<NUM_MODULES; i++) {
|
||||
memcpy(&newModel.moduleData[i], &oldModel.moduleData[i], 4);
|
||||
memcpy(((uint8_t *)&newModel.moduleData[i]) + 4, ((uint8_t *)&oldModel.moduleData[i]) + 64 + 4, 2);
|
||||
if (newModel.moduleData[i].type >= MODULE_TYPE_XJT2)
|
||||
if (newModel.moduleData[i].type >= MODULE_TYPE_ACCESS_ISRM)
|
||||
newModel.moduleData[i].type += 1;
|
||||
if (newModel.moduleData[i].type >= MODULE_TYPE_R9M2)
|
||||
if (newModel.moduleData[i].type >= MODULE_TYPE_ACCESS_R9M)
|
||||
newModel.moduleData[i].type += 4;
|
||||
}
|
||||
|
||||
|
|
|
@ -57,7 +57,7 @@ void preModelLoad()
|
|||
static void fixUpModel()
|
||||
{
|
||||
// Ensure that when rfProtocol is RF_PROTO_OFF the type of the module is MODULE_TYPE_NONE
|
||||
if (g_model.moduleData[INTERNAL_MODULE].type == MODULE_TYPE_XJT && g_model.moduleData[INTERNAL_MODULE].rfProtocol == RF_PROTO_OFF)
|
||||
if (g_model.moduleData[INTERNAL_MODULE].type == MODULE_TYPE_PXX_XJT && g_model.moduleData[INTERNAL_MODULE].rfProtocol == RF_PROTO_OFF)
|
||||
g_model.moduleData[INTERNAL_MODULE].type = MODULE_TYPE_NONE;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -214,7 +214,7 @@ extern "C" void EXTMODULE_USART_IRQHandler(void)
|
|||
|
||||
void extmodulePxx2Start()
|
||||
{
|
||||
extmoduleInvertedSerialStart(g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_R9M_LITE_PRO2 ? 450000 : 230400);
|
||||
extmoduleInvertedSerialStart(g_model.moduleData[EXTERNAL_MODULE].type == MODULE_TYPE_ACCESS_R9M_LITE_PRO ? 450000 : 230400);
|
||||
}
|
||||
#else
|
||||
void extmodulePxx2Start()
|
||||
|
|
|
@ -238,7 +238,7 @@ extern Fifo<uint8_t, LUA_TELEMETRY_INPUT_FIFO_SIZE> * luaInputTelemetryFifo;
|
|||
#endif
|
||||
|
||||
#if defined(STM32)
|
||||
#define IS_TELEMETRY_INTERNAL_MODULE() (g_model.moduleData[INTERNAL_MODULE].type == MODULE_TYPE_XJT)
|
||||
#define IS_TELEMETRY_INTERNAL_MODULE() (g_model.moduleData[INTERNAL_MODULE].type == MODULE_TYPE_PXX_XJT)
|
||||
#else
|
||||
#define IS_TELEMETRY_INTERNAL_MODULE() (false)
|
||||
#endif
|
||||
|
|
|
@ -47,7 +47,7 @@ TEST(Eeprom, ConversionX9DPFrom22)
|
|||
EXPECT_EQ(SWASH_TYPE_120X, g_model.swashR.type);
|
||||
EXPECT_EQ(10, g_model.flightModeData[0].gvars[0]);
|
||||
EXPECT_ZSTREQ("Tes", g_model.gvars[0].name);
|
||||
EXPECT_EQ(MODULE_TYPE_R9M, g_model.moduleData[EXTERNAL_MODULE].type);
|
||||
EXPECT_EQ(MODULE_TYPE_PXX_R9M, g_model.moduleData[EXTERNAL_MODULE].type);
|
||||
EXPECT_EQ(MODULE_SUBTYPE_R9M_FCC, g_model.moduleData[EXTERNAL_MODULE].subType);
|
||||
EXPECT_ZSTREQ("Thr", g_model.inputNames[0]);
|
||||
EXPECT_ZSTREQ("Tes", g_model.telemetrySensors[0].label);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue