mirror of
https://github.com/Genaker/LoraSA.git
synced 2026-03-28 17:42:59 +01:00
76 lines
1.2 KiB
C
76 lines
1.2 KiB
C
#pragma once
|
|
|
|
#define RUN_TESTS 0
|
|
|
|
#define TXD1 39
|
|
#define RXD2 40
|
|
// SBUS packet structure
|
|
#define SBUS_PACKET_SIZE 25
|
|
|
|
#ifndef LORA_SF
|
|
// Sets LoRa spreading factor. Allowed values range from 5 to 12.
|
|
#define LORA_SF 8 // For retranmission 6.
|
|
#endif
|
|
|
|
#ifndef LORA_CR
|
|
#define LORA_CR 8
|
|
#endif
|
|
|
|
#ifndef DEBUG_RX
|
|
#define DEBUG_RX 0
|
|
#endif
|
|
|
|
#ifndef LORA_HEADER
|
|
#define LORA_HEADER 0
|
|
#endif
|
|
|
|
#ifndef LORA_FHSS
|
|
#define LORA_FHSS 0
|
|
#endif
|
|
|
|
#ifndef LORA_RX
|
|
#define LORA_RX 0
|
|
#endif
|
|
|
|
#ifndef LORA_TX
|
|
#define LORA_TX 1
|
|
#endif
|
|
|
|
#ifndef LORA_BASE_FREQ
|
|
// Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
|
|
#define LORA_BASE_FREQ 915
|
|
#endif
|
|
|
|
#ifndef LORA_BW
|
|
// Sets LoRa bandwidth. Allowed values are 62.5, 125.0, 250.0 and 500.0 kHz. (default,
|
|
// high = false)
|
|
#define LORA_BW 62.5 // 31.25 // 125.0 // 62.5 // 31.25 // 500
|
|
#endif
|
|
|
|
#ifndef LORA_DATA_BYTE
|
|
#define LORA_DATA_BYTE 2
|
|
#endif
|
|
|
|
#define SBUS 1
|
|
#define IBUS 2
|
|
#define CRSF 3 // Doesn't work
|
|
|
|
#ifndef PROTOCOL
|
|
#define PROTOCOL CRSF // CRSF // IBUS // SBUS
|
|
#endif
|
|
|
|
#ifndef SERIAL_INPUT
|
|
#define SERIAL_INPUT 0
|
|
#endif
|
|
|
|
#ifndef LORA_PREAMBLE
|
|
// 8 is default
|
|
#if LORA_SF == 6 || LORA_SF == 5
|
|
#define LORA_PREAMBLE 8
|
|
#elif LORA_SF == 7
|
|
#define LORA_PREAMBLE 8
|
|
#else
|
|
#define LORA_PREAMBLE 10
|
|
#endif
|
|
#endif
|