Adding RSSI support for YSF

pull/2/head
Andy CA6JAU 9 years ago
parent b24bfebf32
commit 055d83fc7e

@ -117,7 +117,7 @@ void CYSFRX::processData(bool bit)
} else { } else {
m_outBuffer[0U] = m_lostCount == (MAX_SYNC_FRAMES - 1U) ? 0x01U : 0x00U; m_outBuffer[0U] = m_lostCount == (MAX_SYNC_FRAMES - 1U) ? 0x01U : 0x00U;
serial.writeYSFData(m_outBuffer, YSF_FRAME_LENGTH_BYTES + 1U); writeRSSIData(m_outBuffer);
// Start the next frame // Start the next frame
::memset(m_outBuffer, 0x00U, YSF_FRAME_LENGTH_BYTES + 3U); ::memset(m_outBuffer, 0x00U, YSF_FRAME_LENGTH_BYTES + 3U);
@ -126,3 +126,16 @@ void CYSFRX::processData(bool bit)
} }
} }
void CYSFRX::writeRSSIData(uint8_t* data)
{
#if defined(SEND_RSSI_DATA)
uint16_t rssi = io.readRSSI();
data[121U] = (rssi >> 8) & 0xFFU;
data[122U] = (rssi >> 0) & 0xFFU;
serial.writeYSFData(data, YSF_FRAME_LENGTH_BYTES + 3U);
#else
serial.writeYSFData(data, YSF_FRAME_LENGTH_BYTES + 1U);
#endif
}

@ -46,6 +46,8 @@ private:
void processNone(bool bit); void processNone(bool bit);
void processData(bool bit); void processData(bool bit);
void writeRSSIData(uint8_t* data);
}; };
#endif #endif

Loading…
Cancel
Save

Powered by TurnKey Linux.