SDRdaemon plugin: corrected buffer gauge value calculation

This commit is contained in:
f4exb 2016-03-18 08:45:01 +01:00
parent 22c3078c3a
commit b97ab1bd9d
1 changed files with 8 additions and 4 deletions

View File

@ -90,15 +90,19 @@ public:
{ {
int32_t val = ((m_writeIndex - m_readIndex) * 100) / m_rawSize; int32_t val = ((m_writeIndex - m_readIndex) * 100) / m_rawSize;
if (val < 0) { if (val < -50) {
return (val < -50 ? 100 - val : val); return val + 100; // read leads (positive)
} else if (val < 0) {
return val; // write leads (negative)
} else if (val < 0.5) {
return val; // read leads (positive)
} else { } else {
return (val > 50 ? val - 100 : val); return val - 100; // write leads (negative)
} }
} }
else else
{ {
return -50; return -50; // default position
} }
} }