From c39c74103abaaca5ab60837d78c1c5193e555d21 Mon Sep 17 00:00:00 2001 From: jgromes Date: Tue, 2 Jul 2024 04:49:16 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2071a7e?= =?UTF-8?q?bf86e3f929e05e864f6a90df74ffb4c930f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _l_r11x0_8h_source.html | 387 ++++++++++++++++++++-------------------- 1 file changed, 194 insertions(+), 193 deletions(-) diff --git a/_l_r11x0_8h_source.html b/_l_r11x0_8h_source.html index f3a7d597..b19b98db 100644 --- a/_l_r11x0_8h_source.html +++ b/_l_r11x0_8h_source.html @@ -951,199 +951,200 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
1389  int16_t calibImage(float freq1, float freq2);
1390  int16_t setDioAsRfSwitch(uint8_t en, uint8_t stbyCfg, uint8_t rxCfg, uint8_t txCfg, uint8_t txHpCfg, uint8_t txHfCfg, uint8_t gnssCfg, uint8_t wifiCfg);
1391  int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
-
1392  int16_t clearIrq(uint32_t irq);
-
1393  int16_t configLfClock(uint8_t setup);
-
1394  int16_t setTcxoMode(uint8_t tune, uint32_t delay);
-
1395  int16_t reboot(bool stay);
-
1396  int16_t getVbat(float* vbat);
-
1397  int16_t getTemp(float* temp);
-
1398  int16_t setFs(void);
-
1399  int16_t getRandomNumber(uint32_t* rnd);
-
1400  int16_t eraseInfoPage(void);
-
1401  int16_t writeInfoPage(uint16_t addr, const uint32_t* data, size_t len);
-
1402  int16_t readInfoPage(uint16_t addr, uint32_t* data, size_t len);
-
1403  int16_t getChipEui(uint8_t* eui);
-
1404  int16_t getSemtechJoinEui(uint8_t* eui);
-
1405  int16_t deriveRootKeysAndGetPin(uint8_t* pin);
-
1406  int16_t enableSpiCrc(bool en);
-
1407  int16_t driveDiosInSleepMode(bool en);
-
1408 
-
1409  int16_t resetStats(void);
-
1410  int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
-
1411  int16_t getPacketType(uint8_t* type);
-
1412  int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
-
1413  int16_t getPacketStatusLoRa(float* rssiPkt, float* snrPkt, float* signalRssiPkt);
-
1414  int16_t getPacketStatusGFSK(float* rssiSync, float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
-
1415  int16_t getRssiInst(float* rssi);
-
1416  int16_t setGfskSyncWord(uint8_t* sync);
-
1417  int16_t setLoRaPublicNetwork(bool pub);
-
1418  int16_t setRx(uint32_t timeout);
-
1419  int16_t setTx(uint32_t timeout);
-
1420  int16_t setRfFrequency(uint32_t rfFreq);
-
1421  int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
-
1422  int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
-
1423  int16_t setPacketType(uint8_t type);
-
1424  int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
-
1425  int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
-
1426  int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
-
1427  int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
-
1428  int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t invertIQ);
-
1429  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);
-
1430  int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
-
1431  int16_t setTxParams(int8_t pwr, uint8_t ramp);
-
1432  int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
-
1433  int16_t setRxTxFallbackMode(uint8_t mode);
-
1434  int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
-
1435  int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
-
1436  int16_t stopTimeoutOnPreamble(bool stop);
-
1437  int16_t setCad(void);
-
1438  int16_t setTxCw(void);
-
1439  int16_t setTxInfinitePreamble(void);
-
1440  int16_t setLoRaSynchTimeout(uint8_t symbolNum);
-
1441  int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
-
1442  int16_t setRangingReqAddr(uint32_t addr);
-
1443  int16_t getRangingResult(uint8_t type, float* res);
-
1444  int16_t setRangingTxRxDelay(uint32_t delay);
-
1445  int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
-
1446  int16_t setGfskWhitParams(uint16_t seed);
-
1447  int16_t setRangingParameter(uint8_t symbolNum);
-
1448  int16_t setRssiCalibration(const int8_t* tune, int16_t gainOffset);
-
1449  int16_t setLoRaSyncWord(uint8_t sync);
-
1450  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);
-
1451  int16_t lrFhssSetSyncWord(uint32_t sync);
-
1452  int16_t configBleBeacon(uint8_t chan, uint8_t* payload, size_t len);
-
1453  int16_t getLoRaRxHeaderInfos(uint8_t* info);
-
1454  int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, size_t len);
-
1455 
-
1456  int16_t wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
-
1457  int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
-
1458  int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
-
1459  int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
-
1460  int16_t wifiGetNbResults(uint8_t* nbResults);
-
1461  int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
-
1462  int16_t wifiResetCumulTimings(void);
-
1463  int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
-
1464  int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
-
1465  int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
-
1466  int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
-
1467  int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
-
1468 
-
1469  int16_t gnssSetConstellationToUse(uint8_t mask);
-
1470  int16_t gnssReadConstellationToUse(uint8_t* mask);
-
1471  int16_t gnssSetAlmanacUpdate(uint8_t mask);
-
1472  int16_t gnssReadAlmanacUpdate(uint8_t* mask);
-
1473  int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
-
1474  int16_t gnssReadSupportedConstellations(uint8_t* mask);
-
1475  int16_t gnssSetMode(uint8_t mode);
-
1476  int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
-
1477  int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
-
1478  int16_t gnssSetAssistancePosition(float lat, float lon);
-
1479  int16_t gnssReadAssistancePosition(float* lat, float* lon);
-
1480  int16_t gnssPushSolverMsg(uint8_t* payload, size_t len);
-
1481  int16_t gnssPushDmMsg(uint8_t* payload, size_t len);
-
1482  int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
-
1483  int16_t gnssGetNbSvDetected(uint8_t* nbSv);
-
1484  int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, size_t nbSv);
-
1485  int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
-
1486  int16_t gnssGetResultSize(uint16_t* size);
-
1487  int16_t gnssReadResults(uint8_t* result, uint16_t size);
-
1488  int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
-
1489  int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
-
1490  int16_t gnssGetSvVisible(uint32_t time, float lat, float lon, uint8_t constellation, uint8_t* nbSv);
-
1491  int16_t gnssPerformScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
-
1492  int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
-
1493  int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
-
1494  int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
-
1495  int16_t gnssResetTime(void);
-
1496  int16_t gnssResetPosition(void);
-
1497  int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
-
1498  int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
-
1499  int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
-
1500  int16_t gnssReadDopplerSolverRes(uint8_t* error, uint8_t* nbSvUsed, float* lat, float* lon, uint16_t* accuracy, uint16_t* xtal, float* latFilt, float* lonFilt, uint16_t* accuracyFilt, uint16_t* xtalFilt);
-
1501  int16_t gnssReadDelayResetAP(uint32_t* delay);
-
1502  int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
-
1503  int16_t gnssReadAlmanacStatus(uint8_t* status);
-
1504  int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
-
1505  int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
-
1506  int16_t gnssConfigDelayResetAP(uint32_t delay);
-
1507  int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
-
1508  int16_t gnssReadWNRollover(uint8_t* status, uint8_t* rollover);
-
1509  int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
-
1510  int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
-
1511 
-
1512  int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
-
1513  int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
-
1514  int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1515  int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, size_t len, uint32_t* mic);
-
1516  int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, size_t len, bool* result);
-
1517  int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1518  int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1519  int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1520  int16_t cryptoStoreToFlash(void);
-
1521  int16_t cryptoRestoreFromFlash(void);
-
1522  int16_t cryptoSetParam(uint8_t id, uint32_t value);
-
1523  int16_t cryptoGetParam(uint8_t id, uint32_t* value);
-
1524  int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, size_t len, bool nonvolatile);
-
1525  int16_t cryptoCheckEncryptedFirmwareImageResult(bool* result);
-
1526 
-
1527  int16_t bootEraseFlash(void);
-
1528  int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, size_t len, bool nonvolatile);
-
1529  int16_t bootReboot(bool stay);
-
1530  int16_t bootGetPin(uint8_t* pin);
-
1531  int16_t bootGetChipEui(uint8_t* eui);
-
1532  int16_t bootGetJoinEui(uint8_t* eui);
-
1533 
-
1534  int16_t SPIcommand(uint16_t cmd, bool write, uint8_t* data, size_t len, uint8_t* out = NULL, size_t outLen = 0);
-
1535 
-
1536 #if !RADIOLIB_GODMODE
-
1537  protected:
-
1538 #endif
-
1539  uint8_t chipType = 0;
-
1540 
-
1541 #if !RADIOLIB_GODMODE
-
1542  private:
-
1543 #endif
-
1544  Module* mod;
-
1545 
-
1546  // cached LoRa parameters
-
1547  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
-
1548  uint16_t preambleLengthLoRa = 0;
-
1549  float bandwidthKhz = 0;
-
1550  bool ldroAuto = true;
-
1551  size_t implicitLen = 0;
-
1552  bool invertIQEnabled = false;
-
1553 
-
1554  // cached GFSK parameters
-
1555  uint32_t bitRate = 0, frequencyDev = 0;
-
1556  uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
-
1557  uint16_t preambleLengthGFSK = 0;
-
1558 
-
1559  // cached LR-FHSS parameters
-
1560  uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
-
1561  uint16_t lrFhssHopSeq = 0;
-
1562 
-
1563  float dataRateMeasured = 0;
-
1564 
-
1565  uint8_t wifiScanMode = 0;
-
1566 
-
1567  int16_t modSetup(float tcxoVoltage, uint8_t modem);
-
1568  static int16_t SPIparseStatus(uint8_t in);
-
1569  static int16_t SPIcheckStatus(Module* mod);
-
1570  bool findChip(uint8_t ver);
-
1571  int16_t config(uint8_t modem);
-
1572  int16_t setPacketMode(uint8_t mode, uint8_t len);
-
1573  int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
1574  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
-
1575 
-
1576  // common methods to avoid some copy-paste
-
1577  int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, size_t len);
-
1578  int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, const uint32_t* data, size_t len, bool nonvolatile);
-
1579  int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
-
1580 };
-
1581 
-
1582 #endif
-
1583 
-
1584 #endif
+
1392  int16_t setDioIrqParams(uint32_t irq);
+
1393  int16_t clearIrq(uint32_t irq);
+
1394  int16_t configLfClock(uint8_t setup);
+
1395  int16_t setTcxoMode(uint8_t tune, uint32_t delay);
+
1396  int16_t reboot(bool stay);
+
1397  int16_t getVbat(float* vbat);
+
1398  int16_t getTemp(float* temp);
+
1399  int16_t setFs(void);
+
1400  int16_t getRandomNumber(uint32_t* rnd);
+
1401  int16_t eraseInfoPage(void);
+
1402  int16_t writeInfoPage(uint16_t addr, const uint32_t* data, size_t len);
+
1403  int16_t readInfoPage(uint16_t addr, uint32_t* data, size_t len);
+
1404  int16_t getChipEui(uint8_t* eui);
+
1405  int16_t getSemtechJoinEui(uint8_t* eui);
+
1406  int16_t deriveRootKeysAndGetPin(uint8_t* pin);
+
1407  int16_t enableSpiCrc(bool en);
+
1408  int16_t driveDiosInSleepMode(bool en);
+
1409 
+
1410  int16_t resetStats(void);
+
1411  int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
+
1412  int16_t getPacketType(uint8_t* type);
+
1413  int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
+
1414  int16_t getPacketStatusLoRa(float* rssiPkt, float* snrPkt, float* signalRssiPkt);
+
1415  int16_t getPacketStatusGFSK(float* rssiSync, float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
+
1416  int16_t getRssiInst(float* rssi);
+
1417  int16_t setGfskSyncWord(uint8_t* sync);
+
1418  int16_t setLoRaPublicNetwork(bool pub);
+
1419  int16_t setRx(uint32_t timeout);
+
1420  int16_t setTx(uint32_t timeout);
+
1421  int16_t setRfFrequency(uint32_t rfFreq);
+
1422  int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
+
1423  int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
+
1424  int16_t setPacketType(uint8_t type);
+
1425  int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+
1426  int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
+
1427  int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
+
1428  int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
+
1429  int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t invertIQ);
+
1430  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);
+
1431  int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
+
1432  int16_t setTxParams(int8_t pwr, uint8_t ramp);
+
1433  int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
+
1434  int16_t setRxTxFallbackMode(uint8_t mode);
+
1435  int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
+
1436  int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
+
1437  int16_t stopTimeoutOnPreamble(bool stop);
+
1438  int16_t setCad(void);
+
1439  int16_t setTxCw(void);
+
1440  int16_t setTxInfinitePreamble(void);
+
1441  int16_t setLoRaSynchTimeout(uint8_t symbolNum);
+
1442  int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
+
1443  int16_t setRangingReqAddr(uint32_t addr);
+
1444  int16_t getRangingResult(uint8_t type, float* res);
+
1445  int16_t setRangingTxRxDelay(uint32_t delay);
+
1446  int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
+
1447  int16_t setGfskWhitParams(uint16_t seed);
+
1448  int16_t setRangingParameter(uint8_t symbolNum);
+
1449  int16_t setRssiCalibration(const int8_t* tune, int16_t gainOffset);
+
1450  int16_t setLoRaSyncWord(uint8_t sync);
+
1451  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);
+
1452  int16_t lrFhssSetSyncWord(uint32_t sync);
+
1453  int16_t configBleBeacon(uint8_t chan, uint8_t* payload, size_t len);
+
1454  int16_t getLoRaRxHeaderInfos(uint8_t* info);
+
1455  int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, size_t len);
+
1456 
+
1457  int16_t wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+
1458  int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+
1459  int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+
1460  int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+
1461  int16_t wifiGetNbResults(uint8_t* nbResults);
+
1462  int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
+
1463  int16_t wifiResetCumulTimings(void);
+
1464  int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
+
1465  int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
+
1466  int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
+
1467  int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
+
1468  int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
+
1469 
+
1470  int16_t gnssSetConstellationToUse(uint8_t mask);
+
1471  int16_t gnssReadConstellationToUse(uint8_t* mask);
+
1472  int16_t gnssSetAlmanacUpdate(uint8_t mask);
+
1473  int16_t gnssReadAlmanacUpdate(uint8_t* mask);
+
1474  int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
+
1475  int16_t gnssReadSupportedConstellations(uint8_t* mask);
+
1476  int16_t gnssSetMode(uint8_t mode);
+
1477  int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
+
1478  int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
+
1479  int16_t gnssSetAssistancePosition(float lat, float lon);
+
1480  int16_t gnssReadAssistancePosition(float* lat, float* lon);
+
1481  int16_t gnssPushSolverMsg(uint8_t* payload, size_t len);
+
1482  int16_t gnssPushDmMsg(uint8_t* payload, size_t len);
+
1483  int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
+
1484  int16_t gnssGetNbSvDetected(uint8_t* nbSv);
+
1485  int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, size_t nbSv);
+
1486  int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
+
1487  int16_t gnssGetResultSize(uint16_t* size);
+
1488  int16_t gnssReadResults(uint8_t* result, uint16_t size);
+
1489  int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
+
1490  int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
+
1491  int16_t gnssGetSvVisible(uint32_t time, float lat, float lon, uint8_t constellation, uint8_t* nbSv);
+
1492  int16_t gnssPerformScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
+
1493  int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
+
1494  int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
+
1495  int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
+
1496  int16_t gnssResetTime(void);
+
1497  int16_t gnssResetPosition(void);
+
1498  int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
+
1499  int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
+
1500  int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
+
1501  int16_t gnssReadDopplerSolverRes(uint8_t* error, uint8_t* nbSvUsed, float* lat, float* lon, uint16_t* accuracy, uint16_t* xtal, float* latFilt, float* lonFilt, uint16_t* accuracyFilt, uint16_t* xtalFilt);
+
1502  int16_t gnssReadDelayResetAP(uint32_t* delay);
+
1503  int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
+
1504  int16_t gnssReadAlmanacStatus(uint8_t* status);
+
1505  int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
+
1506  int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
+
1507  int16_t gnssConfigDelayResetAP(uint32_t delay);
+
1508  int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
+
1509  int16_t gnssReadWNRollover(uint8_t* status, uint8_t* rollover);
+
1510  int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
+
1511  int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
+
1512 
+
1513  int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
+
1514  int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
+
1515  int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1516  int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, size_t len, uint32_t* mic);
+
1517  int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, size_t len, bool* result);
+
1518  int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1519  int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1520  int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1521  int16_t cryptoStoreToFlash(void);
+
1522  int16_t cryptoRestoreFromFlash(void);
+
1523  int16_t cryptoSetParam(uint8_t id, uint32_t value);
+
1524  int16_t cryptoGetParam(uint8_t id, uint32_t* value);
+
1525  int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, size_t len, bool nonvolatile);
+
1526  int16_t cryptoCheckEncryptedFirmwareImageResult(bool* result);
+
1527 
+
1528  int16_t bootEraseFlash(void);
+
1529  int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, size_t len, bool nonvolatile);
+
1530  int16_t bootReboot(bool stay);
+
1531  int16_t bootGetPin(uint8_t* pin);
+
1532  int16_t bootGetChipEui(uint8_t* eui);
+
1533  int16_t bootGetJoinEui(uint8_t* eui);
+
1534 
+
1535  int16_t SPIcommand(uint16_t cmd, bool write, uint8_t* data, size_t len, uint8_t* out = NULL, size_t outLen = 0);
+
1536 
+
1537 #if !RADIOLIB_GODMODE
+
1538  protected:
+
1539 #endif
+
1540  uint8_t chipType = 0;
+
1541 
+
1542 #if !RADIOLIB_GODMODE
+
1543  private:
+
1544 #endif
+
1545  Module* mod;
+
1546 
+
1547  // cached LoRa parameters
+
1548  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
+
1549  uint16_t preambleLengthLoRa = 0;
+
1550  float bandwidthKhz = 0;
+
1551  bool ldroAuto = true;
+
1552  size_t implicitLen = 0;
+
1553  bool invertIQEnabled = false;
+
1554 
+
1555  // cached GFSK parameters
+
1556  uint32_t bitRate = 0, frequencyDev = 0;
+
1557  uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
+
1558  uint16_t preambleLengthGFSK = 0;
+
1559 
+
1560  // cached LR-FHSS parameters
+
1561  uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
+
1562  uint16_t lrFhssHopSeq = 0;
+
1563 
+
1564  float dataRateMeasured = 0;
+
1565 
+
1566  uint8_t wifiScanMode = 0;
+
1567 
+
1568  int16_t modSetup(float tcxoVoltage, uint8_t modem);
+
1569  static int16_t SPIparseStatus(uint8_t in);
+
1570  static int16_t SPIcheckStatus(Module* mod);
+
1571  bool findChip(uint8_t ver);
+
1572  int16_t config(uint8_t modem);
+
1573  int16_t setPacketMode(uint8_t mode, uint8_t len);
+
1574  int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
1575  int16_t setHeaderType(uint8_t hdrType, size_t len = 0xFF);
+
1576 
+
1577  // common methods to avoid some copy-paste
+
1578  int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, size_t len);
+
1579  int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, const uint32_t* data, size_t len, bool nonvolatile);
+
1580  int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, size_t len, uint8_t* dataOut);
+
1581 };
+
1582 
+
1583 #endif
+
1584 
+
1585 #endif
Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:712
float getSNR() override
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: LR11x0.cpp:1184
uint32_t getIrqStatus()
Reads the current IRQ status.
Definition: LR11x0.cpp:488