AFC in Dstar enabled by default. Adding support for positive initial offset for AFC

pull/2/head
Andy CA6JAU 9 years ago
parent b612d31c4b
commit 8bd91bbac6

@ -173,7 +173,7 @@ void CIO::ifConf()
} }
if(m_dstarEnable) if(m_dstarEnable)
AFC_OFFSET = AFC_OFFSET_DSTAR; AFC_OFFSET = 0;
else if(m_dmrEnable) else if(m_dmrEnable)
AFC_OFFSET = AFC_OFFSET_DMR; AFC_OFFSET = AFC_OFFSET_DMR;
else if(m_ysfEnable) else if(m_ysfEnable)

@ -78,21 +78,25 @@ www.analog.com/media/en/technical-documentation/data-sheets/ADF7021.pdf
#define ADF7021_REG6 0x05070E16 #define ADF7021_REG6 0x05070E16
// AFC configuration (REG 10) // AFC configuration (REG 10)
#if defined(ADF7021_ENABLE_AFC)
#define ADF7021_REG10_DSTAR 0x0C96473A #define ADF7021_REG10_DSTAR 0x0C96473A
#if defined(ADF7021_ENABLE_4FSK_AFC)
#define ADF7021_REG10_DMR 0x049E473A #define ADF7021_REG10_DMR 0x049E473A
#define ADF7021_REG10_YSF 0x049E473A #define ADF7021_REG10_YSF 0x049E473A
#define ADF7021_REG10_P25 0x049E473A #define ADF7021_REG10_P25 0x049E473A
#define AFC_OFFSET_DSTAR 0 #if defined(ADF7021_AFC_POS)
#define AFC_OFFSET_DMR -1000
#define AFC_OFFSET_YSF -1000
#define AFC_OFFSET_P25 -1000
#else
#define AFC_OFFSET_DMR 1000 #define AFC_OFFSET_DMR 1000
#define AFC_OFFSET_YSF 1000 #define AFC_OFFSET_YSF 1000
#define AFC_OFFSET_P25 1000 #define AFC_OFFSET_P25 1000
#endif
#else #else
#define ADF7021_REG10_DSTAR 0x0496472A
#define ADF7021_REG10_DMR 0x049E472A #define ADF7021_REG10_DMR 0x049E472A
#define ADF7021_REG10_YSF 0x049E472A #define ADF7021_REG10_YSF 0x049E472A
#define ADF7021_REG10_P25 0x049E472A #define ADF7021_REG10_P25 0x049E472A
#define AFC_OFFSET_DSTAR 0
#define AFC_OFFSET_DMR 0 #define AFC_OFFSET_DMR 0
#define AFC_OFFSET_YSF 0 #define AFC_OFFSET_YSF 0
#define AFC_OFFSET_P25 0 #define AFC_OFFSET_P25 0
@ -142,21 +146,25 @@ www.analog.com/media/en/technical-documentation/data-sheets/ADF7021.pdf
#define ADF7021_REG6 0x050972C6 #define ADF7021_REG6 0x050972C6
// AFC (REG 10) // AFC (REG 10)
#if defined(ADF7021_ENABLE_AFC)
#define ADF7021_REG10_DSTAR 0x0C96355A #define ADF7021_REG10_DSTAR 0x0C96355A
#if defined(ADF7021_ENABLE_4FSK_AFC)
#define ADF7021_REG10_DMR 0x049E355A #define ADF7021_REG10_DMR 0x049E355A
#define ADF7021_REG10_YSF 0x049E355A #define ADF7021_REG10_YSF 0x049E355A
#define ADF7021_REG10_P25 0x049E355A #define ADF7021_REG10_P25 0x049E355A
#define AFC_OFFSET_DSTAR 0 #if defined(ADF7021_AFC_POS)
#define AFC_OFFSET_DMR -1000
#define AFC_OFFSET_YSF -1000
#define AFC_OFFSET_P25 -1000
#else
#define AFC_OFFSET_DMR 1000 #define AFC_OFFSET_DMR 1000
#define AFC_OFFSET_YSF 1000 #define AFC_OFFSET_YSF 1000
#define AFC_OFFSET_P25 1000 #define AFC_OFFSET_P25 1000
#endif
#else #else
#define ADF7021_REG10_DSTAR 0x0496354A
#define ADF7021_REG10_DMR 0x049E354A #define ADF7021_REG10_DMR 0x049E354A
#define ADF7021_REG10_YSF 0x049E354A #define ADF7021_REG10_YSF 0x049E354A
#define ADF7021_REG10_P25 0x049E354A #define ADF7021_REG10_P25 0x049E354A
#define AFC_OFFSET_DSTAR 0
#define AFC_OFFSET_DMR 0 #define AFC_OFFSET_DMR 0
#define AFC_OFFSET_YSF 0 #define AFC_OFFSET_YSF 0
#define AFC_OFFSET_P25 0 #define AFC_OFFSET_P25 0
@ -206,21 +214,25 @@ www.analog.com/media/en/technical-documentation/data-sheets/ADF7021.pdf
#define ADF7021_REG6 0x0505EBB6 #define ADF7021_REG6 0x0505EBB6
// AFC (REG 10) // AFC (REG 10)
#if defined(ADF7021_ENABLE_AFC)
#define ADF7021_REG10_DSTAR 0x0C96557A #define ADF7021_REG10_DSTAR 0x0C96557A
#if defined(ADF7021_ENABLE_4FSK_AFC)
#define ADF7021_REG10_DMR 0x049E557A #define ADF7021_REG10_DMR 0x049E557A
#define ADF7021_REG10_YSF 0x049E557A #define ADF7021_REG10_YSF 0x049E557A
#define ADF7021_REG10_P25 0x049E557A #define ADF7021_REG10_P25 0x049E557A
#define AFC_OFFSET_DSTAR 0 #if defined(ADF7021_AFC_POS)
#define AFC_OFFSET_DMR -1000
#define AFC_OFFSET_YSF -1000
#define AFC_OFFSET_P25 -1000
#else
#define AFC_OFFSET_DMR 1000 #define AFC_OFFSET_DMR 1000
#define AFC_OFFSET_YSF 1000 #define AFC_OFFSET_YSF 1000
#define AFC_OFFSET_P25 1000 #define AFC_OFFSET_P25 1000
#endif
#else #else
#define ADF7021_REG10_DSTAR 0x0496556A
#define ADF7021_REG10_DMR 0x049E556A #define ADF7021_REG10_DMR 0x049E556A
#define ADF7021_REG10_YSF 0x049E556A #define ADF7021_REG10_YSF 0x049E556A
#define ADF7021_REG10_P25 0x049E556A #define ADF7021_REG10_P25 0x049E556A
#define AFC_OFFSET_DSTAR 0
#define AFC_OFFSET_DMR 0 #define AFC_OFFSET_DMR 0
#define AFC_OFFSET_YSF 0 #define AFC_OFFSET_YSF 0
#define AFC_OFFSET_P25 0 #define AFC_OFFSET_P25 0

@ -41,8 +41,12 @@
// Original 19.68 MHz, not working, only for experimentation: // Original 19.68 MHz, not working, only for experimentation:
// #define ADF7021_19_6800 // #define ADF7021_19_6800
// Enable AFC support for ADF7021 // AFC is enabled by default in D-Star
// #define ADF7021_ENABLE_AFC
// Enable AFC support for DMR, YSF and P25 (experimental)
// #define ADF7021_ENABLE_4FSK_AFC
// Configure AFC with positive initial frequency offset
// #define ADF7021_AFC_POS
// Host communication selection: // Host communication selection:
// #define STM32_USART1_HOST // #define STM32_USART1_HOST

Loading…
Cancel
Save

Powered by TurnKey Linux.