From a2c002c02c768227b9740376b59270122608c58e Mon Sep 17 00:00:00 2001 From: jgromes Date: Wed, 8 May 2024 12:56:28 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20c494b?= =?UTF-8?q?983f5f4f38b664ab056b7a2390b4083add0=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _c_c1101_8h_source.html | 2 +- _l_r11x0_8h_source.html | 684 +++++++++++++++--------------- _lo_ra_w_a_n_8h_source.html | 40 +- _physical_layer_8h_source.html | 6 +- _r_f69_8h_source.html | 2 +- _s_t_m32_w_lx_8h_source.html | 2 +- _s_x126x_8h_source.html | 82 ++-- _s_x127x_8h_source.html | 6 +- _s_x128x_8h_source.html | 2 +- _si443x_8h_source.html | 2 +- class_c_c1101-members.html | 4 +- class_c_c1101.html | 22 +- class_c_c1101.js | 2 +- class_external_radio-members.html | 4 +- class_external_radio.html | 12 +- class_l_l_c_c68-members.html | 4 +- class_l_l_c_c68.html | 12 +- class_l_r1110-members.html | 37 +- class_l_r1110.html | 33 +- class_l_r1120-members.html | 37 +- class_l_r1120.html | 33 +- class_l_r1121-members.html | 37 +- class_l_r1121.html | 33 +- class_l_r11x0-members.html | 37 +- class_l_r11x0.html | 199 ++++++++- class_l_r11x0.js | 6 +- class_physical_layer-members.html | 4 +- class_physical_layer.html | 38 +- class_physical_layer.js | 4 +- class_r_f69-members.html | 4 +- class_r_f69.html | 22 +- class_r_f69.js | 2 +- class_s_t_m32_w_lx-members.html | 4 +- class_s_t_m32_w_lx.html | 12 +- class_s_x1231-members.html | 4 +- class_s_x1231.html | 12 +- class_s_x1233-members.html | 4 +- class_s_x1233.html | 12 +- class_s_x1261-members.html | 4 +- class_s_x1261.html | 12 +- class_s_x1262-members.html | 4 +- class_s_x1262.html | 12 +- class_s_x1268-members.html | 4 +- class_s_x1268.html | 12 +- class_s_x126x-members.html | 4 +- class_s_x126x.html | 34 +- class_s_x126x.js | 4 +- class_s_x1272-members.html | 4 +- class_s_x1272.html | 12 +- class_s_x1273-members.html | 4 +- class_s_x1273.html | 12 +- class_s_x1276-members.html | 4 +- class_s_x1276.html | 12 +- class_s_x1277-members.html | 4 +- class_s_x1277.html | 12 +- class_s_x1278-members.html | 4 +- class_s_x1278.html | 12 +- class_s_x1279-members.html | 4 +- class_s_x1279.html | 12 +- class_s_x127x-members.html | 4 +- class_s_x127x.html | 32 +- class_s_x127x.js | 4 +- class_s_x1280-members.html | 6 +- class_s_x1280.html | 18 +- class_s_x1281-members.html | 6 +- class_s_x1281.html | 18 +- class_s_x1282-members.html | 6 +- class_s_x1282.html | 18 +- class_s_x128x-members.html | 6 +- class_s_x128x.html | 26 +- class_s_x128x.js | 2 +- class_si4430-members.html | 4 +- class_si4430.html | 12 +- class_si4431-members.html | 4 +- class_si4431.html | 12 +- class_si4432-members.html | 4 +- class_si4432.html | 12 +- class_si443x-members.html | 4 +- class_si443x.html | 22 +- class_si443x.js | 2 +- classn_r_f24-members.html | 4 +- classn_r_f24.html | 22 +- classn_r_f24.js | 2 +- functions_c.html | 5 +- functions_func_c.html | 5 +- functions_func_i.html | 10 +- functions_func_r.html | 1 + functions_func_s.html | 6 +- functions_i.html | 10 +- functions_r.html | 17 +- functions_s.html | 6 +- n_r_f24_8h_source.html | 2 +- navtreedata.js | 10 +- navtreeindex0.js | 24 +- navtreeindex1.js | 142 +++---- navtreeindex2.js | 12 +- navtreeindex3.js | 16 +- navtreeindex4.js | 16 +- navtreeindex5.js | 4 + search/all_10.js | 2 +- search/all_2.js | 8 +- search/all_8.js | 8 +- search/all_f.js | 8 +- search/functions_2.js | 6 +- search/functions_8.js | 6 +- search/functions_e.js | 6 +- search/functions_f.js | 2 +- 107 files changed, 1202 insertions(+), 1028 deletions(-) diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html index 6949a578..9f3274b3 100644 --- a/_c_c1101_8h_source.html +++ b/_c_c1101_8h_source.html @@ -676,7 +676,7 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
697 
702  int16_t startReceive() override;
703 
-
712  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) override;
+
712  int16_t startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) override;
713 
722  int16_t readData(uint8_t* data, size_t len) override;
723 
diff --git a/_l_r11x0_8h_source.html b/_l_r11x0_8h_source.html index fe4fcee7..76c50f3b 100644 --- a/_l_r11x0_8h_source.html +++ b/_l_r11x0_8h_source.html @@ -743,366 +743,378 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
829 
836  int16_t startReceive();
837 
-
849  int16_t startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, size_t len = 0);
-
850 
-
855  uint32_t getIrqStatus();
-
856 
-
865  int16_t readData(uint8_t* data, size_t len) override;
-
866 
-
872  int16_t startChannelScan() override;
-
873 
-
882  int16_t startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
883 
-
888  int16_t getChannelScanResult() override;
-
889 
-
890  // configuration methods
-
891 
-
897  int16_t setOutputPower(int8_t power);
-
898 
-
906  int16_t setOutputPower(int8_t power, bool forceHighPower);
-
907 
-
915  int16_t checkOutputPower(int8_t power, int8_t* clipped) override;
-
916 
-
925  int16_t checkOutputPower(int8_t power, int8_t* clipped, bool forceHighPower);
-
926 
-
932  int16_t setBandwidth(float bw);
-
933 
-
940  int16_t setSpreadingFactor(uint8_t sf, bool legacy = false);
-
941 
-
949  int16_t setCodingRate(uint8_t cr, bool longInterleave = false);
-
950 
-
956  int16_t setSyncWord(uint32_t syncWord);
-
957 
-
963  int16_t setBitRate(float br);
-
964 
-
970  int16_t setFrequencyDeviation(float freqDev) override;
-
971 
-
978  int16_t setRxBandwidth(float rxBw);
-
979 
-
986  int16_t setSyncWord(uint8_t* syncWord, size_t len) override;
-
987 
-
995  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
996 
-
1002  int16_t setNodeAddress(uint8_t nodeAddr);
-
1003 
-
1010  int16_t setBroadcastAddress(uint8_t broadAddr);
-
1011 
-
1016  int16_t disableAddressFiltering();
-
1017 
-
1025  int16_t setDataShaping(uint8_t sh) override;
-
1026 
-
1032  int16_t setEncoding(uint8_t encoding) override;
-
1033 
-
1039  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);
-
1040 
-
1046  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);
-
1047 
-
1055  int16_t setWhitening(bool enabled, uint16_t initial = 0x01FF);
-
1056 
-
1062  int16_t setDataRate(DataRate_t dr) override;
-
1063 
-
1069  int16_t checkDataRate(DataRate_t dr) override;
-
1070 
-
1076  int16_t setPreambleLength(size_t preambleLength) override;
-
1077 
-
1086  int16_t setTCXO(float voltage, uint32_t delay = 5000);
-
1087 
-
1096  int16_t setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL, bool inverted = true);
-
1097 
-
1103  int16_t invertIQ(bool enable) override;
-
1104 
-
1109  float getRSSI();
-
1110 
-
1115  float getSNR();
-
1116 
-
1121  float getFrequencyError();
-
1122 
-
1128  size_t getPacketLength(bool update = true) override;
-
1129 
-
1135  size_t getPacketLength(bool update, uint8_t* offset);
-
1136 
-
1142  RadioLibTime_t getTimeOnAir(size_t len) override;
-
1143 
-
1149  int16_t implicitHeader(size_t len);
-
1150 
-
1155  int16_t explicitHeader();
-
1156 
-
1161  float getDataRate() const;
-
1162 
-
1171  int16_t setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
-
1172 
-
1187  int16_t startWifiScan(char wifiType, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
-
1188 
-
1193  void setWiFiScanAction(void (*func)(void));
-
1194 
-
1198  void clearWiFiScanAction();
-
1199 
-
1205  int16_t getWifiScanResultsCount(uint8_t* count);
-
1206 
-
1216  int16_t getWifiScanResult(LR11x0WifiResult_t* result, uint8_t index, bool brief = false);
-
1217 
-
1234  int16_t wifiScan(uint8_t wifiType, uint8_t* count, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
-
1235 
-
1236 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
-
1237  protected:
-
1238 #endif
-
1239  Module* getMod();
-
1240 
-
1241  // LR11x0 SPI command implementations
-
1242  int16_t writeRegMem32(uint32_t addr, uint32_t* data, size_t len);
-
1243  int16_t readRegMem32(uint32_t addr, uint32_t* data, size_t len);
-
1244  int16_t writeBuffer8(uint8_t* data, size_t len);
-
1245  int16_t readBuffer8(uint8_t* data, size_t len, size_t offset);
-
1246  int16_t clearRxBuffer(void);
-
1247  int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
-
1248 
-
1249  int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
-
1250  int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
-
1251  int16_t getErrors(uint16_t* err);
-
1252  int16_t clearErrors(void);
-
1253  int16_t calibrate(uint8_t params);
-
1254  int16_t setRegMode(uint8_t mode);
-
1255  int16_t calibImage(float freq1, float freq2);
-
1256  int16_t setDioAsRfSwitch(uint8_t en, uint8_t stbyCfg, uint8_t rxCfg, uint8_t txCfg, uint8_t txHpCfg, uint8_t gnssCfg, uint8_t wifiCfg);
-
1257  int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
-
1258  int16_t clearIrq(uint32_t irq);
-
1259  int16_t configLfClock(uint8_t setup);
-
1260  int16_t setTcxoMode(uint8_t tune, uint32_t delay);
-
1261  int16_t reboot(bool stay);
-
1262  int16_t getVbat(float* vbat);
-
1263  int16_t getTemp(float* temp);
-
1264  int16_t setFs(void);
-
1265  int16_t getRandomNumber(uint32_t* rnd);
-
1266  int16_t eraseInfoPage(void);
-
1267  int16_t writeInfoPage(uint16_t addr, uint32_t* data, size_t len);
-
1268  int16_t readInfoPage(uint16_t addr, uint32_t* data, size_t len);
-
1269  int16_t getChipEui(uint8_t* eui);
-
1270  int16_t getSemtechJoinEui(uint8_t* eui);
-
1271  int16_t deriveRootKeysAndGetPin(uint8_t* pin);
-
1272  int16_t enableSpiCrc(bool en);
-
1273  int16_t driveDiosInSleepMode(bool en);
-
1274 
-
1275  int16_t resetStats(void);
-
1276  int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
-
1277  int16_t getPacketType(uint8_t* type);
-
1278  int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
-
1279  int16_t getPacketStatusLoRa(float* rssiPkt, float* snrPkt, float* signalRssiPkt);
-
1280  int16_t getPacketStatusGFSK(float* rssiSync, float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
-
1281  int16_t getRssiInst(float* rssi);
-
1282  int16_t setGfskSyncWord(uint8_t* sync);
-
1283  int16_t setLoRaPublicNetwork(bool pub);
-
1284  int16_t setRx(uint32_t timeout);
-
1285  int16_t setTx(uint32_t timeout);
-
1286  int16_t setRfFrequency(uint32_t rfFreq);
-
1287  int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
-
1288  int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
-
1289  int16_t setPacketType(uint8_t type);
-
1290  int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
-
1291  int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
-
1292  int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
-
1293  int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
-
1294  int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t invertIQ);
-
1295  int16_t setPacketParamsGFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t syncWordLen, uint8_t addrCmp, uint8_t packType, uint8_t payloadLen, uint8_t crcType, uint8_t whiten);
-
1296  int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
-
1297  int16_t setTxParams(int8_t pwr, uint8_t ramp);
-
1298  int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
-
1299  int16_t setRxTxFallbackMode(uint8_t mode);
-
1300  int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
-
1301  int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
-
1302  int16_t stopTimeoutOnPreamble(bool stop);
-
1303  int16_t setCad(void);
-
1304  int16_t setTxCw(void);
-
1305  int16_t setTxInfinitePreamble(void);
-
1306  int16_t setLoRaSynchTimeout(uint8_t symbolNum);
-
1307  int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
-
1308  int16_t setRangingReqAddr(uint32_t addr);
-
1309  int16_t getRangingResult(uint8_t type, float* res);
-
1310  int16_t setRangingTxRxDelay(uint32_t delay);
-
1311  int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
-
1312  int16_t setGfskWhitParams(uint16_t seed);
-
1313  int16_t setRxBoosted(bool en);
-
1314  int16_t setRangingParameter(uint8_t symbolNum);
-
1315  int16_t setLoRaSyncWord(uint8_t sync);
-
1316  int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid, bool hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload, size_t len);
-
1317  int16_t lrFhssSetSyncWord(uint32_t sync);
-
1318  int16_t configBleBeacon(uint8_t chan, uint8_t* payload, size_t len);
-
1319  int16_t getLoRaRxHeaderInfos(uint8_t* info);
-
1320  int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, size_t len);
-
1321 
-
1322  int16_t wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
-
1323  int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
-
1324  int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
-
1325  int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
-
1326  int16_t wifiGetNbResults(uint8_t* nbResults);
-
1327  int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
-
1328  int16_t wifiResetCumulTimings(void);
-
1329  int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
-
1330  int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
-
1331  int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
-
1332  int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
-
1333  int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
-
1334 
-
1335  int16_t gnssSetConstellationToUse(uint8_t mask);
-
1336  int16_t gnssReadConstellationToUse(uint8_t* mask);
-
1337  int16_t gnssSetAlmanacUpdate(uint8_t mask);
-
1338  int16_t gnssReadAlmanacUpdate(uint8_t* mask);
-
1339  int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
-
1340  int16_t gnssReadSupportedConstellations(uint8_t* mask);
-
1341  int16_t gnssSetMode(uint8_t mode);
-
1342  int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
-
1343  int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
-
1344  int16_t gnssSetAssistancePosition(float lat, float lon);
-
1345  int16_t gnssReadAssistancePosition(float* lat, float* lon);
-
1346  int16_t gnssPushSolverMsg(uint8_t* payload, size_t len);
-
1347  int16_t gnssPushDmMsg(uint8_t* payload, size_t len);
-
1348  int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
-
1349  int16_t gnssGetNbSvDetected(uint8_t* nbSv);
-
1350  int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, size_t nbSv);
-
1351  int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
-
1352  int16_t gnssGetResultSize(uint16_t* size);
-
1353  int16_t gnssReadResults(uint8_t* result, uint16_t size);
-
1354  int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
-
1355  int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
-
1356  int16_t gnssGetSvVisible(uint32_t time, float lat, float lon, uint8_t constellation, uint8_t* nbSv);
-
1357 
-
1358  int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
-
1359  int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
-
1360  int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1361  int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, size_t len, uint32_t* mic);
-
1362  int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, size_t len, bool* result);
-
1363  int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1364  int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1365  int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1366  int16_t cryptoStoreToFlash(void);
-
1367  int16_t cryptoRestoreFromFlash(void);
-
1368  int16_t cryptoSetParam(uint8_t id, uint32_t value);
-
1369  int16_t cryptoGetParam(uint8_t id, uint32_t* value);
-
1370  int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, size_t len);
-
1371  int16_t cryptoCheckEncryptedFirmwareImageResult(bool* result);
-
1372 
-
1373  int16_t bootEraseFlash(void);
-
1374  int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, size_t len);
-
1375  int16_t bootReboot(bool stay);
-
1376  int16_t bootGetPin(uint8_t* pin);
-
1377  int16_t bootGetChipEui(uint8_t* eui);
-
1378  int16_t bootGetJoinEui(uint8_t* eui);
-
1379 
-
1380  int16_t SPIcommand(uint16_t cmd, bool write, uint8_t* data, size_t len, uint8_t* out = NULL, size_t outLen = 0);
-
1381 
-
1382 #if !RADIOLIB_GODMODE
-
1383  protected:
-
1384 #endif
-
1385  uint8_t chipType;
-
1386 
-
1387 #if !RADIOLIB_GODMODE
-
1388  private:
-
1389 #endif
-
1390  Module* mod;
-
1391 
-
1392  // cached LoRa parameters
-
1393  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
-
1394  uint16_t preambleLengthLoRa = 0;
-
1395  float bandwidthKhz = 0;
-
1396  bool ldroAuto = true;
-
1397  size_t implicitLen = 0;
-
1398  bool invertIQEnabled = false;
-
1399 
-
1400  // cached GFSK parameters
-
1401  uint32_t bitRate = 0, frequencyDev = 0;
-
1402  uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
-
1403  uint16_t preambleLengthGFSK = 0;
-
1404 
-
1405  // cached LR-FHSS parameters
-
1406  uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
-
1407  uint16_t lrFhssHopSeq = 0;
-
1408 
-
1409  float dataRateMeasured = 0;
-
1410 
-
1411  uint8_t wifiScanMode = 0;
-
1412 
-
1413  int16_t modSetup(float tcxoVoltage, uint8_t modem);
-
1414  static int16_t SPIparseStatus(uint8_t in);
-
1415  static int16_t SPIcheckStatus(Module* mod);
-
1416  bool findChip(uint8_t ver);
-
1417  int16_t config(uint8_t modem);
-
1418  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1419  int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
1420  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
-
1421 
-
1422  // common methods to avoid some copy-paste
-
1423  int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, size_t len);
-
1424  int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, uint32_t* data, size_t len);
-
1425  int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1426 };
+
850  int16_t startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask = 0, size_t len = 0);
+
851 
+
856  uint32_t getIrqStatus();
+
857 
+
866  int16_t readData(uint8_t* data, size_t len) override;
+
867 
+
873  int16_t startChannelScan() override;
+
874 
+
883  int16_t startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
884 
+
889  int16_t getChannelScanResult() override;
+
890 
+
891  // configuration methods
+
892 
+
898  int16_t setOutputPower(int8_t power);
+
899 
+
907  int16_t setOutputPower(int8_t power, bool forceHighPower);
+
908 
+
916  int16_t checkOutputPower(int8_t power, int8_t* clipped) override;
+
917 
+
926  int16_t checkOutputPower(int8_t power, int8_t* clipped, bool forceHighPower);
+
927 
+
933  int16_t setBandwidth(float bw);
+
934 
+
941  int16_t setSpreadingFactor(uint8_t sf, bool legacy = false);
+
942 
+
950  int16_t setCodingRate(uint8_t cr, bool longInterleave = false);
+
951 
+
957  int16_t setSyncWord(uint32_t syncWord);
+
958 
+
964  int16_t setBitRate(float br);
+
965 
+
971  int16_t setFrequencyDeviation(float freqDev) override;
+
972 
+
979  int16_t setRxBandwidth(float rxBw);
+
980 
+
987  int16_t setSyncWord(uint8_t* syncWord, size_t len) override;
+
988 
+
996  int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
+
997 
+
1003  int16_t setNodeAddress(uint8_t nodeAddr);
+
1004 
+
1011  int16_t setBroadcastAddress(uint8_t broadAddr);
+
1012 
+
1017  int16_t disableAddressFiltering();
+
1018 
+
1026  int16_t setDataShaping(uint8_t sh) override;
+
1027 
+
1033  int16_t setEncoding(uint8_t encoding) override;
+
1034 
+
1040  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);
+
1041 
+
1047  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);
+
1048 
+
1056  int16_t setWhitening(bool enabled, uint16_t initial = 0x01FF);
+
1057 
+
1063  int16_t setDataRate(DataRate_t dr) override;
+
1064 
+
1070  int16_t checkDataRate(DataRate_t dr) override;
+
1071 
+
1077  int16_t setPreambleLength(size_t preambleLength) override;
+
1078 
+
1087  int16_t setTCXO(float voltage, uint32_t delay = 5000);
+
1088 
+
1097  int16_t setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL, bool inverted = true);
+
1098 
+
1104  int16_t invertIQ(bool enable) override;
+
1105 
+
1110  float getRSSI();
+
1111 
+
1116  float getSNR();
+
1117 
+
1122  float getFrequencyError();
+
1123 
+
1129  size_t getPacketLength(bool update = true) override;
+
1130 
+
1136  size_t getPacketLength(bool update, uint8_t* offset);
+
1137 
+
1143  RadioLibTime_t getTimeOnAir(size_t len) override;
+
1144 
+
1150  RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override;
+
1151 
+
1158  int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) override;
+
1159 
+
1164  bool isRxTimeout() override;
+
1165 
+
1170  uint8_t randomByte();
+
1171 
+
1177  int16_t implicitHeader(size_t len);
+
1178 
+
1183  int16_t explicitHeader();
+
1184 
+
1189  float getDataRate() const;
+
1190 
+
1199  int16_t setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
+
1200 
+
1215  int16_t startWifiScan(char wifiType, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
+
1216 
+
1221  void setWiFiScanAction(void (*func)(void));
+
1222 
+
1226  void clearWiFiScanAction();
+
1227 
+
1233  int16_t getWifiScanResultsCount(uint8_t* count);
+
1234 
+
1244  int16_t getWifiScanResult(LR11x0WifiResult_t* result, uint8_t index, bool brief = false);
+
1245 
+
1262  int16_t wifiScan(uint8_t wifiType, uint8_t* count, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
+
1263 
+
1264 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
+
1265  protected:
+
1266 #endif
+
1267  Module* getMod();
+
1268 
+
1269  // LR11x0 SPI command implementations
+
1270  int16_t writeRegMem32(uint32_t addr, uint32_t* data, size_t len);
+
1271  int16_t readRegMem32(uint32_t addr, uint32_t* data, size_t len);
+
1272  int16_t writeBuffer8(uint8_t* data, size_t len);
+
1273  int16_t readBuffer8(uint8_t* data, size_t len, size_t offset);
+
1274  int16_t clearRxBuffer(void);
+
1275  int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
+
1276 
+
1277  int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
+
1278  int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
+
1279  int16_t getErrors(uint16_t* err);
+
1280  int16_t clearErrors(void);
+
1281  int16_t calibrate(uint8_t params);
+
1282  int16_t setRegMode(uint8_t mode);
+
1283  int16_t calibImage(float freq1, float freq2);
+
1284  int16_t setDioAsRfSwitch(uint8_t en, uint8_t stbyCfg, uint8_t rxCfg, uint8_t txCfg, uint8_t txHpCfg, uint8_t gnssCfg, uint8_t wifiCfg);
+
1285  int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
+
1286  int16_t clearIrq(uint32_t irq);
+
1287  int16_t configLfClock(uint8_t setup);
+
1288  int16_t setTcxoMode(uint8_t tune, uint32_t delay);
+
1289  int16_t reboot(bool stay);
+
1290  int16_t getVbat(float* vbat);
+
1291  int16_t getTemp(float* temp);
+
1292  int16_t setFs(void);
+
1293  int16_t getRandomNumber(uint32_t* rnd);
+
1294  int16_t eraseInfoPage(void);
+
1295  int16_t writeInfoPage(uint16_t addr, uint32_t* data, size_t len);
+
1296  int16_t readInfoPage(uint16_t addr, uint32_t* data, size_t len);
+
1297  int16_t getChipEui(uint8_t* eui);
+
1298  int16_t getSemtechJoinEui(uint8_t* eui);
+
1299  int16_t deriveRootKeysAndGetPin(uint8_t* pin);
+
1300  int16_t enableSpiCrc(bool en);
+
1301  int16_t driveDiosInSleepMode(bool en);
+
1302 
+
1303  int16_t resetStats(void);
+
1304  int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
+
1305  int16_t getPacketType(uint8_t* type);
+
1306  int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
+
1307  int16_t getPacketStatusLoRa(float* rssiPkt, float* snrPkt, float* signalRssiPkt);
+
1308  int16_t getPacketStatusGFSK(float* rssiSync, float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
+
1309  int16_t getRssiInst(float* rssi);
+
1310  int16_t setGfskSyncWord(uint8_t* sync);
+
1311  int16_t setLoRaPublicNetwork(bool pub);
+
1312  int16_t setRx(uint32_t timeout);
+
1313  int16_t setTx(uint32_t timeout);
+
1314  int16_t setRfFrequency(uint32_t rfFreq);
+
1315  int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
+
1316  int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
+
1317  int16_t setPacketType(uint8_t type);
+
1318  int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+
1319  int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
+
1320  int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
+
1321  int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
+
1322  int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t invertIQ);
+
1323  int16_t setPacketParamsGFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t syncWordLen, uint8_t addrCmp, uint8_t packType, uint8_t payloadLen, uint8_t crcType, uint8_t whiten);
+
1324  int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
+
1325  int16_t setTxParams(int8_t pwr, uint8_t ramp);
+
1326  int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
+
1327  int16_t setRxTxFallbackMode(uint8_t mode);
+
1328  int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
+
1329  int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
+
1330  int16_t stopTimeoutOnPreamble(bool stop);
+
1331  int16_t setCad(void);
+
1332  int16_t setTxCw(void);
+
1333  int16_t setTxInfinitePreamble(void);
+
1334  int16_t setLoRaSynchTimeout(uint8_t symbolNum);
+
1335  int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
+
1336  int16_t setRangingReqAddr(uint32_t addr);
+
1337  int16_t getRangingResult(uint8_t type, float* res);
+
1338  int16_t setRangingTxRxDelay(uint32_t delay);
+
1339  int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
+
1340  int16_t setGfskWhitParams(uint16_t seed);
+
1341  int16_t setRxBoosted(bool en);
+
1342  int16_t setRangingParameter(uint8_t symbolNum);
+
1343  int16_t setLoRaSyncWord(uint8_t sync);
+
1344  int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid, bool hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload, size_t len);
+
1345  int16_t lrFhssSetSyncWord(uint32_t sync);
+
1346  int16_t configBleBeacon(uint8_t chan, uint8_t* payload, size_t len);
+
1347  int16_t getLoRaRxHeaderInfos(uint8_t* info);
+
1348  int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, size_t len);
+
1349 
+
1350  int16_t wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+
1351  int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+
1352  int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+
1353  int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+
1354  int16_t wifiGetNbResults(uint8_t* nbResults);
+
1355  int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
+
1356  int16_t wifiResetCumulTimings(void);
+
1357  int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
+
1358  int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
+
1359  int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
+
1360  int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
+
1361  int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
+
1362 
+
1363  int16_t gnssSetConstellationToUse(uint8_t mask);
+
1364  int16_t gnssReadConstellationToUse(uint8_t* mask);
+
1365  int16_t gnssSetAlmanacUpdate(uint8_t mask);
+
1366  int16_t gnssReadAlmanacUpdate(uint8_t* mask);
+
1367  int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
+
1368  int16_t gnssReadSupportedConstellations(uint8_t* mask);
+
1369  int16_t gnssSetMode(uint8_t mode);
+
1370  int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
+
1371  int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
+
1372  int16_t gnssSetAssistancePosition(float lat, float lon);
+
1373  int16_t gnssReadAssistancePosition(float* lat, float* lon);
+
1374  int16_t gnssPushSolverMsg(uint8_t* payload, size_t len);
+
1375  int16_t gnssPushDmMsg(uint8_t* payload, size_t len);
+
1376  int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
+
1377  int16_t gnssGetNbSvDetected(uint8_t* nbSv);
+
1378  int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, size_t nbSv);
+
1379  int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
+
1380  int16_t gnssGetResultSize(uint16_t* size);
+
1381  int16_t gnssReadResults(uint8_t* result, uint16_t size);
+
1382  int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
+
1383  int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
+
1384  int16_t gnssGetSvVisible(uint32_t time, float lat, float lon, uint8_t constellation, uint8_t* nbSv);
+
1385 
+
1386  int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
+
1387  int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
+
1388  int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1389  int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, size_t len, uint32_t* mic);
+
1390  int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, size_t len, bool* result);
+
1391  int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1392  int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1393  int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1394  int16_t cryptoStoreToFlash(void);
+
1395  int16_t cryptoRestoreFromFlash(void);
+
1396  int16_t cryptoSetParam(uint8_t id, uint32_t value);
+
1397  int16_t cryptoGetParam(uint8_t id, uint32_t* value);
+
1398  int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, size_t len);
+
1399  int16_t cryptoCheckEncryptedFirmwareImageResult(bool* result);
+
1400 
+
1401  int16_t bootEraseFlash(void);
+
1402  int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, size_t len);
+
1403  int16_t bootReboot(bool stay);
+
1404  int16_t bootGetPin(uint8_t* pin);
+
1405  int16_t bootGetChipEui(uint8_t* eui);
+
1406  int16_t bootGetJoinEui(uint8_t* eui);
+
1407 
+
1408  int16_t SPIcommand(uint16_t cmd, bool write, uint8_t* data, size_t len, uint8_t* out = NULL, size_t outLen = 0);
+
1409 
+
1410 #if !RADIOLIB_GODMODE
+
1411  protected:
+
1412 #endif
+
1413  uint8_t chipType;
+
1414 
+
1415 #if !RADIOLIB_GODMODE
+
1416  private:
+
1417 #endif
+
1418  Module* mod;
+
1419 
+
1420  // cached LoRa parameters
+
1421  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
+
1422  uint16_t preambleLengthLoRa = 0;
+
1423  float bandwidthKhz = 0;
+
1424  bool ldroAuto = true;
+
1425  size_t implicitLen = 0;
+
1426  bool invertIQEnabled = false;
1427 
-
1428 #endif
-
1429 
-
1430 #endif
+
1428  // cached GFSK parameters
+
1429  uint32_t bitRate = 0, frequencyDev = 0;
+
1430  uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
+
1431  uint16_t preambleLengthGFSK = 0;
+
1432 
+
1433  // cached LR-FHSS parameters
+
1434  uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
+
1435  uint16_t lrFhssHopSeq = 0;
+
1436 
+
1437  float dataRateMeasured = 0;
+
1438 
+
1439  uint8_t wifiScanMode = 0;
+
1440 
+
1441  int16_t modSetup(float tcxoVoltage, uint8_t modem);
+
1442  static int16_t SPIparseStatus(uint8_t in);
+
1443  static int16_t SPIcheckStatus(Module* mod);
+
1444  bool findChip(uint8_t ver);
+
1445  int16_t config(uint8_t modem);
+
1446  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1447  int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
1448  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
+
1449 
+
1450  // common methods to avoid some copy-paste
+
1451  int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, size_t len);
+
1452  int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, uint32_t* data, size_t len);
+
1453  int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1454 };
+
1455 
+
1456 #endif
+
1457 
+
1458 #endif
Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:647
-
uint32_t getIrqStatus()
Reads the current IRQ status.
Definition: LR11x0.cpp:480
-
int16_t setBitRate(float br)
Sets GFSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: LR11x0.cpp:741
-
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: LR11x0.cpp:1010
+
uint32_t getIrqStatus()
Reads the current IRQ status.
Definition: LR11x0.cpp:481
+
int16_t setBitRate(float br)
Sets GFSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: LR11x0.cpp:742
+
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: LR11x0.cpp:1019
void setPacketReceivedAction(void(*func)(void))
Sets interrupt service routine to call when a packet is received.
Definition: LR11x0.cpp:344
-
int16_t getChannelScanResult() override
Read the channel scan result.
Definition: LR11x0.cpp:568
-
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: LR11x0.cpp:1321
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA) or -17 to 14 dBm (lo...
Definition: LR11x0.cpp:591
-
int16_t setRxBandwidth(float rxBw)
Sets GFSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: LR11x0.cpp:778
+
int16_t getChannelScanResult() override
Read the channel scan result.
Definition: LR11x0.cpp:569
+
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: LR11x0.cpp:1355
+
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA) or -17 to 14 dBm (lo...
Definition: LR11x0.cpp:592
+
int16_t setRxBandwidth(float rxBw)
Sets GFSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: LR11x0.cpp:779
+
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: LR11x0.cpp:1322
int16_t reset()
Reset method. Will reset the chip to the default state using RST pin.
Definition: LR11x0.cpp:110
-
int16_t startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)
Start passive WiFi scan. BUSY pin will be de-activated when the scan is finished.
Definition: LR11x0.cpp:1346
+
int16_t startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)
Start passive WiFi scan. BUSY pin will be de-activated when the scan is finished.
Definition: LR11x0.cpp:1380
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: LR11x0.cpp:1317
+
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: LR11x0.cpp:1351
bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: LR11x0.h:664
int16_t beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power, float tcxoVoltage)
Initialization method for LR-FHSS modem.
Definition: LR11x0.cpp:91
int16_t begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, int8_t power, uint16_t preambleLength, float tcxoVoltage)
Initialization method for LoRa modem.
Definition: LR11x0.cpp:16
-
int16_t getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)
Retrieve passive WiFi scan result.
Definition: LR11x0.cpp:1405
-
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. Only available for LoRa o...
Definition: LR11x0.cpp:1191
+
int16_t getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)
Retrieve passive WiFi scan result.
Definition: LR11x0.cpp:1439
+
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. Only available for LoRa o...
Definition: LR11x0.cpp:1200
void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ1 activates.
Definition: LR11x0.cpp:336
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
-
int16_t checkDataRate(DataRate_t dr) override
Check the data rate can be configured by this module.
Definition: LR11x0.cpp:1040
-
int16_t startChannelScan() override
Interrupt-driven channel activity detection method. IRQ1 will be activated when LoRa preamble is dete...
Definition: LR11x0.cpp:535
-
int16_t setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)
Sets CRC configuration.
Definition: LR11x0.cpp:1134
+
int16_t checkDataRate(DataRate_t dr) override
Check the data rate can be configured by this module.
Definition: LR11x0.cpp:1049
+
int16_t startChannelScan() override
Interrupt-driven channel activity detection method. IRQ1 will be activated when LoRa preamble is dete...
Definition: LR11x0.cpp:536
+
int16_t setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)
Sets CRC configuration.
Definition: LR11x0.cpp:1143
LR11x0(Module *mod)
Default constructor.
Definition: LR11x0.cpp:11
-
int16_t setCodingRate(uint8_t cr, bool longInterleave=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: LR11x0.cpp:692
-
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: LR11x0.cpp:939
-
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in GFSK mode only.
Definition: LR11x0.cpp:977
-
int16_t getWifiScanResultsCount(uint8_t *count)
Get number of WiFi scan results after the scan is finished.
Definition: LR11x0.cpp:1391
-
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: LR11x0.cpp:888
-
int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets GFSK sync word in the form of array of up to 8 bytes.
Definition: LR11x0.cpp:867
+
int16_t setCodingRate(uint8_t cr, bool longInterleave=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: LR11x0.cpp:693
+
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: LR11x0.cpp:948
+
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in GFSK mode only.
Definition: LR11x0.cpp:986
+
int16_t getWifiScanResultsCount(uint8_t *count)
Get number of WiFi scan results after the scan is finished.
Definition: LR11x0.cpp:1425
+
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: LR11x0.cpp:897
+
int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets GFSK sync word in the form of array of up to 8 bytes.
Definition: LR11x0.cpp:876
void clearPacketReceivedAction()
Clears interrupt service routine to call when a packet is received.
Definition: LR11x0.cpp:348
-
int16_t checkOutputPower(int8_t power, int8_t *clipped) override
Check if output power is configurable. This method is needed for compatibility with PhysicalLayer::ch...
Definition: LR11x0.cpp:614
+
int16_t checkOutputPower(int8_t power, int8_t *clipped) override
Check if output power is configurable. This method is needed for compatibility with PhysicalLayer::ch...
Definition: LR11x0.cpp:615
int16_t scanChannel() override
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: LR11x0.cpp:278
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: LR11x0.cpp:296
-
int16_t setSyncWord(uint32_t syncWord)
Sets LoRa or LR-FHSS sync word.
Definition: LR11x0.cpp:725
+
int16_t setSyncWord(uint32_t syncWord)
Sets LoRa or LR-FHSS sync word.
Definition: LR11x0.cpp:726
void setPacketSentAction(void(*func)(void))
Sets interrupt service routine to call when a packet is sent.
Definition: LR11x0.cpp:352
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in GFSK mode only. Serves only as alias for PhysicalLayer compa...
Definition: LR11x0.cpp:973
-
int16_t setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)
Sets LR-FHSS configuration.
Definition: LR11x0.cpp:1325
+
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in GFSK mode only. Serves only as alias for PhysicalLayer compa...
Definition: LR11x0.cpp:982
+
int16_t setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)
Sets LR-FHSS configuration.
Definition: LR11x0.cpp:1359
+
bool isRxTimeout() override
Check whether the IRQ bit for RxTimeout is set.
Definition: LR11x0.cpp:1335
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:149
-
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: LR11x0.cpp:1079
-
int16_t setPreambleLength(size_t preambleLength) override
Sets preamble length for LoRa or GFSK modem. Allowed values range from 1 to 65535.
Definition: LR11x0.cpp:1062
+
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: LR11x0.cpp:1088
+
int16_t setPreambleLength(size_t preambleLength) override
Sets preamble length for LoRa or GFSK modem. Allowed values range from 1 to 65535.
Definition: LR11x0.cpp:1071
+
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: LR11x0.cpp:1341
int16_t startReceive()
Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalL...
Definition: LR11x0.cpp:434
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: LR11x0.cpp:426
void clearIrqAction()
Clears interrupt service routine to call when IRQ1 activates.
Definition: LR11x0.cpp:340
int16_t beginGFSK(float br, float freqDev, float rxBw, int8_t power, uint16_t preambleLength, float tcxoVoltage)
Initialization method for FSK modem.
Definition: LR11x0.cpp:50
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: LR11x0.cpp:1313
-
RadioLibTime_t getTimeOnAir(size_t len) override
Get expected time-on-air for a given size of payload.
Definition: LR11x0.cpp:1245
-
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 62.5, 125.0, 250.0 and 500.0 kHz.
Definition: LR11x0.cpp:635
-
int16_t setFrequencyDeviation(float freqDev) override
Sets GFSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: LR11x0.cpp:758
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: LR11x0.cpp:1226
+
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: LR11x0.cpp:1347
+
RadioLibTime_t getTimeOnAir(size_t len) override
Get expected time-on-air for a given size of payload.
Definition: LR11x0.cpp:1254
+
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 62.5, 125.0, 250.0 and 500.0 kHz.
Definition: LR11x0.cpp:636
+
int16_t setFrequencyDeviation(float freqDev) override
Sets GFSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: LR11x0.cpp:759
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: LR11x0.cpp:1235
void clearPacketSentAction()
Clears interrupt service routine to call when a packet is sent.
Definition: LR11x0.cpp:356
-
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: LR11x0.cpp:1208
-
void clearWiFiScanAction()
Clears interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1387
-
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: LR11x0.cpp:1221
-
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in GFSK mode only.
Definition: LR11x0.cpp:981
-
int16_t setWhitening(bool enabled, uint16_t initial=0x01FF)
Sets GFSK whitening parameters.
Definition: LR11x0.cpp:985
-
int16_t wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)
Blocking WiFi scan method. Performs a full passive WiFi scan. This method may block for several secon...
Definition: LR11x0.cpp:1481
-
int16_t setSpreadingFactor(uint8_t sf, bool legacy=false)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: LR11x0.cpp:671
+
float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: LR11x0.cpp:1217
+
void clearWiFiScanAction()
Clears interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1421
+
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: LR11x0.cpp:1230
+
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in GFSK mode only.
Definition: LR11x0.cpp:990
+
int16_t setWhitening(bool enabled, uint16_t initial=0x01FF)
Sets GFSK whitening parameters.
Definition: LR11x0.cpp:994
+
int16_t wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)
Blocking WiFi scan method. Performs a full passive WiFi scan. This method may block for several secon...
Definition: LR11x0.cpp:1515
+
int16_t setSpreadingFactor(uint8_t sf, bool legacy=false)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: LR11x0.cpp:672
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: LR11x0.cpp:255
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: LR11x0.cpp:270
-
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: LR11x0.cpp:925
-
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: LR11x0.cpp:907
-
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition: LR11x0.cpp:1178
-
void setWiFiScanAction(void(*func)(void))
Sets interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1383
+
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: LR11x0.cpp:934
+
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: LR11x0.cpp:916
+
int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) override
Create the flags that make up RxDone and RxTimeout used for receiving downlinks.
Definition: LR11x0.cpp:1329
+
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition: LR11x0.cpp:1187
+
void setWiFiScanAction(void(*func)(void))
Sets interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1417
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:68
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
diff --git a/_lo_ra_w_a_n_8h_source.html b/_lo_ra_w_a_n_8h_source.html index cb0e64d7..c9377bae 100644 --- a/_lo_ra_w_a_n_8h_source.html +++ b/_lo_ra_w_a_n_8h_source.html @@ -783,38 +783,38 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
1042 #endif
LoRaWAN-compatible node (class A device).
Definition: LoRaWAN.h:498
int16_t setBufferNonces(uint8_t *persistentBuffer)
Fill the internal buffer that holds the LW base parameters with a supplied buffer.
Definition: LoRaWAN.cpp:56
-
int16_t setDatarate(uint8_t drUp)
Set uplink datarate. This should not be used when ADR is enabled.
Definition: LoRaWAN.cpp:1927
+
int16_t setDatarate(uint8_t drUp)
Set uplink datarate. This should not be used when ADR is enabled.
Definition: LoRaWAN.cpp:1928
int16_t uplink(const char *str, uint8_t fPort, bool isConfirmed=false, LoRaWANEvent_t *event=NULL)
Send a message to the server.
Definition: LoRaWAN.cpp:844
-
uint8_t maxPayloadDwellTime()
Returns the maximum payload given the currently present dwell time limits. WARNING: the addition of M...
Definition: LoRaWAN.cpp:2007
+
uint8_t maxPayloadDwellTime()
Returns the maximum payload given the currently present dwell time limits. WARNING: the addition of M...
Definition: LoRaWAN.cpp:2008
int16_t beginABP(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey, bool force=false, uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)
Join network by performing activation by personalization. In this procedure, all necessary configurat...
Definition: LoRaWAN.cpp:724
-
void setDutyCycle(bool enable=true, RadioLibTime_t msPerHour=0)
Toggle adherence to dutyCycle limits to on or off.
Definition: LoRaWAN.cpp:1968
-
RadioLibTime_t timeUntilUplink()
Returns time in milliseconds until next uplink is available under dutyCycle limits.
Definition: LoRaWAN.cpp:1989
-
void setDeviceStatus(uint8_t battLevel)
Set device status.
Definition: LoRaWAN.cpp:1621
-
RadioLibTime_t dutyCycleInterval(RadioLibTime_t msPerHour, RadioLibTime_t airtime)
Calculate the minimum interval to adhere to a certain dutyCycle. This interval is based on the ToA of...
Definition: LoRaWAN.cpp:1979
-
void setDwellTime(bool enable, RadioLibTime_t msPerUplink=0)
Toggle adherence to dwellTime limits to on or off.
Definition: LoRaWAN.cpp:1998
-
uint32_t getAFCntDown()
Returns the last application downlink's frame counter; also 0 if no application downlink occured yet.
Definition: LoRaWAN.cpp:1637
-
RadioLibTime_t getLastToA()
Get the Time-on-air of the last uplink message.
Definition: LoRaWAN.cpp:2815
+
void setDutyCycle(bool enable=true, RadioLibTime_t msPerHour=0)
Toggle adherence to dutyCycle limits to on or off.
Definition: LoRaWAN.cpp:1969
+
RadioLibTime_t timeUntilUplink()
Returns time in milliseconds until next uplink is available under dutyCycle limits.
Definition: LoRaWAN.cpp:1990
+
void setDeviceStatus(uint8_t battLevel)
Set device status.
Definition: LoRaWAN.cpp:1622
+
RadioLibTime_t dutyCycleInterval(RadioLibTime_t msPerHour, RadioLibTime_t airtime)
Calculate the minimum interval to adhere to a certain dutyCycle. This interval is based on the ToA of...
Definition: LoRaWAN.cpp:1980
+
void setDwellTime(bool enable, RadioLibTime_t msPerUplink=0)
Toggle adherence to dwellTime limits to on or off.
Definition: LoRaWAN.cpp:1999
+
uint32_t getAFCntDown()
Returns the last application downlink's frame counter; also 0 if no application downlink occured yet.
Definition: LoRaWAN.cpp:1638
+
RadioLibTime_t getLastToA()
Get the Time-on-air of the last uplink message.
Definition: LoRaWAN.cpp:2816
int16_t restore(uint16_t checkSum, uint16_t lwMode, uint8_t lwClass, uint8_t freqPlan)
Restore session by loading information from persistent storage.
Definition: LoRaWAN.cpp:129
int16_t saveSession()
Save the current state of the session to the session buffer.
Definition: LoRaWAN.cpp:804
uint8_t * getBufferNonces()
Returns the pointer to the internal buffer that holds the LW base parameters.
Definition: LoRaWAN.cpp:52
-
int16_t sendReceive(const char *strUp, uint8_t fPort, uint8_t *dataDown, size_t *lenDown, bool isConfirmed=false, LoRaWANEvent_t *eventUp=NULL, LoRaWANEvent_t *eventDown=NULL)
Send a message to the server and wait for a downlink during Rx1 and/or Rx2 window.
Definition: LoRaWAN.cpp:1601
+
int16_t sendReceive(const char *strUp, uint8_t fPort, uint8_t *dataDown, size_t *lenDown, bool isConfirmed=false, LoRaWANEvent_t *eventUp=NULL, LoRaWANEvent_t *eventDown=NULL)
Send a message to the server and wait for a downlink during Rx1 and/or Rx2 window.
Definition: LoRaWAN.cpp:1602
int16_t beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false, uint8_t joinDr=RADIOLIB_LW_DATA_RATE_UNUSED)
Join network by performing over-the-air activation. By this procedure, the device will perform an exc...
Definition: LoRaWAN.cpp:449
uint8_t * getBufferSession()
Returns the pointer to the internal buffer that holds the LW session parameters.
Definition: LoRaWAN.cpp:74
void wipe()
Wipe internal persistent parameters. This will reset all counters and saved variables,...
Definition: LoRaWAN.cpp:47
-
int16_t setTxPower(int8_t txPower)
Configure TX power of the radio module.
Definition: LoRaWAN.cpp:2028
-
int16_t getMacDeviceTimeAns(uint32_t *gpsEpoch, uint8_t *fraction, bool returnUnix=true)
Returns the network time after requesting a DeviceTime MAC command. Returns 'true' if a network respo...
Definition: LoRaWAN.cpp:2794
-
uint32_t getNFCntDown()
Returns the last network downlink's frame counter; also 0 if no network downlink occured yet.
Definition: LoRaWAN.cpp:1633
-
uint64_t getDevAddr()
Returns the DevAddr of the device, regardless of OTAA or ABP mode.
Definition: LoRaWAN.cpp:2811
-
int16_t downlink(uint8_t *data, size_t *len, LoRaWANEvent_t *event=NULL)
Wait for downlink from the server in either RX1 or RX2 window.
Definition: LoRaWAN.cpp:1268
+
int16_t setTxPower(int8_t txPower)
Configure TX power of the radio module.
Definition: LoRaWAN.cpp:2029
+
int16_t getMacDeviceTimeAns(uint32_t *gpsEpoch, uint8_t *fraction, bool returnUnix=true)
Returns the network time after requesting a DeviceTime MAC command. Returns 'true' if a network respo...
Definition: LoRaWAN.cpp:2795
+
uint32_t getNFCntDown()
Returns the last network downlink's frame counter; also 0 if no network downlink occured yet.
Definition: LoRaWAN.cpp:1634
+
uint64_t getDevAddr()
Returns the DevAddr of the device, regardless of OTAA or ABP mode.
Definition: LoRaWAN.cpp:2812
+
int16_t downlink(uint8_t *data, size_t *len, LoRaWANEvent_t *event=NULL)
Wait for downlink from the server in either RX1 or RX2 window.
Definition: LoRaWAN.cpp:1269
int16_t setBufferSession(uint8_t *persistentBuffer)
Fill the internal buffer that holds the LW session parameters with a supplied buffer.
Definition: LoRaWAN.cpp:81
LoRaWANNode(PhysicalLayer *phy, const LoRaWANBand_t *band, uint8_t subBand=0)
Default constructor.
Definition: LoRaWAN.cpp:30
uint8_t rx1DrOffset
Offset between TX and RX1 (such that RX1 has equal or lower DR)
Definition: LoRaWAN.h:502
-
uint32_t getFCntUp()
Returns the last uplink's frame counter; also 0 if no uplink occured yet.
Definition: LoRaWAN.cpp:1626
-
int16_t sendMacCommandReq(uint8_t cid)
Add a MAC command to the uplink queue. Only LinkCheck and DeviceTime are available to the user....
Definition: LoRaWAN.cpp:2092
-
int16_t getMacLinkCheckAns(uint8_t *margin, uint8_t *gwCnt)
Returns the quality of connectivity after requesting a LinkCheck MAC command. Returns 'true' if a net...
Definition: LoRaWAN.cpp:2783
-
void setADR(bool enable=true)
Toggle ADR to on or off.
Definition: LoRaWAN.cpp:1964
+
uint32_t getFCntUp()
Returns the last uplink's frame counter; also 0 if no uplink occured yet.
Definition: LoRaWAN.cpp:1627
+
int16_t sendMacCommandReq(uint8_t cid)
Add a MAC command to the uplink queue. Only LinkCheck and DeviceTime are available to the user....
Definition: LoRaWAN.cpp:2093
+
int16_t getMacLinkCheckAns(uint8_t *margin, uint8_t *gwCnt)
Returns the quality of connectivity after requesting a LinkCheck MAC command. Returns 'true' if a net...
Definition: LoRaWAN.cpp:2784
+
void setADR(bool enable=true)
Toggle ADR to on or off.
Definition: LoRaWAN.cpp:1965
LoRaWANChannel_t rx2
RX2 channel properties - may be changed by MAC command.
Definition: LoRaWAN.h:505
-
void resetFCntDown()
Reset the downlink frame counters (application and network) This is unsafe and can possibly allow rep...
Definition: LoRaWAN.cpp:1641
+
void resetFCntDown()
Reset the downlink frame counters (application and network) This is unsafe and can possibly allow rep...
Definition: LoRaWAN.cpp:1642
bool isJoined()
Whether there is an ongoing session active.
Definition: LoRaWAN.cpp:800
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:586
diff --git a/_physical_layer_8h_source.html b/_physical_layer_8h_source.html index 8afdfb26..aa58d81a 100644 --- a/_physical_layer_8h_source.html +++ b/_physical_layer_8h_source.html @@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
130 
135  virtual int16_t startReceive();
136 
-
147  virtual int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
147  virtual int16_t startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len);
148 
155  virtual int16_t receive(uint8_t* data, size_t len);
156 
@@ -205,7 +205,7 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
347 
353  virtual RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs);
354 
-
361  virtual int16_t irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask);
+
361  virtual int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask);
362 
367  virtual bool isRxTimeout();
368 
@@ -316,7 +316,6 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
virtual int16_t checkOutputPower(int8_t power, int8_t *clipped)
Check if output power is configurable. Must be implemented in module class if the module supports it.
Definition: PhysicalLayer.cpp:259
virtual int16_t startReceive()
Sets module to received mode using its default configuration.
Definition: PhysicalLayer.cpp:131
virtual uint8_t randomByte()
Get one truly random byte from RSSI noise. Must be implemented in module class.
Definition: PhysicalLayer.cpp:362
-
virtual int16_t irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)
Create the flags that make up RxDone and RxTimeout used for receiving downlinks.
Definition: PhysicalLayer.cpp:313
virtual int16_t finishTransmit()
Clean up after transmission is done.
Definition: PhysicalLayer.cpp:160
virtual int16_t setFrequencyDeviation(float freqDev)
Sets FSK frequency deviation from carrier frequency. Only available in FSK mode. Must be implemented ...
Definition: PhysicalLayer.cpp:234
virtual size_t getPacketLength(bool update=true)
Query modem for the packet length of received payload. Must be implemented in module class.
Definition: PhysicalLayer.cpp:290
@@ -361,6 +360,7 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
virtual int16_t setBitRate(float br)
Sets FSK bit rate. Only available in FSK mode. Must be implemented in module class.
Definition: PhysicalLayer.cpp:229
virtual float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: PhysicalLayer.cpp:299
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:118
+
virtual int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)
Create the flags that make up RxDone and RxTimeout used for receiving downlinks.
Definition: PhysicalLayer.cpp:313
Client for RTTY communication. The public interface is the same as Arduino Serial.
Definition: RTTY.h:17
Client for SSTV transmissions.
Definition: SSTV.h:117
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:586
diff --git a/_r_f69_8h_source.html b/_r_f69_8h_source.html index a003e3f0..9e3a5cac 100644 --- a/_r_f69_8h_source.html +++ b/_r_f69_8h_source.html @@ -642,7 +642,7 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
695 
700  int16_t startReceive();
701 
-
710  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
710  int16_t startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len);
711 
720  int16_t readData(uint8_t* data, size_t len) override;
721 
diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html index f69c6b6b..92e7b3cc 100644 --- a/_s_t_m32_w_lx_8h_source.html +++ b/_s_t_m32_w_lx_8h_source.html @@ -186,7 +186,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
void setPacketReceivedAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is received.
Definition: STM32WLx.cpp:131
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: STM32WLx.cpp:27
Derived class for SX1262 modules.
Definition: SX1262.h:22
-
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1495
+
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1487
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html index 385c8bce..586c173c 100644 --- a/_s_x126x_8h_source.html +++ b/_s_x126x_8h_source.html @@ -587,7 +587,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
633 
640  int16_t startReceive() override;
641 
-
657  int16_t startReceive(uint32_t timeout, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE, size_t len = 0);
+
657  int16_t startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE, size_t len = 0);
658 
669  int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);
670 
@@ -669,7 +669,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
961 
967  RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override;
968 
-
975  int16_t irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) override;
+
975  int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask);
976 
981  bool isRxTimeout() override;
982 
@@ -821,85 +821,85 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
virtual int16_t sleep()
Sets module to sleep.
Definition: PhysicalLayer.cpp:118
Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...
Definition: SX126x.h:443
int16_t startChannelScan() override
Interrupt-driven channel activity detection method. DIO1 will be activated when LoRa preamble is dete...
Definition: SX126x.cpp:733
-
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1363
+
float getFrequencyError()
Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...
Definition: SX126x.cpp:1355
int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...
Definition: SX126x.cpp:625
-
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1491
+
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1483
void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:478
-
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)
Set the PA configuration. Allows user to optimize PA for a specific output power and matching network...
Definition: SX126x.cpp:1798
-
RadioLibTime_t getTimeOnAir(size_t len) override
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1417
-
uint8_t randomByte() override
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1520
-
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: SX126x.cpp:1452
+
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)
Set the PA configuration. Allows user to optimize PA for a specific output power and matching network...
Definition: SX126x.cpp:1790
+
RadioLibTime_t getTimeOnAir(size_t len) override
Get expected time-on-air for a given size of payload.
Definition: SX126x.cpp:1409
+
uint8_t randomByte() override
Get one truly random byte from RSSI noise.
Definition: SX126x.cpp:1512
+
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: SX126x.cpp:1444
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX126x.cpp:1100
-
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1479
-
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition: SX126x.cpp:1549
-
int16_t uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)
Upload binary patch into the SX126x device RAM. Patch is needed to e.g., enable spectral scan and mus...
Definition: SX126x.cpp:1573
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...
Definition: SX126x.cpp:1487
-
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1495
+
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: SX126x.cpp:1471
+
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition: SX126x.cpp:1541
+
int16_t uploadPatch(const uint32_t *patch, size_t len, bool nonvolatile=true)
Upload binary patch into the SX126x device RAM. Patch is needed to e.g., enable spectral scan and mus...
Definition: SX126x.cpp:1565
+
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...
Definition: SX126x.cpp:1479
+
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1487
int16_t beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX126x.cpp:101
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....
Definition: SX126x.cpp:782
-
bool isRxTimeout() override
Check whether the IRQ bit for RxTimeout is set.
Definition: SX126x.cpp:1465
+
bool isRxTimeout() override
Check whether the IRQ bit for RxTimeout is set.
Definition: SX126x.cpp:1457
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
-
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1475
+
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX126x.cpp:1467
void clearChannelScanAction() override
Clears interrupt service routine to call when a channel scan is finished.
Definition: SX126x.cpp:506
-
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1499
+
int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1491
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
-
void setDirectAction(void(*func)(void)) override
Set interrupt service routine function to call when data bit is received in direct mode.
Definition: SX126x.cpp:1564
-
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: SX126x.cpp:1188
-
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1640
+
void setDirectAction(void(*func)(void)) override
Set interrupt service routine function to call when data bit is received in direct mode.
Definition: SX126x.cpp:1556
+
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: SX126x.cpp:1180
+
int16_t spectralScanGetStatus()
Read the status of spectral scan.
Definition: SX126x.cpp:1632
void clearPacketReceivedAction() override
Clears interrupt service routine to call when a packet is received.
Definition: SX126x.cpp:490
-
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1660
-
float getSNR() override
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1347
+
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: SX126x.cpp:1652
+
float getSNR() override
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: SX126x.cpp:1339
int16_t setRxBandwidth(float rxBw)
Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: SX126x.cpp:1000
-
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1483
+
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: SX126x.cpp:1475
int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)
Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....
Definition: SX126x.cpp:598
int16_t startReceive() override
Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalL...
Definition: SX126x.cpp:580
+
int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)
Create the flags that make up RxDone and RxTimeout used for receiving downlinks.
Definition: SX126x.cpp:1451
void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX126x.cpp:482
int16_t checkDataRate(DataRate_t dr) override
Check the data rate can be configured by this module.
Definition: SX126x.cpp:979
void setPacketReceivedAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is received.
Definition: SX126x.cpp:486
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX126x.cpp:461
int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: SX126x.cpp:905
-
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1636
+
void spectralScanAbort()
Abort an ongoing spectral scan.
Definition: SX126x.cpp:1628
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: SX126x.cpp:353
-
int16_t spectralScanStart(uint16_t numSamples, uint8_t window=RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)
Start spectral scan. Requires binary path to be uploaded.
Definition: SX126x.cpp:1620
+
int16_t spectralScanStart(uint16_t numSamples, uint8_t window=RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)
Start spectral scan. Requires binary path to be uploaded.
Definition: SX126x.cpp:1612
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: SX126x.cpp:572
int16_t setCurrentLimit(float currentLimit)
Sets current protection limit. Can be set in 2.5 mA steps.
Definition: SX126x.cpp:870
int16_t setRxBoostedGainMode(bool rxbgm, bool persist=true)
Enables or disables Rx Boosted Gain mode as described in SX126x datasheet section 9....
Definition: SX126x.cpp:1063
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX126x.cpp:337
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:149
-
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1413
+
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1405
int16_t begin(uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: SX126x.cpp:12
-
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:1233
-
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1835
+
int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)
Sets CRC configuration.
Definition: SX126x.cpp:1225
+
uint16_t getIrqStatus()
Reads the current IRQ status.
Definition: SX126x.cpp:1827
int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX126x.cpp:198
int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)
Sets LoRa sync word.
Definition: SX126x.cpp:859
-
int16_t calibrateImageRejection(float freqMin, float freqMax)
Perform image rejection calibration for the specified frequency band. WARNING: Use at your own risk!...
Definition: SX126x.cpp:1851
+
int16_t calibrateImageRejection(float freqMin, float freqMax)
Perform image rejection calibration for the specified frequency band. WARNING: Use at your own risk!...
Definition: SX126x.cpp:1843
float getCurrentLimit()
Reads current protection limit.
Definition: SX126x.cpp:883
-
int16_t irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) override
Create the flags that make up RxDone and RxTimeout used for receiving downlinks.
Definition: SX126x.cpp:1459
SX126x(Module *mod)
Default constructor.
Definition: SX126x.cpp:6
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
-
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1511
-
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1409
-
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: SX126x.cpp:1205
+
int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: SX126x.cpp:1503
+
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in FSK mode only.
Definition: SX126x.cpp:1401
+
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: SX126x.cpp:1197
int16_t setBitRate(float br) override
Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: SX126x.cpp:929
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1396
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX126x.cpp:1388
int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets FSK sync word in the form of array of up to 8 bytes.
Definition: SX126x.cpp:1161
void setPacketSentAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is sent.
Definition: SX126x.cpp:494
-
void readBit(uint32_t pin) override
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1568
+
void readBit(uint32_t pin) override
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1560
int16_t scanChannel() override
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX126x.cpp:427
-
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1329
+
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: SX126x.cpp:1321
int16_t setPreambleLength(size_t preambleLength) override
Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.
Definition: SX126x.cpp:892
-
int16_t setPaRampTime(uint8_t rampTime)
Set PA ramp-up time. Set to 200us by default.
Definition: SX126x.cpp:1857
+
int16_t setPaRampTime(uint8_t rampTime)
Set PA ramp-up time. Set to 200us by default.
Definition: SX126x.cpp:1849
bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: SX126x.h:460
-
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1471
-
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1713
-
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1648
-
int16_t setWhitening(bool enabled, uint16_t initial=0x01FF)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1292
+
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX126x.cpp:1463
+
int16_t setDio2AsRfSwitch(bool enable=true)
Set DIO2 to function as RF switch (default in Semtech example designs).
Definition: SX126x.cpp:1705
+
int16_t spectralScanGetResult(uint16_t *results)
Read the result of spectral scan.
Definition: SX126x.cpp:1640
+
int16_t setWhitening(bool enabled, uint16_t initial=0x01FF)
Sets FSK whitening parameters.
Definition: SX126x.cpp:1284
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX126x.cpp:833
bool standbyXOSC
Whether to use XOSC (true) or RC (false) oscillator in standby mode. Defaults to false.
Definition: SX126x.h:465
void setChannelScanAction(void(*func)(void)) override
Sets interrupt service routine to call when a channel scan is finished.
Definition: SX126x.cpp:502
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: SX126x.cpp:950
void clearPacketSentAction() override
Clears interrupt service routine to call when a packet is sent.
Definition: SX126x.cpp:498
-
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1222
+
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1214
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:846
int16_t getChannelScanResult() override
Read the channel scan result.
Definition: SX126x.cpp:763
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:586
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html index 46e500ba..d22b1189 100644 --- a/_s_x127x_8h_source.html +++ b/_s_x127x_8h_source.html @@ -743,7 +743,7 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
814 
822  int16_t startReceive(uint8_t len, uint8_t mode = RADIOLIB_SX127X_RXCONTINUOUS);
823 
-
835  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
835  int16_t startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len);
836 
845  int16_t readData(uint8_t* data, size_t len) override;
846 
@@ -813,7 +813,7 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
1059 
1065  RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs);
1066 
-
1073  int16_t irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask);
+
1073  int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask);
1074 
1079  bool isRxTimeout();
1080 
@@ -939,7 +939,6 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition: SX127x.cpp:1610
bool fifoAdd(uint8_t *data, int totalLen, int *remLen)
Set interrupt service routine function to call when FIFO is empty.
Definition: SX127x.cpp:507
-
int16_t irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)
Create the flags that make up RxDone and RxTimeout used for receiving downlinks.
Definition: SX127x.cpp:1292
int16_t setCurrentLimit(uint8_t currentLimit)
Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...
Definition: SX127x.cpp:733
void clearFHSSInt(void)
Clear the FHSS interrupt.
Definition: SX127x.cpp:1654
int16_t setAFC(bool isEnabled)
Enables or disables FSK automatic frequency correction(AFC)
Definition: SX127x.cpp:999
@@ -990,6 +989,7 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
float getSNR()
Gets signal-to-noise ratio of the latest received packet. Only available in LoRa mode.
Definition: SX127x.cpp:874
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK ...
Definition: SX127x.cpp:1073
float getNumSymbols(size_t len)
Convert from bytes to LoRa symbols.
Definition: SX127x.cpp:1221
+
int16_t irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)
Create the flags that make up RxDone and RxTimeout used for receiving downlinks.
Definition: SX127x.cpp:1292
int16_t setSyncWord(uint8_t syncWord)
Sets LoRa sync word. Only available in LoRa mode.
Definition: SX127x.cpp:720
uint16_t getIRQFlags()
Reads currently active IRQ flags, can be used to check which event caused an interrupt....
Definition: SX127x.cpp:1363
SX127x(Module *mod)
Default constructor. Called internally when creating new LoRa instance.
Definition: SX127x.cpp:5
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html index 6b92d18e..f600d9cb 100644 --- a/_s_x128x_8h_source.html +++ b/_s_x128x_8h_source.html @@ -488,7 +488,7 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
533 
540  int16_t startReceive();
541 
-
554  int16_t startReceive(uint16_t timeout, uint16_t irqFlags = RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX128X_IRQ_RX_DONE, size_t len = 0);
+
554  int16_t startReceive(uint16_t timeout, uint32_t irqFlags = RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint32_t irqMask = RADIOLIB_SX128X_IRQ_RX_DONE, size_t len = 0);
555 
560  uint16_t getIrqStatus();
561 
diff --git a/_si443x_8h_source.html b/_si443x_8h_source.html index 603d4ac9..8a96f123 100644 --- a/_si443x_8h_source.html +++ b/_si443x_8h_source.html @@ -687,7 +687,7 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
693 
698  int16_t startReceive();
699 
-
708  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
708  int16_t startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len);
709 
718  int16_t readData(uint8_t* data, size_t len) override;
719 
diff --git a/class_c_c1101-members.html b/class_c_c1101-members.html index c5e5d1bf..58d4ccc4 100644 --- a/class_c_c1101-members.html +++ b/class_c_c1101-members.html @@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('class_c_c1101.html',''); initResizable getSNR()PhysicalLayervirtual getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual packetMode()CC1101 PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('class_c_c1101.html',''); initResizable startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive() overrideCC1101virtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) overrideCC1101virtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) overrideCC1101virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual startTransmit(const char *str, uint8_t addr=0)CC1101 startTransmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101 diff --git a/class_c_c1101.html b/class_c_c1101.html index 3382fb77..d04f4192 100644 --- a/class_c_c1101.html +++ b/class_c_c1101.html @@ -181,9 +181,9 @@ void int16_t startReceive () override  Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) override - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) override + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -347,9 +347,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  @@ -2108,8 +2108,8 @@ virtual void  - -

◆ startReceive() [2/2]

+ +

◆ startReceive() [2/2]

diff --git a/class_c_c1101.js b/class_c_c1101.js index b05aa887..0ce2a0e6 100644 --- a/class_c_c1101.js +++ b/class_c_c1101.js @@ -55,7 +55,7 @@ var class_c_c1101 = [ "standby", "class_c_c1101.html#a7612bf81e48086004c62548de2682266", null ], [ "standby", "class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a", null ], [ "startReceive", "class_c_c1101.html#ae71e947abf6a07b194c6c6d64fd3eb19", null ], - [ "startReceive", "class_c_c1101.html#ad4d274deead2f6ce270810e4cb5b24d2", null ], + [ "startReceive", "class_c_c1101.html#abf153c8fcf2a0d60439426b03692642e", null ], [ "startTransmit", "class_c_c1101.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], [ "startTransmit", "class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea", null ], diff --git a/class_external_radio-members.html b/class_external_radio-members.html index d167c0b9..b499a9df 100644 --- a/class_external_radio-members.html +++ b/class_external_radio-members.html @@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('class_external_radio.html',''); initRe getSNR()PhysicalLayervirtual getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer @@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('class_external_radio.html',''); initRe startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()PhysicalLayervirtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)PhysicalLayervirtual startTransmit(const char *str, uint8_t addr=0)PhysicalLayer startTransmit(uint8_t *data, size_t len, uint8_t addr=0)PhysicalLayervirtual transmit(const char *str, uint8_t addr=0)PhysicalLayer diff --git a/class_external_radio.html b/class_external_radio.html index e719b030..3e07035e 100644 --- a/class_external_radio.html +++ b/class_external_radio.html @@ -146,9 +146,9 @@ Public Member Functions virtual int16_t startReceive ()  Sets module to received mode using its default configuration. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  virtual int16_t receive (uint8_t *data, size_t len)  Binary receive method. Must be implemented in module class. More...
  @@ -212,9 +212,9 @@ Public Member Functions virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_l_l_c_c68-members.html b/class_l_l_c_c68-members.html index f5dd1ecb..603848cf 100644 --- a/class_l_l_c_c68-members.html +++ b/class_l_l_c_c68-members.html @@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('class_l_l_c_c68.html',''); initResizab getTimeOnAir(size_t len) overrideSX126xvirtual implicitHeader(size_t len)SX126x invertIQ(bool enable) overrideSX126xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) overrideSX126xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX126xvirtual isRxTimeout() overrideSX126xvirtual LLCC68(Module *mod)LLCC68 PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -190,7 +190,7 @@ $(document).ready(function(){initNavTree('class_l_l_c_c68.html',''); initResizab startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)SX126x startDirect()PhysicalLayer startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_l_l_c_c68.html b/class_l_l_c_c68.html index c66ac4c9..c9ed9562 100644 --- a/class_l_l_c_c68.html +++ b/class_l_l_c_c68.html @@ -225,9 +225,9 @@ void int16_t startReceive () override  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  @@ -345,9 +345,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) override - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout () override  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_l_r1110-members.html b/class_l_r1110-members.html index 79cab7af..826e160d 100644 --- a/class_l_r1110-members.html +++ b/class_l_r1110-members.html @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('class_l_r1110.html',''); initResizable LR11x0::beginGFSK(float br, float freqDev, float rxBw, int8_t power, uint16_t preambleLength, float tcxoVoltage)LR11x0 beginLRFHSS(float freq=434.0, uint8_t bw=RADIOLIB_LR11X0_LR_FHSS_BW_722_66, uint8_t cr=RADIOLIB_LR11X0_LR_FHSS_CR_2_3, int8_t power=10, float tcxoVoltage=1.6)LR1110 LR11x0::beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power, float tcxoVoltage)LR11x0 - calculateRxTimeout(RadioLibTime_t timeoutUs)PhysicalLayervirtual + calculateRxTimeout(RadioLibTime_t timeoutUs) overrideLR11x0virtual checkDataRate(DataRate_t dr) overrideLR11x0virtual checkOutputPower(int8_t power, int8_t *clipped) overrideLR11x0virtual checkOutputPower(int8_t power, int8_t *clipped, bool forceHighPower)LR11x0 @@ -124,14 +124,14 @@ $(document).ready(function(){initNavTree('class_l_r1110.html',''); initResizable getWifiScanResultsCount(uint8_t *count)LR11x0 implicitHeader(size_t len)LR11x0 invertIQ(bool enable) overrideLR11x0virtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual - isRxTimeout()PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual + isRxTimeout() overrideLR11x0virtual LR1110(Module *mod)LR1110 LR11x0(Module *mod)LR11x0 PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer random(int32_t min, int32_t max)PhysicalLayer - randomByte()PhysicalLayervirtual + randomByte()LR11x0virtual read(bool drop=true)PhysicalLayer readBit(uint32_t pin)PhysicalLayervirtual readData(uint8_t *data, size_t len) overrideLR11x0virtual @@ -182,21 +182,20 @@ $(document).ready(function(){initNavTree('class_l_r1110.html',''); initResizable startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 startDirect()PhysicalLayer startReceive()LR11x0virtual - startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, size_t len=0)LR11x0 - PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - startTransmit(const char *str, uint8_t addr=0)LR11x0 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - transmit(const char *str, uint8_t addr=0)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideLR11x0virtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 - wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - XTALLR11x0 + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + startTransmit(const char *str, uint8_t addr=0)LR11x0 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + transmit(const char *str, uint8_t addr=0)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideLR11x0virtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 + wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + XTALLR11x0 diff --git a/class_l_r1110.html b/class_l_r1110.html index 6c7c3060..7ea73287 100644 --- a/class_l_r1110.html +++ b/class_l_r1110.html @@ -198,9 +198,9 @@ void int16_t startReceive ()  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. IRQ1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0) + Interrupt-driven receive method. IRQ1 will be activated when full packet is received. More...
+  uint32_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -315,6 +315,18 @@ void RadioLibTime_t getTimeOnAir (size_t len) override  Get expected time-on-air for a given size of payload. More...
  +RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override + Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
+  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) override + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  +bool isRxTimeout () override + Check whether the IRQ bit for RxTimeout is set. More...
+  +uint8_t randomByte () + Get one truly random byte from RSSI noise. More...
+  int16_t implicitHeader (size_t len)  Set implicit header mode for future reception/transmission. More...
  @@ -377,33 +389,18 @@ void virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  int16_t startTransmit (const char *str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  float getFreqStep () const  Gets the module frequency step size that was set in constructor. More...
  -virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) - Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
-  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  -virtual bool isRxTimeout () - Check whether the IRQ bit for RxTimeout is set. More...
-  int32_t random (int32_t max)  Get truly random number in range 0 - max. More...
  int32_t random (int32_t min, int32_t max)  Get truly random number in range min - max. More...
  -virtual uint8_t randomByte () - Get one truly random byte from RSSI noise. Must be implemented in module class. More...
-  int16_t startDirect ()  Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX.25. Only available in FSK mode. More...
  diff --git a/class_l_r1120-members.html b/class_l_r1120-members.html index 64cce264..fdc241ab 100644 --- a/class_l_r1120-members.html +++ b/class_l_r1120-members.html @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('class_l_r1120.html',''); initResizable LR11x0::beginGFSK(float br, float freqDev, float rxBw, int8_t power, uint16_t preambleLength, float tcxoVoltage)LR11x0 beginLRFHSS(float freq=434.0, uint8_t bw=RADIOLIB_LR11X0_LR_FHSS_BW_722_66, uint8_t cr=RADIOLIB_LR11X0_LR_FHSS_CR_2_3, int8_t power=10, float tcxoVoltage=1.6)LR1120 LR11x0::beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power, float tcxoVoltage)LR11x0 - calculateRxTimeout(RadioLibTime_t timeoutUs)PhysicalLayervirtual + calculateRxTimeout(RadioLibTime_t timeoutUs) overrideLR11x0virtual checkDataRate(DataRate_t dr) overrideLR11x0virtual checkOutputPower(int8_t power, int8_t *clipped) overrideLR11x0virtual checkOutputPower(int8_t power, int8_t *clipped, bool forceHighPower)LR11x0 @@ -124,14 +124,14 @@ $(document).ready(function(){initNavTree('class_l_r1120.html',''); initResizable getWifiScanResultsCount(uint8_t *count)LR11x0 implicitHeader(size_t len)LR11x0 invertIQ(bool enable) overrideLR11x0virtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual - isRxTimeout()PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual + isRxTimeout() overrideLR11x0virtual LR1120(Module *mod)LR1120 LR11x0(Module *mod)LR11x0 PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer random(int32_t min, int32_t max)PhysicalLayer - randomByte()PhysicalLayervirtual + randomByte()LR11x0virtual read(bool drop=true)PhysicalLayer readBit(uint32_t pin)PhysicalLayervirtual readData(uint8_t *data, size_t len) overrideLR11x0virtual @@ -182,21 +182,20 @@ $(document).ready(function(){initNavTree('class_l_r1120.html',''); initResizable startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 startDirect()PhysicalLayer startReceive()LR11x0virtual - startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, size_t len=0)LR11x0 - PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - startTransmit(const char *str, uint8_t addr=0)LR11x0 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - transmit(const char *str, uint8_t addr=0)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideLR11x0virtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 - wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - XTALLR11x0 + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + startTransmit(const char *str, uint8_t addr=0)LR11x0 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + transmit(const char *str, uint8_t addr=0)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideLR11x0virtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 + wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + XTALLR11x0 diff --git a/class_l_r1120.html b/class_l_r1120.html index 68bc63c9..0eca8704 100644 --- a/class_l_r1120.html +++ b/class_l_r1120.html @@ -199,9 +199,9 @@ void int16_t startReceive ()  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. IRQ1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0) + Interrupt-driven receive method. IRQ1 will be activated when full packet is received. More...
+  uint32_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -316,6 +316,18 @@ void RadioLibTime_t getTimeOnAir (size_t len) override  Get expected time-on-air for a given size of payload. More...
  +RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override + Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
+  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) override + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  +bool isRxTimeout () override + Check whether the IRQ bit for RxTimeout is set. More...
+  +uint8_t randomByte () + Get one truly random byte from RSSI noise. More...
+  int16_t implicitHeader (size_t len)  Set implicit header mode for future reception/transmission. More...
  @@ -378,33 +390,18 @@ void virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  int16_t startTransmit (const char *str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  float getFreqStep () const  Gets the module frequency step size that was set in constructor. More...
  -virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) - Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
-  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  -virtual bool isRxTimeout () - Check whether the IRQ bit for RxTimeout is set. More...
-  int32_t random (int32_t max)  Get truly random number in range 0 - max. More...
  int32_t random (int32_t min, int32_t max)  Get truly random number in range min - max. More...
  -virtual uint8_t randomByte () - Get one truly random byte from RSSI noise. Must be implemented in module class. More...
-  int16_t startDirect ()  Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX.25. Only available in FSK mode. More...
  diff --git a/class_l_r1121-members.html b/class_l_r1121-members.html index 2df037f7..703a7b61 100644 --- a/class_l_r1121-members.html +++ b/class_l_r1121-members.html @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('class_l_r1121.html',''); initResizable LR11x0::beginGFSK(float br, float freqDev, float rxBw, int8_t power, uint16_t preambleLength, float tcxoVoltage)LR11x0 beginLRFHSS(float freq=434.0, uint8_t bw=RADIOLIB_LR11X0_LR_FHSS_BW_722_66, uint8_t cr=RADIOLIB_LR11X0_LR_FHSS_CR_2_3, int8_t power=10, float tcxoVoltage=1.6)LR1120 LR11x0::beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power, float tcxoVoltage)LR11x0 - calculateRxTimeout(RadioLibTime_t timeoutUs)PhysicalLayervirtual + calculateRxTimeout(RadioLibTime_t timeoutUs) overrideLR11x0virtual checkDataRate(DataRate_t dr) overrideLR11x0virtual checkOutputPower(int8_t power, int8_t *clipped) overrideLR11x0virtual checkOutputPower(int8_t power, int8_t *clipped, bool forceHighPower)LR11x0 @@ -124,15 +124,15 @@ $(document).ready(function(){initNavTree('class_l_r1121.html',''); initResizable getWifiScanResultsCount(uint8_t *count)LR11x0 implicitHeader(size_t len)LR11x0 invertIQ(bool enable) overrideLR11x0virtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual - isRxTimeout()PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual + isRxTimeout() overrideLR11x0virtual LR1120(Module *mod)LR1120 LR1121(Module *mod)LR1121 LR11x0(Module *mod)LR11x0 PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer random(int32_t min, int32_t max)PhysicalLayer - randomByte()PhysicalLayervirtual + randomByte()LR11x0virtual read(bool drop=true)PhysicalLayer readBit(uint32_t pin)PhysicalLayervirtual readData(uint8_t *data, size_t len) overrideLR11x0virtual @@ -183,21 +183,20 @@ $(document).ready(function(){initNavTree('class_l_r1121.html',''); initResizable startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 startDirect()PhysicalLayer startReceive()LR11x0virtual - startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, size_t len=0)LR11x0 - PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - startTransmit(const char *str, uint8_t addr=0)LR11x0 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - transmit(const char *str, uint8_t addr=0)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideLR11x0virtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 - wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - XTALLR11x0 + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + startTransmit(const char *str, uint8_t addr=0)LR11x0 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + transmit(const char *str, uint8_t addr=0)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideLR11x0virtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 + wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + XTALLR11x0 diff --git a/class_l_r1121.html b/class_l_r1121.html index 32a69895..03fb3140 100644 --- a/class_l_r1121.html +++ b/class_l_r1121.html @@ -203,9 +203,9 @@ void int16_t startReceive ()  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. IRQ1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0) + Interrupt-driven receive method. IRQ1 will be activated when full packet is received. More...
+  uint32_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -320,6 +320,18 @@ void RadioLibTime_t getTimeOnAir (size_t len) override  Get expected time-on-air for a given size of payload. More...
  +RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override + Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
+  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) override + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  +bool isRxTimeout () override + Check whether the IRQ bit for RxTimeout is set. More...
+  +uint8_t randomByte () + Get one truly random byte from RSSI noise. More...
+  int16_t implicitHeader (size_t len)  Set implicit header mode for future reception/transmission. More...
  @@ -382,33 +394,18 @@ void virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  int16_t startTransmit (const char *str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  float getFreqStep () const  Gets the module frequency step size that was set in constructor. More...
  -virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) - Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
-  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  -virtual bool isRxTimeout () - Check whether the IRQ bit for RxTimeout is set. More...
-  int32_t random (int32_t max)  Get truly random number in range 0 - max. More...
  int32_t random (int32_t min, int32_t max)  Get truly random number in range min - max. More...
  -virtual uint8_t randomByte () - Get one truly random byte from RSSI noise. Must be implemented in module class. More...
-  int16_t startDirect ()  Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX.25. Only available in FSK mode. More...
  diff --git a/class_l_r11x0-members.html b/class_l_r11x0-members.html index 1ba12783..f60b6bdd 100644 --- a/class_l_r11x0-members.html +++ b/class_l_r11x0-members.html @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('class_l_r11x0.html',''); initResizable begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, int8_t power, uint16_t preambleLength, float tcxoVoltage)LR11x0 beginGFSK(float br, float freqDev, float rxBw, int8_t power, uint16_t preambleLength, float tcxoVoltage)LR11x0 beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power, float tcxoVoltage)LR11x0 - calculateRxTimeout(RadioLibTime_t timeoutUs)PhysicalLayervirtual + calculateRxTimeout(RadioLibTime_t timeoutUs) overrideLR11x0virtual checkDataRate(DataRate_t dr) overrideLR11x0virtual checkOutputPower(int8_t power, int8_t *clipped) overrideLR11x0virtual checkOutputPower(int8_t power, int8_t *clipped, bool forceHighPower)LR11x0 @@ -121,13 +121,13 @@ $(document).ready(function(){initNavTree('class_l_r11x0.html',''); initResizable getWifiScanResultsCount(uint8_t *count)LR11x0 implicitHeader(size_t len)LR11x0 invertIQ(bool enable) overrideLR11x0virtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual - isRxTimeout()PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask) overrideLR11x0virtual + isRxTimeout() overrideLR11x0virtual LR11x0(Module *mod)LR11x0 PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer random(int32_t min, int32_t max)PhysicalLayer - randomByte()PhysicalLayervirtual + randomByte()LR11x0virtual read(bool drop=true)PhysicalLayer readBit(uint32_t pin)PhysicalLayervirtual readData(uint8_t *data, size_t len) overrideLR11x0virtual @@ -177,21 +177,20 @@ $(document).ready(function(){initNavTree('class_l_r11x0.html',''); initResizable startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)LR11x0 startDirect()PhysicalLayer startReceive()LR11x0virtual - startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, size_t len=0)LR11x0 - PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - startTransmit(const char *str, uint8_t addr=0)LR11x0 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual - transmit(const char *str, uint8_t addr=0)LR11x0 - transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideLR11x0virtual - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 - wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 - XTALLR11x0 + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0)LR11x0virtual + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + startTransmit(const char *str, uint8_t addr=0)LR11x0 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideLR11x0virtual + transmit(const char *str, uint8_t addr=0)LR11x0 + transmit(uint8_t *data, size_t len, uint8_t addr=0)LR11x0 + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideLR11x0virtual + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)LR11x0 + wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)LR11x0 + XTALLR11x0 diff --git a/class_l_r11x0.html b/class_l_r11x0.html index f547b15d..4dad1c86 100644 --- a/class_l_r11x0.html +++ b/class_l_r11x0.html @@ -182,9 +182,9 @@ void int16_t startReceive ()  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. IRQ1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask=0, size_t len=0) + Interrupt-driven receive method. IRQ1 will be activated when full packet is received. More...
+  uint32_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -299,6 +299,18 @@ void RadioLibTime_t getTimeOnAir (size_t len) override  Get expected time-on-air for a given size of payload. More...
  +RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override + Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
+  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) override + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  +bool isRxTimeout () override + Check whether the IRQ bit for RxTimeout is set. More...
+  +uint8_t randomByte () + Get one truly random byte from RSSI noise. More...
+  int16_t implicitHeader (size_t len)  Set implicit header mode for future reception/transmission. More...
  @@ -361,9 +373,6 @@ void virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  int16_t startTransmit (const char *str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -373,24 +382,12 @@ void float getFreqStep () const  Gets the module frequency step size that was set in constructor. More...
  -virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) - Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
-  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  -virtual bool isRxTimeout () - Check whether the IRQ bit for RxTimeout is set. More...
-  int32_t random (int32_t max)  Get truly random number in range 0 - max. More...
  int32_t random (int32_t min, int32_t max)  Get truly random number in range min - max. More...
  -virtual uint8_t randomByte () - Get one truly random byte from RSSI noise. Must be implemented in module class. More...
-  int16_t startDirect ()  Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX.25. Only available in FSK mode. More...
  @@ -650,6 +647,43 @@ bool 
Returns
Status Codes
+ + + +

◆ calculateRxTimeout()

+ +
+
+ + + + + +
+ + + + + + + + +
RadioLibTime_t LR11x0::calculateRxTimeout (RadioLibTime_t timeoutUs)
+
+overridevirtual
+
+ +

Calculate the timeout value for this specific module / series (in number of symbols or units of time)

+
Parameters
+ + +
timeoutUsTimeout in microseconds to listen for
+
+
+
Returns
Timeout value in a unit that is specific for the used module
+ +

Reimplemented from PhysicalLayer.

+
@@ -1275,6 +1309,114 @@ bool PhysicalLayer.

+ + + +

◆ irqRxDoneRxTimeout()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int16_t LR11x0::irqRxDoneRxTimeout (uint32_t & irqFlags,
uint32_t & irqMask 
)
+
+overridevirtual
+
+ +

Create the flags that make up RxDone and RxTimeout used for receiving downlinks.

+
Parameters
+ + + +
irqFlagsThe flags for which IRQs must be triggered
irqMaskMask indicating which IRQ triggers a DIO
+
+
+
Returns
Status Codes
+ +

Reimplemented from PhysicalLayer.

+ +
+
+ +

◆ isRxTimeout()

+ +
+
+ + + + + +
+ + + + + + + +
bool LR11x0::isRxTimeout ()
+
+overridevirtual
+
+ +

Check whether the IRQ bit for RxTimeout is set.

+
Returns
Whether RxTimeout IRQ is set
+ +

Reimplemented from PhysicalLayer.

+ +
+
+ +

◆ randomByte()

+ +
+
+ + + + + +
+ + + + + + + +
uint8_t LR11x0::randomByte ()
+
+virtual
+
+ +

Get one truly random byte from RSSI noise.

+
Returns
TRNG byte.
+ +

Reimplemented from PhysicalLayer.

+
@@ -2655,11 +2797,14 @@ bool  -

◆ startReceive() [2/2]

+ +

◆ startReceive() [2/2]

+ + + +
@@ -2673,6 +2818,12 @@ bool  + + + + + + @@ -2685,6 +2836,11 @@ bool  + +
int16_t LR11x0::startReceive uint32_t  irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE,
uint32_t irqMask = 0,
+virtual

Interrupt-driven receive method. IRQ1 will be activated when full packet is received.

@@ -2692,12 +2848,15 @@ bool 
timeoutRaw timeout value, expressed as multiples of 1/32.768 kHz (approximately 30.52 us). Defaults to RADIOLIB_LR11X0_RX_TIMEOUT_INF for infinite timeout (Rx continuous mode), set to RADIOLIB_LR11X0_RX_TIMEOUT_NONE for no timeout (Rx single mode). If timeout other than infinite is set, signal will be generated on IRQ1.
irqFlagsSets the IRQ flags that will trigger IRQ1, defaults to RADIOLIB_LR11X0_IRQ_RX_DONE.
irqMaskOnly for PhysicalLayer compatibility, not used.
lenOnly for PhysicalLayer compatibility, not used.
Returns
Status Codes
+

Reimplemented from PhysicalLayer.

+
diff --git a/class_l_r11x0.js b/class_l_r11x0.js index 3a50c34a..3861794f 100644 --- a/class_l_r11x0.js +++ b/class_l_r11x0.js @@ -4,6 +4,7 @@ var class_l_r11x0 = [ "begin", "class_l_r11x0.html#a43318bfbed2be4a46e0b7e678d2e4d23", null ], [ "beginGFSK", "class_l_r11x0.html#ab1ed8eafe4b23843a8b163949af279bb", null ], [ "beginLRFHSS", "class_l_r11x0.html#a3f85d48547ebec0f5e4f2678f3213bc5", null ], + [ "calculateRxTimeout", "class_l_r11x0.html#a260c7f4ee4739e532ddb465a276205d3", null ], [ "checkDataRate", "class_l_r11x0.html#a4d18ad719be79c083f2b0ce77bbaa448", null ], [ "checkOutputPower", "class_l_r11x0.html#a681b20613f9213e98096f0407f8e418d", null ], [ "checkOutputPower", "class_l_r11x0.html#aede2a1dd742516423d89c2e0645297e7", null ], @@ -28,6 +29,9 @@ var class_l_r11x0 = [ "getWifiScanResultsCount", "class_l_r11x0.html#a5ef83caa291e2d310d260a8ea140bc8e", null ], [ "implicitHeader", "class_l_r11x0.html#aba13921d2cf29cc1bc8a648e1f330aa9", null ], [ "invertIQ", "class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c", null ], + [ "irqRxDoneRxTimeout", "class_l_r11x0.html#af441859fbeed4ee5d32519d26e94c68b", null ], + [ "isRxTimeout", "class_l_r11x0.html#a8d3e5877dcd784c8e922f32ff773dc61", null ], + [ "randomByte", "class_l_r11x0.html#aaa0fd2a2f8d2915153b42bf1c8eadd9d", null ], [ "readData", "class_l_r11x0.html#a3563453988a83d22dd07d4691543a300", null ], [ "readData", "class_l_r11x0.html#a20279f1b267e936991f47fd703924833", null ], [ "receive", "class_l_r11x0.html#ab82617fa3fa9f21d4cd427314ecc4af8", null ], @@ -67,7 +71,7 @@ var class_l_r11x0 = [ "startChannelScan", "class_l_r11x0.html#a4f3bc362530b85dd643669705f03998d", null ], [ "startChannelScan", "class_l_r11x0.html#aa09eb53b0c32a5f229e14c46bfe45a4f", null ], [ "startReceive", "class_l_r11x0.html#aabc154b86d9159fb5f769f62418d52b7", null ], - [ "startReceive", "class_l_r11x0.html#a437eaf0e0541983751abd28db45efea8", null ], + [ "startReceive", "class_l_r11x0.html#ae79c42c4ceceb7a6897731d01d365281", null ], [ "startTransmit", "class_l_r11x0.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_l_r11x0.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], [ "startTransmit", "class_l_r11x0.html#a548ab2acdf0e2a6c621be3a267119fcd", null ], diff --git a/class_physical_layer-members.html b/class_physical_layer-members.html index 531bd8d1..ec3237a6 100644 --- a/class_physical_layer-members.html +++ b/class_physical_layer-members.html @@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('class_physical_layer.html',''); initRe getTimeOnAir(size_t len)PhysicalLayervirtual HellClient (defined in PhysicalLayer)PhysicalLayerfriend invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual LoRaWANNode (defined in PhysicalLayer)PhysicalLayerfriend MorseClient (defined in PhysicalLayer)PhysicalLayerfriend @@ -149,7 +149,7 @@ $(document).ready(function(){initNavTree('class_physical_layer.html',''); initRe startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()PhysicalLayervirtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)PhysicalLayervirtual startTransmit(const char *str, uint8_t addr=0)PhysicalLayer startTransmit(uint8_t *data, size_t len, uint8_t addr=0)PhysicalLayervirtual transmit(const char *str, uint8_t addr=0)PhysicalLayer diff --git a/class_physical_layer.html b/class_physical_layer.html index 737a6bb9..0e20ac06 100644 --- a/class_physical_layer.html +++ b/class_physical_layer.html @@ -136,9 +136,9 @@ Public Member Functions virtual int16_t startReceive ()  Sets module to received mode using its default configuration. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  virtual int16_t receive (uint8_t *data, size_t len)  Binary receive method. Must be implemented in module class. More...
  @@ -214,9 +214,9 @@ Public Member Functions virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  @@ -415,7 +415,7 @@ class LoRaWANNode
Returns
Timeout value in a unit that is specific for the used module
-

Reimplemented in SX126x, and SX127x.

+

Reimplemented in SX126x, LR11x0, and SX127x.

@@ -755,8 +755,8 @@ class LoRaWANNode - -

◆ irqRxDoneRxTimeout()

+ +

◆ irqRxDoneRxTimeout()

@@ -767,13 +767,13 @@ class LoRaWANNode int16_t PhysicalLayer::irqRxDoneRxTimeout ( - uint16_t &  + uint32_t &  irqFlags, - uint16_t &  + uint32_t &  irqMask  @@ -799,7 +799,7 @@ class LoRaWANNode
Returns
Status Codes
-

Reimplemented in SX126x, and SX127x.

+

Reimplemented in LR11x0, SX127x, and SX126x.

@@ -829,7 +829,7 @@ class LoRaWANNode

Check whether the IRQ bit for RxTimeout is set.

Returns
Whether RxTimeout IRQ is set
-

Reimplemented in SX126x, and SX127x.

+

Reimplemented in SX126x, LR11x0, and SX127x.

@@ -924,7 +924,7 @@ class LoRaWANNode

Get one truly random byte from RSSI noise. Must be implemented in module class.

Returns
TRNG byte.
-

Reimplemented in SX126x, CC1101, SX128x, SX127x, Si443x, and RF69.

+

Reimplemented in SX126x, CC1101, SX128x, SX127x, Si443x, RF69, and LR11x0.

@@ -1892,8 +1892,8 @@ class LoRaWANNode - -

◆ startReceive() [2/2]

+ +

◆ startReceive() [2/2]

@@ -1910,13 +1910,13 @@ class LoRaWANNode - uint16_t  + uint32_t  irqFlags, - uint16_t  + uint32_t  irqMask, @@ -1950,7 +1950,7 @@ class LoRaWANNode
Returns
Status Codes
-

Reimplemented in SX126x, CC1101, SX127x, Si443x, RF69, and nRF24.

+

Reimplemented in SX126x, LR11x0, CC1101, SX127x, Si443x, RF69, and nRF24.

diff --git a/class_physical_layer.js b/class_physical_layer.js index 7845aac5..793ecffb 100644 --- a/class_physical_layer.js +++ b/class_physical_layer.js @@ -17,7 +17,7 @@ var class_physical_layer = [ "getSNR", "class_physical_layer.html#aedddaf9460941b90e43e9005035faa0f", null ], [ "getTimeOnAir", "class_physical_layer.html#a50e730a894f60b58034507ad7730dd3c", null ], [ "invertIQ", "class_physical_layer.html#a11b4c6d0bf3ae7b9ca04e9434180feab", null ], - [ "irqRxDoneRxTimeout", "class_physical_layer.html#a1d1fe00d107bbc23b0315fd442bc3292", null ], + [ "irqRxDoneRxTimeout", "class_physical_layer.html#af44a10b29e21d4de7794eefb8b5ade63", null ], [ "isRxTimeout", "class_physical_layer.html#acb8d8182a32439fe91f2806d73e629f4", null ], [ "random", "class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53", null ], [ "random", "class_physical_layer.html#a76113e10481743094a1cd0280692b0a9", null ], @@ -49,7 +49,7 @@ var class_physical_layer = [ "startChannelScan", "class_physical_layer.html#ae30dfbb5445bb674898fc54f5f90b2f9", null ], [ "startDirect", "class_physical_layer.html#a88a10657bd2215a11a2331f937414b55", null ], [ "startReceive", "class_physical_layer.html#a18664ad615c5507ff1690baaca90b094", null ], - [ "startReceive", "class_physical_layer.html#a13dbafeeb9dd9ede72cc4d907738ac48", null ], + [ "startReceive", "class_physical_layer.html#ab913944238f4dfd950d36651eb3c4892", null ], [ "startTransmit", "class_physical_layer.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_physical_layer.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], [ "transmit", "class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534", null ], diff --git a/class_r_f69-members.html b/class_r_f69-members.html index 534b0823..fda18792 100644 --- a/class_r_f69-members.html +++ b/class_r_f69-members.html @@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('class_r_f69.html',''); initResizable() getTemperature()RF69 getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual packetMode()RF69 PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -184,7 +184,7 @@ $(document).ready(function(){initNavTree('class_r_f69.html',''); initResizable() startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()RF69virtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)RF69virtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)RF69virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual startTransmit(const char *str, uint8_t addr=0)RF69 startTransmit(uint8_t *data, size_t len, uint8_t addr=0)RF69 diff --git a/class_r_f69.html b/class_r_f69.html index a875c42e..d76c4317 100644 --- a/class_r_f69.html +++ b/class_r_f69.html @@ -209,9 +209,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -393,9 +393,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  @@ -2364,8 +2364,8 @@ virtual void  - -

◆ startReceive() [2/2]

+ +

◆ startReceive() [2/2]

diff --git a/class_r_f69.js b/class_r_f69.js index 35bdfde6..12dd5846 100644 --- a/class_r_f69.js +++ b/class_r_f69.js @@ -69,7 +69,7 @@ var class_r_f69 = [ "standby", "class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1", null ], [ "standby", "class_r_f69.html#a6e3002ab0c58e2087a7d101eda7afa82", null ], [ "startReceive", "class_r_f69.html#afae38fa64242043de34096bf497725f1", null ], - [ "startReceive", "class_r_f69.html#ae8b6f87d4b798dc8fcda07bfa5af5a66", null ], + [ "startReceive", "class_r_f69.html#abb9bc55a6878bb21312599c3e0411eeb", null ], [ "startTransmit", "class_r_f69.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_r_f69.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], [ "startTransmit", "class_r_f69.html#a855dc194947b095b821ec1524ba6814c", null ], diff --git a/class_s_t_m32_w_lx-members.html b/class_s_t_m32_w_lx-members.html index 3c981545..26f10073 100644 --- a/class_s_t_m32_w_lx-members.html +++ b/class_s_t_m32_w_lx-members.html @@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('class_s_t_m32_w_lx.html',''); initResi getTimeOnAir(size_t len) overrideSX126xvirtual implicitHeader(size_t len)SX126x invertIQ(bool enable) overrideSX126xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) overrideSX126xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX126xvirtual isRxTimeout() overrideSX126xvirtual MODE_END_OF_TABLE enum valueSTM32WLx MODE_IDLE enum valueSTM32WLx @@ -196,7 +196,7 @@ $(document).ready(function(){initNavTree('class_s_t_m32_w_lx.html',''); initResi startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)SX126x startDirect()PhysicalLayer startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_t_m32_w_lx.html b/class_s_t_m32_w_lx.html index 4c7e2895..cdf7d588 100644 --- a/class_s_t_m32_w_lx.html +++ b/class_s_t_m32_w_lx.html @@ -262,9 +262,9 @@ void int16_t startReceive () override  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  @@ -382,9 +382,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) override - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout () override  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1231-members.html b/class_s_x1231-members.html index 44023587..53ce798f 100644 --- a/class_s_x1231-members.html +++ b/class_s_x1231-members.html @@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('class_s_x1231.html',''); initResizable getTemperature()RF69 getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual packetMode()RF69 PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -184,7 +184,7 @@ $(document).ready(function(){initNavTree('class_s_x1231.html',''); initResizable startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()RF69virtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)RF69virtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)RF69virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual startTransmit(const char *str, uint8_t addr=0)RF69 startTransmit(uint8_t *data, size_t len, uint8_t addr=0)RF69 diff --git a/class_s_x1231.html b/class_s_x1231.html index a1b749a1..40637132 100644 --- a/class_s_x1231.html +++ b/class_s_x1231.html @@ -216,9 +216,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -400,9 +400,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1233-members.html b/class_s_x1233-members.html index f603b405..dc354f26 100644 --- a/class_s_x1233-members.html +++ b/class_s_x1233-members.html @@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('class_s_x1233.html',''); initResizable getTemperature()RF69 getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual packetMode()RF69 PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -184,7 +184,7 @@ $(document).ready(function(){initNavTree('class_s_x1233.html',''); initResizable startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()RF69virtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)RF69virtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)RF69virtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideRF69virtual startTransmit(const char *str, uint8_t addr=0)RF69 startTransmit(uint8_t *data, size_t len, uint8_t addr=0)RF69 diff --git a/class_s_x1233.html b/class_s_x1233.html index 927ccb55..c8e4504c 100644 --- a/class_s_x1233.html +++ b/class_s_x1233.html @@ -226,9 +226,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. GDO0 will be activated when full packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -407,9 +407,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1261-members.html b/class_s_x1261-members.html index 56317f59..446de562 100644 --- a/class_s_x1261-members.html +++ b/class_s_x1261-members.html @@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('class_s_x1261.html',''); initResizable getTimeOnAir(size_t len) overrideSX126xvirtual implicitHeader(size_t len)SX126x invertIQ(bool enable) overrideSX126xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) overrideSX126xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX126xvirtual isRxTimeout() overrideSX126xvirtual PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer @@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('class_s_x1261.html',''); initResizable startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)SX126x startDirect()PhysicalLayer startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_x1261.html b/class_s_x1261.html index 8d14c379..427c65d0 100644 --- a/class_s_x1261.html +++ b/class_s_x1261.html @@ -213,9 +213,9 @@ void int16_t startReceive () override  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  @@ -333,9 +333,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) override - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout () override  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1262-members.html b/class_s_x1262-members.html index fc597132..f58b65f8 100644 --- a/class_s_x1262-members.html +++ b/class_s_x1262-members.html @@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('class_s_x1262.html',''); initResizable getTimeOnAir(size_t len) overrideSX126xvirtual implicitHeader(size_t len)SX126x invertIQ(bool enable) overrideSX126xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) overrideSX126xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX126xvirtual isRxTimeout() overrideSX126xvirtual PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer @@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('class_s_x1262.html',''); initResizable startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)SX126x startDirect()PhysicalLayer startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_x1262.html b/class_s_x1262.html index 6ab43356..12a952da 100644 --- a/class_s_x1262.html +++ b/class_s_x1262.html @@ -208,9 +208,9 @@ void int16_t startReceive () override  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  @@ -328,9 +328,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) override - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout () override  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1268-members.html b/class_s_x1268-members.html index a2729063..ffd9ffbc 100644 --- a/class_s_x1268-members.html +++ b/class_s_x1268-members.html @@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('class_s_x1268.html',''); initResizable getTimeOnAir(size_t len) overrideSX126xvirtual implicitHeader(size_t len)SX126x invertIQ(bool enable) overrideSX126xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) overrideSX126xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX126xvirtual isRxTimeout() overrideSX126xvirtual PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer @@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('class_s_x1268.html',''); initResizable startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)SX126x startDirect()PhysicalLayer startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_x1268.html b/class_s_x1268.html index 75780fb3..43da2ad4 100644 --- a/class_s_x1268.html +++ b/class_s_x1268.html @@ -205,9 +205,9 @@ void int16_t startReceive () override  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  @@ -325,9 +325,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) override - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout () override  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x126x-members.html b/class_s_x126x-members.html index baf83e86..ec99dc6b 100644 --- a/class_s_x126x-members.html +++ b/class_s_x126x-members.html @@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('class_s_x126x.html',''); initResizable getTimeOnAir(size_t len) overrideSX126xvirtual implicitHeader(size_t len)SX126x invertIQ(bool enable) overrideSX126xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask) overrideSX126xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX126xvirtual isRxTimeout() overrideSX126xvirtual PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer @@ -186,7 +186,7 @@ $(document).ready(function(){initNavTree('class_s_x126x.html',''); initResizable startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin)SX126x startDirect()PhysicalLayer startReceive() overrideSX126xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0)SX126xvirtual startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)SX126x startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX126xvirtual diff --git a/class_s_x126x.html b/class_s_x126x.html index 59777e64..05067ab0 100644 --- a/class_s_x126x.html +++ b/class_s_x126x.html @@ -188,9 +188,9 @@ void int16_t startReceive () override  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  int16_t startReceiveDutyCycle (uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags=RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX126X_IRQ_RX_DONE)  Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. More...
  @@ -308,9 +308,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs) override  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) override - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout () override  Check whether the IRQ bit for RxTimeout is set. More...
  @@ -1180,8 +1180,8 @@ bool  -

◆ irqRxDoneRxTimeout()

+ +

◆ irqRxDoneRxTimeout()

@@ -3000,8 +3000,8 @@ bool  -

◆ startReceive() [2/2]

+ +

◆ startReceive() [2/2]

diff --git a/class_s_x126x.js b/class_s_x126x.js index c360486e..b79781c1 100644 --- a/class_s_x126x.js +++ b/class_s_x126x.js @@ -27,7 +27,7 @@ var class_s_x126x = [ "getTimeOnAir", "class_s_x126x.html#a16eb0bdb051f3cf288db752d18182ae2", null ], [ "implicitHeader", "class_s_x126x.html#adec09cba71494bd927ad1da786606ca6", null ], [ "invertIQ", "class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e", null ], - [ "irqRxDoneRxTimeout", "class_s_x126x.html#aa838526a79ff6928cba6cf64e5707187", null ], + [ "irqRxDoneRxTimeout", "class_s_x126x.html#a676bf9622cf84822757c5dc40cc73687", null ], [ "isRxTimeout", "class_s_x126x.html#a34aea9413d71676c7a60fcf24017694a", null ], [ "randomByte", "class_s_x126x.html#a187a616285c5872f9603a86c122deaf2", null ], [ "readBit", "class_s_x126x.html#acb1a1c51f207439880ae537f5ffeb17c", null ], @@ -81,7 +81,7 @@ var class_s_x126x = [ "startChannelScan", "class_s_x126x.html#a001c4637f01ed6f0216cd6c4d7e10da3", null ], [ "startChannelScan", "class_s_x126x.html#aff8ec92d828421564322f13fb1c90223", null ], [ "startReceive", "class_s_x126x.html#a66ad433561b02fe61b09afd735ce56cc", null ], - [ "startReceive", "class_s_x126x.html#a0d5ce0a8d2a5b275676d9d98124312ce", null ], + [ "startReceive", "class_s_x126x.html#ad6c81423768480e3bc04d636486241f8", null ], [ "startReceiveDutyCycle", "class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e", null ], [ "startReceiveDutyCycleAuto", "class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841", null ], [ "startTransmit", "class_s_x126x.html#a923654706eff5118ef6e84214e837f27", null ], diff --git a/class_s_x1272-members.html b/class_s_x1272-members.html index 9dfa80fb..9e306cfe 100644 --- a/class_s_x1272-members.html +++ b/class_s_x1272-members.html @@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('class_s_x1272.html',''); initResizable implicitHeader(size_t len)SX1272 invertIQ(bool enable) overrideSX127xvirtual invertPreamble(bool enable)SX127x - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)SX127xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX127xvirtual isRxTimeout()SX127xvirtual packetMode()SX127x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('class_s_x1272.html',''); initResizable startDirect()PhysicalLayer startReceive()SX127xvirtual startReceive(uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(const char *str, uint8_t addr=0)SX127x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x diff --git a/class_s_x1272.html b/class_s_x1272.html index 7a013776..99606808 100644 --- a/class_s_x1272.html +++ b/class_s_x1272.html @@ -288,9 +288,9 @@ void int16_t startReceive (uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -390,9 +390,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1273-members.html b/class_s_x1273-members.html index eb85afca..0223dfe5 100644 --- a/class_s_x1273-members.html +++ b/class_s_x1273-members.html @@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('class_s_x1273.html',''); initResizable implicitHeader(size_t len)SX1272 invertIQ(bool enable) overrideSX127xvirtual invertPreamble(bool enable)SX127x - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)SX127xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX127xvirtual isRxTimeout()SX127xvirtual packetMode()SX127x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('class_s_x1273.html',''); initResizable startDirect()PhysicalLayer startReceive()SX127xvirtual startReceive(uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(const char *str, uint8_t addr=0)SX127x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x diff --git a/class_s_x1273.html b/class_s_x1273.html index a422187d..c63320ac 100644 --- a/class_s_x1273.html +++ b/class_s_x1273.html @@ -298,9 +298,9 @@ void int16_t startReceive (uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -400,9 +400,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1276-members.html b/class_s_x1276-members.html index 7584182c..cb33893e 100644 --- a/class_s_x1276-members.html +++ b/class_s_x1276-members.html @@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('class_s_x1276.html',''); initResizable implicitHeader(size_t len)SX1278 invertIQ(bool enable) overrideSX127xvirtual invertPreamble(bool enable)SX127x - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)SX127xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX127xvirtual isRxTimeout()SX127xvirtual packetMode()SX127x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('class_s_x1276.html',''); initResizable startDirect()PhysicalLayer startReceive()SX127xvirtual startReceive(uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(const char *str, uint8_t addr=0)SX127x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x diff --git a/class_s_x1276.html b/class_s_x1276.html index 945d1ddd..b48446bf 100644 --- a/class_s_x1276.html +++ b/class_s_x1276.html @@ -301,9 +301,9 @@ void int16_t startReceive (uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -403,9 +403,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1277-members.html b/class_s_x1277-members.html index 0ba65a2c..f822d7a3 100644 --- a/class_s_x1277-members.html +++ b/class_s_x1277-members.html @@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('class_s_x1277.html',''); initResizable implicitHeader(size_t len)SX1278 invertIQ(bool enable) overrideSX127xvirtual invertPreamble(bool enable)SX127x - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)SX127xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX127xvirtual isRxTimeout()SX127xvirtual packetMode()SX127x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('class_s_x1277.html',''); initResizable startDirect()PhysicalLayer startReceive()SX127xvirtual startReceive(uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(const char *str, uint8_t addr=0)SX127x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x diff --git a/class_s_x1277.html b/class_s_x1277.html index fa00f5cf..553558a3 100644 --- a/class_s_x1277.html +++ b/class_s_x1277.html @@ -310,9 +310,9 @@ void int16_t startReceive (uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -412,9 +412,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1278-members.html b/class_s_x1278-members.html index 170e6d9c..f3b341ae 100644 --- a/class_s_x1278-members.html +++ b/class_s_x1278-members.html @@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('class_s_x1278.html',''); initResizable implicitHeader(size_t len)SX1278 invertIQ(bool enable) overrideSX127xvirtual invertPreamble(bool enable)SX127x - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)SX127xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX127xvirtual isRxTimeout()SX127xvirtual packetMode()SX127x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('class_s_x1278.html',''); initResizable startDirect()PhysicalLayer startReceive()SX127xvirtual startReceive(uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(const char *str, uint8_t addr=0)SX127x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x diff --git a/class_s_x1278.html b/class_s_x1278.html index 79bda6a4..defd3230 100644 --- a/class_s_x1278.html +++ b/class_s_x1278.html @@ -290,9 +290,9 @@ void int16_t startReceive (uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -392,9 +392,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1279-members.html b/class_s_x1279-members.html index b6a0690a..296f6602 100644 --- a/class_s_x1279-members.html +++ b/class_s_x1279-members.html @@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('class_s_x1279.html',''); initResizable implicitHeader(size_t len)SX1278 invertIQ(bool enable) overrideSX127xvirtual invertPreamble(bool enable)SX127x - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)SX127xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX127xvirtual isRxTimeout()SX127xvirtual packetMode()SX127x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('class_s_x1279.html',''); initResizable startDirect()PhysicalLayer startReceive()SX127xvirtual startReceive(uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(const char *str, uint8_t addr=0)SX127x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x diff --git a/class_s_x1279.html b/class_s_x1279.html index 1f984b02..c579ccfc 100644 --- a/class_s_x1279.html +++ b/class_s_x1279.html @@ -298,9 +298,9 @@ void int16_t startReceive (uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -400,9 +400,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x127x-members.html b/class_s_x127x-members.html index 09d02912..0e8ad0c1 100644 --- a/class_s_x127x-members.html +++ b/class_s_x127x-members.html @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('class_s_x127x.html',''); initResizable getTimeOnAir(size_t len) overrideSX127xvirtual invertIQ(bool enable) overrideSX127xvirtual invertPreamble(bool enable)SX127x - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)SX127xvirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)SX127xvirtual isRxTimeout()SX127xvirtual packetMode()SX127x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -192,7 +192,7 @@ $(document).ready(function(){initNavTree('class_s_x127x.html',''); initResizable startDirect()PhysicalLayer startReceive()SX127xvirtual startReceive(uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)SX127x - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)SX127xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)SX127xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX127xvirtual startTransmit(const char *str, uint8_t addr=0)SX127x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX127x diff --git a/class_s_x127x.html b/class_s_x127x.html index 280dcd8e..5c692e84 100644 --- a/class_s_x127x.html +++ b/class_s_x127x.html @@ -219,9 +219,9 @@ void int16_t startReceive (uint8_t len, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)  Interrupt-driven receive method. DIO0 will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -321,9 +321,9 @@ void RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  @@ -1275,8 +1275,8 @@ void  -

◆ irqRxDoneRxTimeout()

+ +

◆ irqRxDoneRxTimeout()

@@ -2915,8 +2915,8 @@ void  -

◆ startReceive() [2/3]

+ +

◆ startReceive() [2/3]

diff --git a/class_s_x127x.js b/class_s_x127x.js index 30e99558..c751516d 100644 --- a/class_s_x127x.js +++ b/class_s_x127x.js @@ -35,7 +35,7 @@ var class_s_x127x = [ "getTimeOnAir", "class_s_x127x.html#a9e7ecbc92c9d70f93211d21399d237d0", null ], [ "invertIQ", "class_s_x127x.html#a363a436978ba990e1bf7d73f648ad7e9", null ], [ "invertPreamble", "class_s_x127x.html#a5b79dae55315cdf25e530db77eeb140f", null ], - [ "irqRxDoneRxTimeout", "class_s_x127x.html#a399911660ab71520bbda77a6431be8ae", null ], + [ "irqRxDoneRxTimeout", "class_s_x127x.html#ac1438af06aa65f00641672ed9eb21df8", null ], [ "isRxTimeout", "class_s_x127x.html#a09bb29746b5de2d1aa88a6778450306e", null ], [ "packetMode", "class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1", null ], [ "randomByte", "class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450", null ], @@ -86,7 +86,7 @@ var class_s_x127x = [ "standby", "class_s_x127x.html#aa565bbff460e487672953dc05d335cb0", null ], [ "startChannelScan", "class_s_x127x.html#a6fa5723724393576ed597509200e17d1", null ], [ "startReceive", "class_s_x127x.html#ae90a5df2d414dfcafd1e3b8aa790f9fd", null ], - [ "startReceive", "class_s_x127x.html#ae274d8640bba5c22217db120c51c6bb8", null ], + [ "startReceive", "class_s_x127x.html#a2d46040624757a5ca50693741c7a4e9a", null ], [ "startReceive", "class_s_x127x.html#aa77da235ab59a5066fc51418d4344a02", null ], [ "startTransmit", "class_s_x127x.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_s_x127x.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], diff --git a/class_s_x1280-members.html b/class_s_x1280-members.html index 0906a109..4b859eca 100644 --- a/class_s_x1280-members.html +++ b/class_s_x1280-members.html @@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable getTimeOnAir(size_t len)SX128xvirtual implicitHeader(size_t len)SX128x invertIQ(bool enable)SX128xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer @@ -169,8 +169,8 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable startDirect()PhysicalLayer startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)SX1280 startReceive()SX128xvirtual - startReceive(uint16_t timeout, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x - PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual + startReceive(uint16_t timeout, uint32_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x + PhysicalLayer::startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual startTransmit(const char *str, uint8_t addr=0)SX128x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x diff --git a/class_s_x1280.html b/class_s_x1280.html index 61ba1dbe..9c6fe71d 100644 --- a/class_s_x1280.html +++ b/class_s_x1280.html @@ -198,9 +198,9 @@ void int16_t startReceive ()  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint16_t timeout, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint16_t timeout, uint32_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  uint16_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -337,9 +337,9 @@ void virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  int16_t startTransmit (const char *str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -361,9 +361,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1281-members.html b/class_s_x1281-members.html index d0120edc..b1ff0d0d 100644 --- a/class_s_x1281-members.html +++ b/class_s_x1281-members.html @@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable getTimeOnAir(size_t len)SX128xvirtual implicitHeader(size_t len)SX128x invertIQ(bool enable)SX128xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer @@ -166,8 +166,8 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable startChannelScan() overrideSX128xvirtual startDirect()PhysicalLayer startReceive()SX128xvirtual - startReceive(uint16_t timeout, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x - PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual + startReceive(uint16_t timeout, uint32_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x + PhysicalLayer::startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual startTransmit(const char *str, uint8_t addr=0)SX128x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x diff --git a/class_s_x1281.html b/class_s_x1281.html index a700d43b..6f93e162 100644 --- a/class_s_x1281.html +++ b/class_s_x1281.html @@ -185,9 +185,9 @@ void int16_t startReceive ()  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint16_t timeout, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint16_t timeout, uint32_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  uint16_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -324,9 +324,9 @@ void virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  int16_t startTransmit (const char *str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -348,9 +348,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x1282-members.html b/class_s_x1282-members.html index 8e1524d1..5778f666 100644 --- a/class_s_x1282-members.html +++ b/class_s_x1282-members.html @@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable getTimeOnAir(size_t len)SX128xvirtual implicitHeader(size_t len)SX128x invertIQ(bool enable)SX128xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer @@ -169,8 +169,8 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable startDirect()PhysicalLayer startRanging(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)SX1280 startReceive()SX128xvirtual - startReceive(uint16_t timeout, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x - PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual + startReceive(uint16_t timeout, uint32_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x + PhysicalLayer::startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual startTransmit(const char *str, uint8_t addr=0)SX128x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x diff --git a/class_s_x1282.html b/class_s_x1282.html index edee33e2..66769657 100644 --- a/class_s_x1282.html +++ b/class_s_x1282.html @@ -202,9 +202,9 @@ void int16_t startReceive ()  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint16_t timeout, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint16_t timeout, uint32_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  uint16_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -341,9 +341,9 @@ void virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  int16_t startTransmit (const char *str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -365,9 +365,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_s_x128x-members.html b/class_s_x128x-members.html index 3fca132e..b16deeef 100644 --- a/class_s_x128x-members.html +++ b/class_s_x128x-members.html @@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable getTimeOnAir(size_t len)SX128xvirtual implicitHeader(size_t len)SX128x invertIQ(bool enable)SX128xvirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual PhysicalLayer(float step, size_t maxLen)PhysicalLayer random(int32_t max)PhysicalLayer @@ -166,8 +166,8 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable startChannelScan() overrideSX128xvirtual startDirect()PhysicalLayer startReceive()SX128xvirtual - startReceive(uint16_t timeout, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x - PhysicalLayer::startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)PhysicalLayervirtual + startReceive(uint16_t timeout, uint32_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0)SX128x + PhysicalLayer::startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)PhysicalLayervirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSX128xvirtual startTransmit(const char *str, uint8_t addr=0)SX128x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)SX128x diff --git a/class_s_x128x.html b/class_s_x128x.html index 94a2132e..d442b01f 100644 --- a/class_s_x128x.html +++ b/class_s_x128x.html @@ -181,9 +181,9 @@ void int16_t startReceive ()  Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalLayer. More...
  -int16_t startReceive (uint16_t timeout, uint16_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint16_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) - Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
-  +int16_t startReceive (uint16_t timeout, uint32_t irqFlags=RADIOLIB_SX128X_IRQ_RX_DEFAULT, uint32_t irqMask=RADIOLIB_SX128X_IRQ_RX_DONE, size_t len=0) + Interrupt-driven receive method. DIO1 will be activated when full packet is received. More...
+  uint16_t getIrqStatus ()  Reads the current IRQ status. More...
  @@ -320,9 +320,9 @@ void virtual int16_t standby (uint8_t mode)  Sets module to a specific standby mode. More...
  -virtual int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
-  +virtual int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. More...
+  int16_t startTransmit (const char *str, uint8_t addr=0)  Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. More...
  @@ -344,9 +344,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  @@ -2297,8 +2297,8 @@ virtual void  - -

◆ startReceive() [2/2]

+ +

◆ startReceive() [2/2]

@@ -2312,13 +2312,13 @@ virtual void  - uint16_t  + uint32_t  irqFlags = RADIOLIB_SX128X_IRQ_RX_DEFAULT, - uint16_t  + uint32_t  irqMask = RADIOLIB_SX128X_IRQ_RX_DONE, diff --git a/class_s_x128x.js b/class_s_x128x.js index 5ca57263..efa0fc6a 100644 --- a/class_s_x128x.js +++ b/class_s_x128x.js @@ -57,7 +57,7 @@ var class_s_x128x = [ "standby", "class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae", null ], [ "startChannelScan", "class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a", null ], [ "startReceive", "class_s_x128x.html#afe700968c1e02e335c389b59d950ca39", null ], - [ "startReceive", "class_s_x128x.html#a776286e4a267d1d71531bc9df7aa4276", null ], + [ "startReceive", "class_s_x128x.html#a6083c3789671527e5aee5fd1b8723996", null ], [ "startTransmit", "class_s_x128x.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_s_x128x.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], [ "startTransmit", "class_s_x128x.html#aef221e7d463c5228ce00ed6934512848", null ], diff --git a/class_si4430-members.html b/class_si4430-members.html index 85932d10..8ea87d6f 100644 --- a/class_si4430-members.html +++ b/class_si4430-members.html @@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('class_si4430.html',''); initResizable( getSNR()PhysicalLayervirtual getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual packetMode()Si443x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('class_si4430.html',''); initResizable( startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()Si443xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual startTransmit(const char *str, uint8_t addr=0)Si443x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x diff --git a/class_si4430.html b/class_si4430.html index 4614a156..ac1a71c9 100644 --- a/class_si4430.html +++ b/class_si4430.html @@ -198,9 +198,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -310,9 +310,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_si4431-members.html b/class_si4431-members.html index 08410d2e..1aa66814 100644 --- a/class_si4431-members.html +++ b/class_si4431-members.html @@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('class_si4431.html',''); initResizable( getSNR()PhysicalLayervirtual getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual packetMode()Si443x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('class_si4431.html',''); initResizable( startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()Si443xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual startTransmit(const char *str, uint8_t addr=0)Si443x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x diff --git a/class_si4431.html b/class_si4431.html index 4412f2c1..c41c96ba 100644 --- a/class_si4431.html +++ b/class_si4431.html @@ -195,9 +195,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -307,9 +307,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_si4432-members.html b/class_si4432-members.html index c134e966..3b480c95 100644 --- a/class_si4432-members.html +++ b/class_si4432-members.html @@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('class_si4432.html',''); initResizable( getSNR()PhysicalLayervirtual getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual packetMode()Si443x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('class_si4432.html',''); initResizable( startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()Si443xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual startTransmit(const char *str, uint8_t addr=0)Si443x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x diff --git a/class_si4432.html b/class_si4432.html index f7471cb4..ada84047 100644 --- a/class_si4432.html +++ b/class_si4432.html @@ -186,9 +186,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -298,9 +298,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  diff --git a/class_si443x-members.html b/class_si443x-members.html index 3f425ecb..d8658f07 100644 --- a/class_si443x-members.html +++ b/class_si443x-members.html @@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('class_si443x.html',''); initResizable( getSNR()PhysicalLayervirtual getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isRxTimeout()PhysicalLayervirtual packetMode()Si443x PhysicalLayer(float step, size_t maxLen)PhysicalLayer @@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('class_si443x.html',''); initResizable( startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()Si443xvirtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)Si443xvirtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)Si443xvirtual startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideSi443xvirtual startTransmit(const char *str, uint8_t addr=0)Si443x startTransmit(uint8_t *data, size_t len, uint8_t addr=0)Si443x diff --git a/class_si443x.html b/class_si443x.html index 0f8f4254..6ee2268e 100644 --- a/class_si443x.html +++ b/class_si443x.html @@ -173,9 +173,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full valid packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data that was received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -291,9 +291,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  @@ -1413,8 +1413,8 @@ virtual void 
- -

◆ startReceive() [2/2]

+ +

◆ startReceive() [2/2]

diff --git a/class_si443x.js b/class_si443x.js index f92d2017..ea614ab7 100644 --- a/class_si443x.js +++ b/class_si443x.js @@ -35,7 +35,7 @@ var class_si443x = [ "standby", "class_si443x.html#ac45d2776df3ff338db154ead143fb7b8", null ], [ "standby", "class_si443x.html#acbc0f95f32ca961294666405596ff529", null ], [ "startReceive", "class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2", null ], - [ "startReceive", "class_si443x.html#a1070a6cde04a01d4a35da670f65ce539", null ], + [ "startReceive", "class_si443x.html#a38c4a47d8192a25667417257084adbf0", null ], [ "startTransmit", "class_si443x.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "class_si443x.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], [ "startTransmit", "class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314", null ], diff --git a/classn_r_f24-members.html b/classn_r_f24-members.html index 1c60ec64..1f630650 100644 --- a/classn_r_f24-members.html +++ b/classn_r_f24-members.html @@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('classn_r_f24.html',''); initResizable( getStatus(uint8_t mask=0xFF)nRF24 getTimeOnAir(size_t len)PhysicalLayervirtual invertIQ(bool enable)PhysicalLayervirtual - irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual + irqRxDoneRxTimeout(uint32_t &irqFlags, uint32_t &irqMask)PhysicalLayervirtual isCarrierDetected()nRF24 isRxTimeout()PhysicalLayervirtual nRF24(Module *mod)nRF24 @@ -154,7 +154,7 @@ $(document).ready(function(){initNavTree('classn_r_f24.html',''); initResizable( startChannelScan()PhysicalLayervirtual startDirect()PhysicalLayer startReceive()nRF24virtual - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)nRF24virtual + startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len)nRF24virtual startTransmit(uint8_t *data, size_t len, uint8_t addr) overridenRF24virtual startTransmit(const char *str, uint8_t addr=0)nRF24 startTransmit(uint8_t *data, size_t len, uint8_t addr=0)nRF24 diff --git a/classn_r_f24.html b/classn_r_f24.html index 6e40932c..39110308 100644 --- a/classn_r_f24.html +++ b/classn_r_f24.html @@ -163,9 +163,9 @@ void int16_t startReceive ()  Interrupt-driven receive method. IRQ will be activated when full packet is received. More...
  -int16_t startReceive (uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len) - Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
-  +int16_t startReceive (uint32_t timeout, uint32_t irqFlags, uint32_t irqMask, size_t len) + Interrupt-driven receive method, implemented for compatibility with PhysicalLayer. More...
+  int16_t readData (uint8_t *data, size_t len) override  Reads data received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! More...
  @@ -281,9 +281,9 @@ void virtual RadioLibTime_t calculateRxTimeout (RadioLibTime_t timeoutUs)  Calculate the timeout value for this specific module / series (in number of symbols or units of time) More...
  -virtual int16_t irqRxDoneRxTimeout (uint16_t &irqFlags, uint16_t &irqMask) - Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
-  +virtual int16_t irqRxDoneRxTimeout (uint32_t &irqFlags, uint32_t &irqMask) + Create the flags that make up RxDone and RxTimeout used for receiving downlinks. More...
+  virtual bool isRxTimeout ()  Check whether the IRQ bit for RxTimeout is set. More...
  @@ -1404,8 +1404,8 @@ virtual void 
- -

◆ startReceive() [2/2]

+ +

◆ startReceive() [2/2]

diff --git a/classn_r_f24.js b/classn_r_f24.js index 5cfd6bbf..51fce9b8 100644 --- a/classn_r_f24.js +++ b/classn_r_f24.js @@ -35,7 +35,7 @@ var classn_r_f24 = [ "standby", "classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56", null ], [ "standby", "classn_r_f24.html#a03e9ae7fbd0d55887acf1996df28ed5b", null ], [ "startReceive", "classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c", null ], - [ "startReceive", "classn_r_f24.html#ad672f45f73267249265044063e19b4fa", null ], + [ "startReceive", "classn_r_f24.html#a2288ed9242e157bc20ec02fddea30c3e", null ], [ "startTransmit", "classn_r_f24.html#a923654706eff5118ef6e84214e837f27", null ], [ "startTransmit", "classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917", null ], [ "startTransmit", "classn_r_f24.html#ad59e37ce0606dc8051e40be9d14cfec3", null ], diff --git a/functions_c.html b/functions_c.html index dff46d12..6203ef26 100644 --- a/functions_c.html +++ b/functions_c.html @@ -86,7 +86,8 @@ $(document).ready(function(){initNavTree('functions_c.html',''); initResizable()

- c -