diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html index 051ac43a..8b8c4b22 100644 --- a/_s_x126x_8h_source.html +++ b/_s_x126x_8h_source.html @@ -713,81 +713,80 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
1091  int16_t setTx(uint32_t timeout = 0);
1092  int16_t setRx(uint32_t timeout);
1093  int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
1094  int16_t setPaConfig(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);
-
1095  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
1096  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
-
1097  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
1098  int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
-
1099  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
-
1100  virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
-
1101  int16_t setRfFrequency(uint32_t frf);
-
1102  int16_t calibrateImage(uint8_t* data);
-
1103  uint8_t getPacketType();
-
1104  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
-
1105  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
-
1106  int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
-
1107  int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t invertIQ);
-
1108  int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF, uint8_t preambleDetectorLen = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
-
1109  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
-
1110  int16_t setRegulatorMode(uint8_t mode);
-
1111  uint8_t getStatus();
-
1112  uint32_t getPacketStatus();
-
1113  uint16_t getDeviceErrors();
-
1114  int16_t clearDeviceErrors();
-
1115 
-
1116  int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
-
1117  int16_t setFrequencyRaw(float freq);
-
1118  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1119  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
-
1120  int16_t directMode();
-
1121  int16_t packetMode();
-
1122 
-
1123  // fixes to errata
-
1124  int16_t fixSensitivity();
-
1125  int16_t fixPaClamping(bool enable = true);
-
1126  int16_t fixImplicitTimeout();
-
1127  int16_t fixInvertedIQ(uint8_t iqConfig);
-
1128 
-
1129 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1130  protected:
-
1131 #endif
-
1132  Module* mod;
-
1133 
-
1134  // common low-level SPI interface
-
1135  static int16_t SPIparseStatus(uint8_t in);
-
1136 
-
1137 #if !defined(RADIOLIB_GODMODE)
-
1138  protected:
-
1139 #endif
-
1140 
-
1141  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
-
1142  uint16_t preambleLengthLoRa = 0;
-
1143  float bandwidthKhz = 0;
-
1144  bool ldroAuto = true;
-
1145 
-
1146  uint32_t bitRate = 0, frequencyDev = 0;
-
1147  uint8_t rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0;
-
1148  uint16_t preambleLengthFSK = 0;
-
1149  float rxBandwidthKhz = 0;
-
1150 
-
1151  float dataRateMeasured = 0;
-
1152 
-
1153  uint32_t tcxoDelay = 0;
-
1154 
-
1155  size_t implicitLen = 0;
-
1156  uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;
-
1157  const char* chipType;
-
1158 
-
1159  // Allow subclasses to define different TX modes
-
1160  uint8_t txMode = Module::MODE_TX;
-
1161 
-
1162  int16_t config(uint8_t modem);
-
1163  bool findChip(const char* verStr);
-
1164 };
-
1165 
-
1166 #endif
-
1167 
-
1168 #endif
+
1094  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
1095  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+
1096  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
1097  int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+
1098  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);
+
1099  virtual int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);
+
1100  int16_t setRfFrequency(uint32_t frf);
+
1101  int16_t calibrateImage(uint8_t* data);
+
1102  uint8_t getPacketType();
+
1103  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);
+
1104  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+
1105  int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
+
1106  int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t invertIQ);
+
1107  int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF, uint8_t preambleDetectorLen = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);
+
1108  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+
1109  int16_t setRegulatorMode(uint8_t mode);
+
1110  uint8_t getStatus();
+
1111  uint32_t getPacketStatus();
+
1112  uint16_t getDeviceErrors();
+
1113  int16_t clearDeviceErrors();
+
1114 
+
1115  int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
+
1116  int16_t setFrequencyRaw(float freq);
+
1117  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1118  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
+
1119  int16_t directMode();
+
1120  int16_t packetMode();
+
1121 
+
1122  // fixes to errata
+
1123  int16_t fixSensitivity();
+
1124  int16_t fixPaClamping(bool enable = true);
+
1125  int16_t fixImplicitTimeout();
+
1126  int16_t fixInvertedIQ(uint8_t iqConfig);
+
1127 
+
1128 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
1129  protected:
+
1130 #endif
+
1131  Module* mod;
+
1132 
+
1133  // common low-level SPI interface
+
1134  static int16_t SPIparseStatus(uint8_t in);
+
1135 
+
1136 #if !defined(RADIOLIB_GODMODE)
+
1137  protected:
+
1138 #endif
+
1139 
+
1140  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
+
1141  uint16_t preambleLengthLoRa = 0;
+
1142  float bandwidthKhz = 0;
+
1143  bool ldroAuto = true;
+
1144 
+
1145  uint32_t bitRate = 0, frequencyDev = 0;
+
1146  uint8_t rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0;
+
1147  uint16_t preambleLengthFSK = 0;
+
1148  float rxBandwidthKhz = 0;
+
1149 
+
1150  float dataRateMeasured = 0;
+
1151 
+
1152  uint32_t tcxoDelay = 0;
+
1153 
+
1154  size_t implicitLen = 0;
+
1155  uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;
+
1156  const char* chipType;
+
1157 
+
1158  // Allow subclasses to define different TX modes
+
1159  uint8_t txMode = Module::MODE_TX;
+
1160 
+
1161  int16_t config(uint8_t modem);
+
1162  bool findChip(const char* verStr);
+
1163 };
+
1164 
+
1165 #endif
+
1166 
+
1167 #endif
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:42
Module::MODE_TX
@ MODE_TX
Definition: Module.h:71