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);
-
- 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);
-
- 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);
-
- 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);
-
- 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);
-
- 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);
-
- 1534 int16_t SPIcommand(uint16_t cmd,
bool write, uint8_t* data,
size_t len, uint8_t* out = NULL,
size_t outLen = 0);
-
- 1536 #if !RADIOLIB_GODMODE
-
-
- 1539 uint8_t chipType = 0;
-
- 1541 #if !RADIOLIB_GODMODE
-
-
-
-
-
- 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;
-
-
- 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;
-
-
- 1560 uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
- 1561 uint16_t lrFhssHopSeq = 0;
-
- 1563 float dataRateMeasured = 0;
-
- 1565 uint8_t wifiScanMode = 0;
-
- 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);
-
-
- 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);
-
-
-
-
-
+ 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);
+
+ 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);
+
+ 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);
+
+ 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);
+
+ 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);
+
+ 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);
+
+ 1535 int16_t SPIcommand(uint16_t cmd,
bool write, uint8_t* data,
size_t len, uint8_t* out = NULL,
size_t outLen = 0);
+
+ 1537 #if !RADIOLIB_GODMODE
+
+
+ 1540 uint8_t chipType = 0;
+
+ 1542 #if !RADIOLIB_GODMODE
+
+
+
+
+
+ 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;
+
+
+ 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;
+
+
+ 1561 uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
+ 1562 uint16_t lrFhssHopSeq = 0;
+
+ 1564 float dataRateMeasured = 0;
+
+ 1566 uint8_t wifiScanMode = 0;
+
+ 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);
+
+
+ 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);
+
+
+
+
+
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