diff --git a/Multiprotocol/FrSkyDVX_common.ino b/Multiprotocol/FrSkyDVX_common.ino index 11d0f49..998583b 100644 --- a/Multiprotocol/FrSkyDVX_common.ino +++ b/Multiprotocol/FrSkyDVX_common.ino @@ -280,7 +280,7 @@ void Frsky_init_clone(void) //FRSKYX /*02_IOCFG0*/ 0x06 , /*00_IOCFG2*/ 0x06 , - /*17_MCSM1*/ 0x0c , //X2->0x0E -> Go/Stay in RX mode + /*17_MCSM1*/ 0x0c , //X2->0x0E -> RX stays in RX and TX stays in TX??? /*18_MCSM0*/ 0x18 , /*06_PKTLEN*/ 0x1E , /*07_PKTCTRL1*/ 0x04 , @@ -511,7 +511,7 @@ static void __attribute__((unused)) FrSkyX_init() CC2500_WriteReg(CC2500_08_PKTCTRL0, 0x05); // Enable CRC if(!(FrSkyFormat&2)) { // FCC - CC2500_WriteReg(CC2500_17_MCSM1, 0x0E); // Go/Stay in RX mode + CC2500_WriteReg(CC2500_17_MCSM1, 0x0E); //0x0E -> RX stays in RX and TX stays in TX??? CC2500_WriteReg(CC2500_11_MDMCFG3, 0x84); // bitrate 70K->77K } } diff --git a/Multiprotocol/Telemetry.ino b/Multiprotocol/Telemetry.ino index a56625f..d89c7cf 100644 --- a/Multiprotocol/Telemetry.ino +++ b/Multiprotocol/Telemetry.ino @@ -359,13 +359,13 @@ bool frsky_process_telemetry(uint8_t *buffer,uint8_t len) TX_RSSI -= 128; else TX_RSSI += 128; - TX_LQI = buffer[len-1]&0x7F; } telemetry_link|=1; // Telemetry data is available #if defined FRSKYD_CC2500_INO if (protocol==PROTO_FRSKYD) { + TX_LQI = buffer[len-1]&0x7F; //Save current buffer for (uint8_t i=3;i