yincheng.zhong
2024-01-22 5634c27b87d185b213dc31c921f9b64e5303d368
Src/radio/Lora.c
@@ -14,7 +14,6 @@
#define USE_MODEM_LORA
//#define USE_MODEM_FSK
#define REGION_CN779
#if defined( REGION_AS923 )
#define RF_FREQUENCY                                923000000 // Hz
@@ -90,7 +89,7 @@
#define LORA_SYMBOL_TIMEOUT                         0         // Symbols
#define LORA_FIX_LENGTH_PAYLOAD_ON                  false
#define LORA_IQ_INVERSION_ON_T                      false
#define LORA_IQ_INVERSION_ON_R                      true
#define LORA_IQ_INVERSION_ON_R                      false
#elif defined( USE_MODEM_FSK )
@@ -283,18 +282,27 @@
//          TX_Buffer[5]=crc_value;
}
#define SYNC_CHANNEL_FRQ 48000000
uint8_t GetFlagLoraWaitSync(void)
{
    return flag_lora_wait_sync;
}
void SwitchLoraToSyncRec()
void SwitchLoraToSyncRec(uint32_t freq,uint8_t sf)
{
    RadioEvents.RxDone = OnRxDone;
    RadioEvents.RxTimeout = OnRxTimeout;
    RadioEvents.RxError = OnRxError;
    Radio.Init( &RadioEvents );
    Radio.SetChannel( SYNC_CHANNEL_FRQ );
    Radio.SetChannel( freq );
    flag_lora_wait_sync = 1;  
    Radio.SetTxConfig( MODEM_LORA, TX_OUTPUT_POWER, 0, 2,
    sf, LORA_CODINGRATE,LORA_PREAMBLE_LENGTH_T, LORA_FIX_LENGTH_PAYLOAD_ON,
    false, 0, 0, LORA_IQ_INVERSION_ON_T, 3000 );
    Radio.SetRxConfig( MODEM_LORA, LORA_BANDWIDTH,
    sf,LORA_CODINGRATE, 0, LORA_PREAMBLE_LENGTH_R,
    LORA_SYMBOL_TIMEOUT, LORA_FIX_LENGTH_PAYLOAD_ON,
    0, false, 0, 0, LORA_IQ_INVERSION_ON_R, 1 );
}