@@ -332,8 +332,16 @@ typedef struct {
332332 #define CFG_BRD_STR "brd?"
333333#endif
334334
335+ #if (CFG_NET_PRIVATE == 1 )
336+ #define CFG_NET_STR "private"
337+ #elif (CFG_NET_LORAMAC == 1 )
338+ #define CFG_NET_STR "lora_mac"
339+ #else
340+ #define CFG_NET_STR "network?"
341+ #endif
342+
335343/* Version string, used to identify the library version/options once compiled */
336- const char lgw_version_string [] = "Version: " LIBLORAGW_VERSION "; Options: " CFG_SPI_STR " " CFG_CHIP_STR " " CFG_RADIO_STR " " CFG_BAND_STR " " CFG_BRD_STR ";" ;
344+ const char lgw_version_string [] = "Version: " LIBLORAGW_VERSION "; Options: " CFG_SPI_STR " " CFG_CHIP_STR " " CFG_RADIO_STR " " CFG_BAND_STR " " CFG_BRD_STR " " CFG_NET_STR " ;" ;
337345
338346/* -------------------------------------------------------------------------- */
339347/* --- PRIVATE VARIABLES ---------------------------------------------------- */
@@ -642,8 +650,13 @@ void lgw_constant_adjust(void) {
642650 // lgw_reg_w(LGW_SYNCH_DETECT_TH,1); /* default 1 */
643651 // lgw_reg_w(LGW_ZERO_PAD,0); /* default 0 */
644652 lgw_reg_w (LGW_SNR_AVG_CST ,3 ); /* default 2 */
645- // lgw_reg_w(LGW_FRAME_SYNCH_PEAK1_POS,1); /* default 1 */
646- // lgw_reg_w(LGW_FRAME_SYNCH_PEAK2_POS,2); /* default 2 */
653+ #if (CFG_NET_LORAMAC == 1 )
654+ lgw_reg_w (LGW_FRAME_SYNCH_PEAK1_POS ,3 ); /* default 1 */
655+ lgw_reg_w (LGW_FRAME_SYNCH_PEAK2_POS ,4 ); /* default 2 */
656+ #elif (CFG_NET_PRIVATE == 1 )
657+ //lgw_reg_w(LGW_FRAME_SYNCH_PEAK1_POS,1); /* default 1 */
658+ //lgw_reg_w(LGW_FRAME_SYNCH_PEAK2_POS,2); /* default 2 */
659+ #endif
647660 // lgw_reg_w(LGW_PREAMBLE_FINE_TIMING_GAIN,1); /* default 1 */
648661 // lgw_reg_w(LGW_ONLY_CRC_EN,1); /* default 1 */
649662 // lgw_reg_w(LGW_PAYLOAD_FINE_TIMING_GAIN,2); /* default 2 */
@@ -658,8 +671,13 @@ void lgw_constant_adjust(void) {
658671 // lgw_reg_w(LGW_MBWSSF_FRAME_SYNCH_GAIN,1); /* default 1 */
659672 // lgw_reg_w(LGW_MBWSSF_SYNCH_DETECT_TH,1); /* default 1 */
660673 // lgw_reg_w(LGW_MBWSSF_ZERO_PAD,0); /* default 0 */
661- // lgw_reg_w(LGW_MBWSSF_FRAME_SYNCH_PEAK1_POS,1); /* default 1 */
662- // lgw_reg_w(LGW_MBWSSF_FRAME_SYNCH_PEAK2_POS,2); /* default 2 */
674+ #if (CFG_NET_LORAMAC == 1 )
675+ lgw_reg_w (LGW_MBWSSF_FRAME_SYNCH_PEAK1_POS ,3 ); /* default 1 */
676+ lgw_reg_w (LGW_MBWSSF_FRAME_SYNCH_PEAK2_POS ,4 ); /* default 2 */
677+ #elif (CFG_NET_PRIVATE == 1 )
678+ //lgw_reg_w(LGW_MBWSSF_FRAME_SYNCH_PEAK1_POS,1); /* default 1 */
679+ //lgw_reg_w(LGW_MBWSSF_FRAME_SYNCH_PEAK2_POS,2); /* default 2 */
680+ #endif
663681 // lgw_reg_w(LGW_MBWSSF_ONLY_CRC_EN,1); /* default 1 */
664682 // lgw_reg_w(LGW_MBWSSF_PAYLOAD_FINE_TIMING_GAIN,2); /* default 2 */
665683 // lgw_reg_w(LGW_MBWSSF_PREAMBLE_FINE_TIMING_GAIN,1); /* default 1 */
@@ -692,6 +710,13 @@ void lgw_constant_adjust(void) {
692710 /* TX LoRa */
693711 // lgw_reg_w(LGW_TX_MODE,0); /* default 0 */
694712 lgw_reg_w (LGW_TX_SWAP_IQ ,1 ); /* "normal" polarity; default 0 */
713+ #if (CFG_NET_LORAMAC == 1 )
714+ lgw_reg_w (LGW_TX_FRAME_SYNCH_PEAK1_POS ,3 ); /* default 1 */
715+ lgw_reg_w (LGW_TX_FRAME_SYNCH_PEAK2_POS ,4 ); /* default 2 */
716+ #elif (CFG_NET_PRIVATE == 1 )
717+ //lgw_reg_w(LGW_TX_FRAME_SYNCH_PEAK1_POS,1); /* default 1 */
718+ //lgw_reg_w(LGW_TX_FRAME_SYNCH_PEAK2_POS,2); /* default 2 */
719+ #endif
695720
696721 /* TX FSK */
697722 // lgw_reg_w(LGW_FSK_TX_GAUSSIAN_EN,1); /* default 1 */
0 commit comments