|
|
|
|
@ -627,7 +627,7 @@ void CIO::ifConf2(MMDVM_STATE modemState)
|
|
|
|
|
|
|
|
|
|
// MODULATION (2)
|
|
|
|
|
ADF7021_REG2 |= (uint32_t) 0b0010; // register 2
|
|
|
|
|
ADF7021_REG2 |= (uint32_t) m_power << 13; // power level
|
|
|
|
|
ADF7021_REG2 |= (uint32_t) (m_power & 0x3F) << 13; // power level
|
|
|
|
|
ADF7021_REG2 |= (uint32_t) 0b110001 << 7; // PA
|
|
|
|
|
AD7021_control_word = ADF7021_REG2;
|
|
|
|
|
Send_AD7021_control2();
|
|
|
|
|
@ -786,7 +786,6 @@ void CIO::interrupt2()
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
//======================================================================================================================
|
|
|
|
|
void CIO::setTX()
|
|
|
|
|
{
|
|
|
|
|
// PTT pin on (doing it earlier helps to measure timing impact)
|
|
|
|
|
@ -806,7 +805,6 @@ void CIO::setTX()
|
|
|
|
|
while(CLK_pin());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//======================================================================================================================
|
|
|
|
|
void CIO::setRX(bool doSle)
|
|
|
|
|
{
|
|
|
|
|
// PTT pin off (doing it earlier helps to measure timing impact)
|
|
|
|
|
@ -827,6 +825,11 @@ void CIO::setRX(bool doSle)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CIO::setPower(uint8_t power)
|
|
|
|
|
{
|
|
|
|
|
m_power = power >> 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
uint32_t CIO::RXfreq()
|
|
|
|
|
{
|
|
|
|
|
return (uint32_t)((float)(ADF7021_PFD / f_div) * ((float)((32768 * m_RX_N_divider) + m_RX_F_divider) / 32768.0)) + 100000;
|
|
|
|
|
@ -867,6 +870,7 @@ void CIO::printConf()
|
|
|
|
|
DEBUG1("MMDVM_HS FW configuration:");
|
|
|
|
|
DEBUG2I("TX freq (Hz):", TXfreq());
|
|
|
|
|
DEBUG2I("RX freq (Hz):", RXfreq());
|
|
|
|
|
DEBUG2("Power set:", m_power);
|
|
|
|
|
DEBUG2("D-Star dev (Hz):", devDSTAR());
|
|
|
|
|
DEBUG2("DMR +1 sym dev (Hz):", devDMR());
|
|
|
|
|
DEBUG2("YSF_H +1 sym dev (Hz):", devYSF_H());
|
|
|
|
|
|