Add dummy RSSI sampling code.

This commit is contained in:
Jonathan Naylor 2016-10-31 19:39:32 +00:00
parent e0ea81bbc9
commit ba969d85d0
10 changed files with 182 additions and 34 deletions

View file

@ -94,7 +94,7 @@ void CDMRSlotRX::reset()
m_rssiCount = 0U;
}
bool CDMRSlotRX::processSample(q15_t sample)
bool CDMRSlotRX::processSample(q15_t sample, uint16_t rssi)
{
m_delayPtr++;
if (m_delayPtr < m_delay)
@ -114,11 +114,10 @@ bool CDMRSlotRX::processSample(q15_t sample)
if (m_dataPtr >= SCAN_START && m_dataPtr <= SCAN_END)
correlateSync(true);
} else {
#if defined(SEND_RSSI_DATA)
// Grab the RSSI data during the frame
if (m_state == DMRRXS_VOICE && m_dataPtr == m_startPtr && m_rssiCount == 2U)
m_rssi = io.getRSSIValue();
#endif
if (m_state == DMRRXS_VOICE && m_dataPtr == m_syncPtr)
m_rssi = rssi;
uint16_t min = m_syncPtr - 1U;
uint16_t max = m_syncPtr + 1U;
if (m_dataPtr >= min && m_dataPtr <= max)