1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-04 23:14:47 -04:00

PlutoSDR: debug (3)

This commit is contained in:
f4exb
2017-09-10 10:16:23 +02:00
parent ceb304cb9f
commit 04d06085fe
7 changed files with 37 additions and 64 deletions
@@ -27,7 +27,8 @@ PlutoSDRInputThread::PlutoSDRInputThread(uint32_t blocksize, DevicePlutoSDRBox*
m_sampleFifo(sampleFifo),
m_convertIt(m_convertBuffer.begin()),
m_log2Decim(0),
m_fcPos(PlutoSDRInputSettings::FC_POS_CENTER)
m_fcPos(PlutoSDRInputSettings::FC_POS_CENTER),
m_phasor(0)
{
m_buf = new qint16[blocksize*(sizeof(Sample)/sizeof(qint16))];
}
@@ -90,29 +91,11 @@ void PlutoSDRInputThread::run()
for (p_dat = m_plutoBox->rxBufferFirst(); p_dat < p_end; p_dat += p_inc)
{
m_buf[2*is] = ((int16_t*)p_dat)[0]; // Real (I)
m_buf[2*is+1] = ((int16_t*)p_dat)[1]; // Imag (Q)
if (is == 32768-1)
{
m_sampleFifo->write((unsigned char *) m_buf, 32768*4);
is = 0;
}
else
{
is++;
}
// if (is == ((1<<m_log2Decim) - 1))
// {
// convert(); // I+Q -> 2
// is = 0;
// }
// else
// {
// is++;
// }
memcpy(&m_buf[2*is], p_dat, 2*sizeof(int16_t));
is++;
}
m_sampleFifo->write((unsigned char *) m_buf, is*2*sizeof(int16_t));
}
m_running = false;