From 69a3bb01ecca681078ad2e205d58f5c11096c511 Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Tue, 3 Sep 2019 07:59:42 +0200 Subject: [PATCH] One more non regression test for XLite EEPROM conversion --- radio/src/tests/conversions.cpp | 48 ++++++++++++++++++++++++++++ radio/src/tests/eeprom_22_xlite.bin | Bin 0 -> 32768 bytes 2 files changed, 48 insertions(+) create mode 100644 radio/src/tests/eeprom_22_xlite.bin diff --git a/radio/src/tests/conversions.cpp b/radio/src/tests/conversions.cpp index be5c3d96e..85c4343d6 100644 --- a/radio/src/tests/conversions.cpp +++ b/radio/src/tests/conversions.cpp @@ -71,6 +71,54 @@ TEST(Conversions, ConversionX9DPFrom22) } #endif +#if defined(PCBXLITE) +TEST(Conversions, ConversionXLiteFrom22) +{ + loadEEPROMFile(TESTS_PATH "/eeprom_22_xlite.bin"); + + eepromOpen(); + eeLoadGeneralSettingsData(); + convertRadioData_218_to_219(g_eeGeneral); + eeConvertModel(0, 218); + eeLoadModel(0); + + EXPECT_EQ(-30, g_eeGeneral.vBatMin); + EXPECT_EQ(8, g_eeGeneral.speakerVolume); + EXPECT_EQ('e', g_eeGeneral.ttsLanguage[0]); + EXPECT_EQ('n', g_eeGeneral.ttsLanguage[1]); + + EXPECT_EQ(SWSRC_TELEMETRY_STREAMING, g_eeGeneral.customFn[0].swtch); + EXPECT_EQ(FUNC_LOGS, g_eeGeneral.customFn[0].func); + EXPECT_EQ(20, g_eeGeneral.customFn[0].all.val); + + EXPECT_ZSTREQ("Tes", g_eeGeneral.switchNames[0]); + EXPECT_EQ(SWITCH_3POS, SWITCH_CONFIG(0)); + + EXPECT_ZSTREQ("Test", g_model.header.name); + EXPECT_EQ(MODULE_TYPE_R9M_PXX1, g_model.moduleData[EXTERNAL_MODULE].type); + EXPECT_EQ(MODULE_SUBTYPE_R9M_EU, g_model.moduleData[EXTERNAL_MODULE].subType); + EXPECT_EQ(80, g_model.mixData[0].weight); + EXPECT_EQ(80, g_model.expoData[0].weight); + EXPECT_EQ(MIXSRC_FIRST_TRAINER, g_model.mixData[4].srcRaw); + EXPECT_EQ(SWSRC_TELEMETRY_STREAMING, g_model.mixData[4].swtch); + EXPECT_EQ(SWASH_TYPE_120X, g_model.swashR.type); + EXPECT_ZSTREQ("Thr", g_model.inputNames[0]); + + EXPECT_ZSTREQ("Tes", g_model.telemetrySensors[0].label); + EXPECT_EQ(10, g_model.telemetrySensors[0].id); + EXPECT_EQ(8, g_model.telemetrySensors[0].frskyInstance.physID); + EXPECT_EQ(-100, g_model.limitData[0].max); // 90.0 + + EXPECT_EQ(LS_FUNC_VPOS, g_model.logicalSw[0].func); + EXPECT_EQ(MIXSRC_FIRST_TRAINER, g_model.logicalSw[0].v1); + EXPECT_EQ(0, g_model.logicalSw[0].v2); + + EXPECT_EQ(TELEMETRY_SCREEN_TYPE_VALUES, g_model.screensType & 0x03); + EXPECT_EQ(MIXSRC_FIRST_TRAINER, g_model.screens[0].lines[0].sources[0]); + EXPECT_EQ(MIXSRC_TIMER3, g_model.screens[0].lines[0].sources[1]); +} +#endif + #if defined(PCBX7) TEST(Conversions, ConversionX7From22) { diff --git a/radio/src/tests/eeprom_22_xlite.bin b/radio/src/tests/eeprom_22_xlite.bin new file mode 100644 index 0000000000000000000000000000000000000000..54affdd23aa345ee8698b4cc5b292fb6cc0750dd GIT binary patch literal 32768 zcmd^{d9aOT0Ef?a&b?d`7gs5&OUe~dmO?6I-$|$}(Y**MQ7Cn-*_U(4R<~S~b}ov9 z2<@9CSt?5lWywxaIxRCz6ThFC=g+=5^Uj&?d7gKfGv}W(bH4ackPxaK3dM(-CkCO7 z$)W$z6^@-bM<_1oHoO~gtu4w^JXLz zY>6hPhEJc)NU9l))JqtgIwW;a>cG_O+%v=Zvj$E~*txY{Tw2fM#05Q4lIjQH2LFDA zLjTNtFkklEiLu>ujy8-&vdSL}{y}Gbcji74Z4?dvF+((B=8BX1UlrSZM(OwsXWxI$ zP^TagZM-t&&$XIFgTGfj*Y$J7&fh8=$vo2mTLj_1Znp{tnbB?OY2lP`G$DOuj*NuF z^sF5*)+1~4ClXAsAg1^@7=)Vl-!9I^)LK^2w z>S125NF$%59wvH48u=yluz**jQBYD3le{90LXvuTfmft)p`;!b_KGwvlGMYCy&{bw zl6qLwE7G_`QV%cniZm{h)Wc-2NTZmf9v1hCG%lCa!xCPR#ubu!c%@gQQBqP5Q@kRL zQj&Ujl~<%uT2c?octsjlOX^`+uSlbuq#j=56=_^6sfXpgB8>`?dRWmb(x@bq`=kOD)>^n*7;oV-5MyjM9rg=pgoh9|Ki&v!4RZ0R8)WiF{B8~ec^{|&$r15~H9`^Q%H2O&D;e%e0#zT^N*w-u4=qIU%{kJ@1`CaH(%UXjK?Nj)6o6=@8X)WacOk;YI-Jsjp0X*@2ehr_)hjS-T1 zIMOT97$vEPqrD=HF_L;X)+^E&C#i?yy&{bXl6n~RiZn7L^>CtBq%lcS51;UgG$u>x z;S{e(W2&ScPVSETW}q#iEviZm8W>fsw+k;W29J$%zE(pV~~hs(SojpdSh_?B0s zu|iT0S9(PnZ%gXoDz8XmwWJ=d@rpFwk<`O?y&{eGB=zupuSnwqNj?0~E7JH#QV&1& ziZniv)Wc7`B8|@^^>D3Mq_Iv?57&D|8XF|_@N=(7W22-Ve&H2qY?9Q&&0dkl7D+wa z>J@2xDXE8Fc|{suOX}e^uSjFNq#o|@iZpgg>ftwDk;b=@dib4Jr18C^9`5prG z_3*e?q;W!04}bQGG=7oP!;@Z-#wkfX{M9Sc_)Ss|PkTihfyRyoun)sN0{b}F$HP7c z>~q3C0rt6IpBwh)!9EY{&xd_p*yn?N?4cv*$`AVjurCPvB-j^%{RObU5cY*(e-Z32 zhJ6v(7lr*Lu)h@cm%%<6_Qhad9QK#Pz69*Afc=%QFA4h;*q4I+Rj@A&`!cY<8un#j zUk>)y!2Vj;mxp}?*jI#oCD>mF`|Dv}8TM6RUlsN@z`h#nZ-o6#u)i7h)nQ))_BCOD z3+!vbzBcUZz`ic*>%qQ0>>I$oA?zE$zA@~Zz`iN$o58+0>|4P8R@k?M{cW&s1^d>p zZv*?=VSfkg?}U9@*tdgyd)Rk?{avu{2>VX3zZ>?cuup@1XV`aveOK7u1N&~U?+*JO zu)i1fJz;+z?C*ztFW5f-``)nc1N#SI{}Al^!oDBu`@{ZW*gpdM0kD4*_K(3n9rgoZ zKM3}NVLt@+Lt#G*_K(AUIP6EjekANi!G1LC$H0Cp?8m`=JnSdHJ_`E`*iVH0B-lRz z`^m7M0{f}3p9cHsuzwQvPr*JD_D{q98Q9N&eHQFz!hRO)XT$zk*gpsRIk0~o_AkKx zMcBUt`=(lRHQ2un`$e!{4Er}=zXbMg!hR|2m%)BH z?B9a@3fQlN{oAl#1^d;oUjzGhVE-=c--G@8u>Sz|AHx14*nbTBPhkHk>_3D3TG+3H z{d(AMfc@vN-w69JV803Wn_<5N_FG~9CG5X~{nxPH2K()>-vRrbu>S`3-@^Vo*nbcE zU9jH``yXKcBkcFUelP6z!G1sNe}er1*dK)bA=n>={Snw7h5a$uABX)3*#8XsUtoU{ N_NQQv{yZCte+NAx;Qs&s literal 0 HcmV?d00001