diff --git a/radio/src/opentx.h b/radio/src/opentx.h index 76c44777e..3a980cd14 100644 --- a/radio/src/opentx.h +++ b/radio/src/opentx.h @@ -1193,10 +1193,12 @@ union ReusableBuffer uint8_t modelID; PXX2Version hwVersion; PXX2Version swVersion; + uint8_t variant; struct { uint8_t modelID; PXX2Version hwVersion; PXX2Version swVersion; + uint8_t variant; } receivers[PXX2_MAX_RECEIVERS_PER_MODULE]; } modules[NUM_MODULES]; uint32_t updateTime; diff --git a/radio/src/telemetry/frsky_pxx2.cpp b/radio/src/telemetry/frsky_pxx2.cpp index 270a32e1a..3f543e669 100644 --- a/radio/src/telemetry/frsky_pxx2.cpp +++ b/radio/src/telemetry/frsky_pxx2.cpp @@ -54,11 +54,13 @@ void processGetHardwareInfoFrame(uint8_t module, uint8_t * frame) reusableBuffer.hardware.modules[module].modelID = frame[4]; reusableBuffer.hardware.modules[module].hwVersion.data = *((uint16_t *)&frame[5]); reusableBuffer.hardware.modules[module].swVersion.data = *((uint16_t *)&frame[7]); + reusableBuffer.hardware.modules[module].variant = frame[9]; } else if (index < PXX2_MAX_RECEIVERS_PER_MODULE) { reusableBuffer.hardware.modules[module].receivers[index].modelID = frame[4]; reusableBuffer.hardware.modules[module].receivers[index].hwVersion.data = *((uint16_t *)&frame[5]); reusableBuffer.hardware.modules[module].receivers[index].swVersion.data = *((uint16_t *)&frame[7]); + reusableBuffer.hardware.modules[module].receivers[index].variant = frame[9]; } }