| | |
| | | #define USE_MODEM_LORA |
| | | //#define USE_MODEM_FSK |
| | | #define REGION_CN779 |
| | | |
| | | #if defined( REGION_AS923 ) |
| | | |
| | | #define RF_FREQUENCY 923000000 // Hz |
| | |
| | | #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 ) |
| | |
| | | // 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 ); |
| | | |
| | | } |
| | | |