Module and receiver options

This commit is contained in:
Raphael Coeffic
2021-11-07 20:05:58 +01:00
parent 5fbd4d3b1f
commit 33e5aac846
7 changed files with 679 additions and 38 deletions
+29
View File
@@ -25,6 +25,35 @@
#include "io/frsky_firmware_update.h"
#include "libopenui/src/libopenui_file.h"
bool isPXX2PowerAvailable(const PXX2HardwareInformation& info, int value)
{
uint8_t modelId = info.modelID;
uint8_t variant = info.variant;
if (modelId == PXX2_MODULE_R9M_LITE) {
if (variant == PXX2_VARIANT_EU)
return (value == 14 /* 25 mW with telemetry */ ||
value == 20 /* 100 mW without telemetry */);
else
return value == 20; /* 100 mW */
}
else if (modelId == PXX2_MODULE_R9M || modelId == PXX2_MODULE_R9M_LITE_PRO) {
if (variant == PXX2_VARIANT_EU)
return (value == 14 /* 25 mW */ ||
value == 23 /* 200 mW */ ||
value == 27 /* 500 mW */);
else
return (value == 10 /* 10 mW */ ||
value == 20 /* 100 mW */ ||
value == 27 /* 500 mW */ ||
value == 30 /* 1000 mW */);
}
else {
// other modules do not have the power option
return false;
}
}
PXX2ModuleSetup& getPXX2ModuleSetupBuffer()
{
return reusableBuffer.moduleSetup.pxx2;