diff --git a/radio/src/gui/colorlcd/model_setup.cpp b/radio/src/gui/colorlcd/model_setup.cpp index 4f79de8d7..295155524 100644 --- a/radio/src/gui/colorlcd/model_setup.cpp +++ b/radio/src/gui/colorlcd/model_setup.cpp @@ -664,7 +664,7 @@ class ModuleWindow : public FormGroup { new StaticText(this, grid.getLabelSlot(true), STR_PPMFRAME); // PPM frame length - auto edit = new NumberEdit(this, grid.getFieldSlot(2, 0), 125, 35 * 5 + 225, + auto edit = new NumberEdit(this, grid.getFieldSlot(3, 0), 125, 35 * 5 + 225, GET_DEFAULT(g_model.moduleData[moduleIdx].ppm.frameLength * 5 + 225), SET_VALUE(g_model.moduleData[moduleIdx].ppm.frameLength, (newValue - 225) / 5), PREC1); @@ -672,11 +672,14 @@ class ModuleWindow : public FormGroup { edit->setSuffix(STR_MS); // PPM frame delay - edit = new NumberEdit(this, grid.getFieldSlot(2, 1), 100, 800, + edit = new NumberEdit(this, grid.getFieldSlot(3, 1), 100, 800, GET_DEFAULT(g_model.moduleData[moduleIdx].ppm.delay * 50 + 300), SET_VALUE(g_model.moduleData[moduleIdx].ppm.delay, (newValue - 300) / 50)); edit->setStep(50); edit->setSuffix("us"); + + // PPM Polarity + new Choice(this, grid.getFieldSlot(3, 2), STR_PPM_POL, 0, 1, GET_SET_DEFAULT(g_model.moduleData[moduleIdx].ppm.pulsePol )); grid.nextLine(); } diff --git a/radio/src/translations.cpp b/radio/src/translations.cpp index f09d4cccd..f52354f4b 100644 --- a/radio/src/translations.cpp +++ b/radio/src/translations.cpp @@ -81,6 +81,7 @@ ISTR(POTTYPES); ISTR(SLIDERTYPES); ISTR(ANTENNA_MODES); ISTR(CRSF_BAUDRATE); +ISTR(PPM_POL); #if defined(PCBSKY9X) && defined(REVX) ISTR(VOUTPUT_TYPE); diff --git a/radio/src/translations.h b/radio/src/translations.h index 0d0d1a04d..ad2c9c66d 100644 --- a/radio/src/translations.h +++ b/radio/src/translations.h @@ -168,6 +168,7 @@ extern const char STR_R9M_PXX2_RF_PROTOCOLS[]; extern const char STR_DSM_PROTOCOLS[]; extern const char STR_FLYSKY_PROTOCOLS[]; extern const char STR_CRSF_BAUDRATE[]; +extern const char STR_PPM_POL[]; #if defined(MULTIMODULE) extern const char STR_MULTI_PROTOCOLS[]; diff --git a/radio/src/translations/untranslated.h b/radio/src/translations/untranslated.h index 43fbc6739..d04eefab4 100644 --- a/radio/src/translations/untranslated.h +++ b/radio/src/translations/untranslated.h @@ -134,6 +134,9 @@ #define LEN_MULTI_PROTOCOLS "\007" #define TR_MULTI_PROTOCOLS "FlySky\0""Hubsan\0""FrSky\0 ""Hisky\0 ""V2x2\0 ""DSM\0 ""Devo\0 ""YD717\0 ""KN\0 ""SymaX\0 ""SLT\0 ""CX10\0 ""CG023\0 ""Bayang\0""ESky\0 ""MT99XX\0""MJXq\0 ""Shenqi\0""FY326\0 ""SFHSS\0 ""J6 Pro\0""FQ777\0 ""Assan\0 ""Hontai\0""OpenLrs""FSky 2A""Q2x2\0 ""Walkera""Q303\0 ""GW008\0 ""DM002\0 ""Cabell\0""Esky150""H8 3D\0 ""Corona\0""CFlie\0 ""Hitec\0 ""WFly\0 ""Bugs\0 ""BugMini""Traxxas""NCC1701""E01X\0 ""V911S\0 ""GD00X\0 ""V761\0 ""KF606\0 ""Redpine""Potensi""ZSX\0 ""FlyZone""Scanner""FrSkyRX""FS2A_RX""HoTT\0 ""FX816\0 " +#define LEN_PPM_POL "\001" +#define TR_PPM_POL "+""-" + #define TR_SENSOR_RSSI "RSSI" #define TR_SENSOR_R9PW "R9PW" #define TR_SENSOR_RAS "SWR"