88 explicit LRxxxx(
Module* mod);
109#if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
116 bool highFreq =
false;
120 uint32_t rxTimeout = 0;
121 uint32_t tcxoDelay = 0;
124 uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
125 uint16_t preambleLengthLoRa = 0;
126 uint32_t bandwidthHz = 0;
127 bool ldroAuto =
true;
128 size_t implicitLen = 0;
129 bool invertIQEnabled =
false;
132 uint32_t bitRate = 0, frequencyDev = 0;
133 uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, crcLenGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
134 uint16_t preambleLengthGFSK = 0;
137 uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0, lrFhssGrid = 0;
138 uint16_t lrFhssHopSeq = 0;
144 int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
145 int16_t lrFhssBuildFrame(uint16_t cmd, uint8_t hdrCount, uint8_t cr, uint8_t grid, uint8_t hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset,
const uint8_t* payload,
size_t len);
146 uint8_t roundRampTime(uint32_t rampTimeUs);
150 int16_t setU32(uint16_t cmd, uint32_t u32);
152 int16_t writeCommon(uint16_t cmd, uint32_t addrOffset,
const uint32_t* data,
size_t len,
bool nonvolatile);
153 int16_t SPIcommand(uint16_t cmd,
bool write, uint8_t* data,
size_t len,
const uint8_t* out = NULL,
size_t outLen = 0);
155 static int16_t SPIparseStatus(uint8_t in);
156 static int16_t SPIcheckStatus(
Module* mod);
RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override
Calculate the timeout value for this specific module / series (in number of symbols or units of time)...
Definition LR_common.cpp:79