mirror of https://github.com/g4klx/MMDVM.git
Use more explicit names
This commit is contained in:
parent
0e2a83bc7b
commit
ff3e6feeb6
30
FM.cpp
30
FM.cpp
|
@ -54,8 +54,8 @@ m_extAudioBoost(1U),
|
||||||
m_downsampler(1200U),// 100 ms of audio
|
m_downsampler(1200U),// 100 ms of audio
|
||||||
m_extEnabled(false),
|
m_extEnabled(false),
|
||||||
m_rxLevel(1),
|
m_rxLevel(1),
|
||||||
m_outputRB(2400U), // 100ms of audio
|
m_outputRFRB(2400U), // 100ms of audio
|
||||||
m_incomingNetworkRB(2400U) //100ms of Audio
|
m_inputExtRB(2400U) //100ms of Audio
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -78,7 +78,7 @@ void CFM::samples(bool cos, const q15_t* samples, uint8_t length)
|
||||||
uint8_t ctcssState = m_ctcssRX.process(currentSample);
|
uint8_t ctcssState = m_ctcssRX.process(currentSample);
|
||||||
|
|
||||||
if (CTCSS_NOT_READY(ctcssState) && m_modemState != STATE_FM) {
|
if (CTCSS_NOT_READY(ctcssState) && m_modemState != STATE_FM) {
|
||||||
//Not enough samples to determine if you have CTCSS, just carry on
|
//Not enough samples to determine if you have CTCSS, just carry on.
|
||||||
continue;
|
continue;
|
||||||
} else if (CTCSS_READY(ctcssState) && m_modemState != STATE_FM) {
|
} else if (CTCSS_READY(ctcssState) && m_modemState != STATE_FM) {
|
||||||
//we had enough samples for CTCSS and we are in some other mode than FM
|
//we had enough samples for CTCSS and we are in some other mode than FM
|
||||||
|
@ -138,7 +138,7 @@ void CFM::samples(bool cos, const q15_t* samples, uint8_t length)
|
||||||
currentSample += m_ctcssTX.getAudio();
|
currentSample += m_ctcssTX.getAudio();
|
||||||
|
|
||||||
if (m_modemState == STATE_FM)
|
if (m_modemState == STATE_FM)
|
||||||
m_outputRB.put(currentSample);
|
m_outputRFRB.put(currentSample);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -147,7 +147,7 @@ void CFM::process()
|
||||||
if (m_modemState != STATE_FM)
|
if (m_modemState != STATE_FM)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
uint16_t length = m_outputRB.getData();
|
uint16_t length = m_outputRFRB.getData();
|
||||||
if (length == 0U)
|
if (length == 0U)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -162,7 +162,7 @@ void CFM::process()
|
||||||
|
|
||||||
for (uint16_t i = 0U; i < length; i++) {
|
for (uint16_t i = 0U; i < length; i++) {
|
||||||
q15_t sample;
|
q15_t sample;
|
||||||
m_outputRB.get(sample);
|
m_outputRFRB.get(sample);
|
||||||
io.write(STATE_FM, &sample, 1U);
|
io.write(STATE_FM, &sample, 1U);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -184,7 +184,7 @@ void CFM::reset()
|
||||||
m_callsign.stop();
|
m_callsign.stop();
|
||||||
m_timeoutTone.stop();
|
m_timeoutTone.stop();
|
||||||
|
|
||||||
m_outputRB.reset();
|
m_outputRFRB.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t CFM::setCallsign(const char* callsign, uint8_t speed, uint16_t frequency, uint8_t time, uint8_t holdoff, uint8_t highLevel, uint8_t lowLevel, bool callsignAtStart, bool callsignAtEnd, bool callsignAtLatch)
|
uint8_t CFM::setCallsign(const char* callsign, uint8_t speed, uint16_t frequency, uint8_t time, uint8_t holdoff, uint8_t highLevel, uint8_t lowLevel, bool callsignAtStart, bool callsignAtEnd, bool callsignAtLatch)
|
||||||
|
@ -657,7 +657,7 @@ void CFM::beginRelaying()
|
||||||
uint8_t CFM::getSpace() const
|
uint8_t CFM::getSpace() const
|
||||||
{
|
{
|
||||||
// The amount of free space for receiving external audio, in bytes.
|
// The amount of free space for receiving external audio, in bytes.
|
||||||
return m_incomingNetworkRB.getSpace();
|
return m_inputExtRB.getSpace();
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t CFM::writeData(const uint8_t* data, uint8_t length)
|
uint8_t CFM::writeData(const uint8_t* data, uint8_t length)
|
||||||
|
@ -680,12 +680,12 @@ uint8_t CFM::writeData(const uint8_t* data, uint8_t length)
|
||||||
// Convert from uint16_t (0 - +4095) to Q15 (-2048 - +2047).
|
// Convert from uint16_t (0 - +4095) to Q15 (-2048 - +2047).
|
||||||
// Incoming data has sample rate 8kHz, just add 2 empty samples after
|
// Incoming data has sample rate 8kHz, just add 2 empty samples after
|
||||||
// every incoming sample to upsample to 24kHz
|
// every incoming sample to upsample to 24kHz
|
||||||
m_incomingNetworkRB.put(q15_t(sample1) - 2048);
|
m_inputExtRB.put(q15_t(sample1) - 2048);
|
||||||
m_incomingNetworkRB.put(0);
|
m_inputExtRB.put(0);
|
||||||
m_incomingNetworkRB.put(0);
|
m_inputExtRB.put(0);
|
||||||
m_incomingNetworkRB.put(q15_t(sample2) - 2048);
|
m_inputExtRB.put(q15_t(sample2) - 2048);
|
||||||
m_incomingNetworkRB.put(0);
|
m_inputExtRB.put(0);
|
||||||
m_incomingNetworkRB.put(0);
|
m_inputExtRB.put(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Received audio is now in Q15 format in samples, with length nSamples.
|
// Received audio is now in Q15 format in samples, with length nSamples.
|
||||||
|
@ -698,5 +698,5 @@ void CFM::insertSilence(uint16_t ms)
|
||||||
uint32_t nSamples = ms * 24U;
|
uint32_t nSamples = ms * 24U;
|
||||||
|
|
||||||
for (uint32_t i = 0U; i < nSamples; i++)
|
for (uint32_t i = 0U; i < nSamples; i++)
|
||||||
m_outputRB.put(0);
|
m_outputRFRB.put(0);
|
||||||
}
|
}
|
||||||
|
|
4
FM.h
4
FM.h
|
@ -95,8 +95,8 @@ private:
|
||||||
CFMDownsampler m_downsampler;
|
CFMDownsampler m_downsampler;
|
||||||
bool m_extEnabled;
|
bool m_extEnabled;
|
||||||
q15_t m_rxLevel;
|
q15_t m_rxLevel;
|
||||||
CFMRB m_outputRB;
|
CFMRB m_outputRFRB;
|
||||||
CFMRB m_incomingNetworkRB;
|
CFMRB m_inputExtRB;
|
||||||
|
|
||||||
void stateMachine(bool validRFSignal, bool validExtSignal);
|
void stateMachine(bool validRFSignal, bool validExtSignal);
|
||||||
void listeningState(bool validRFSignal, bool validExtSignal);
|
void listeningState(bool validRFSignal, bool validExtSignal);
|
||||||
|
|
Loading…
Reference in New Issue