Deploying to gh-pages from @ 71a7ebf86e 🚀

This commit is contained in:
jgromes 2024-07-02 04:49:16 +00:00
parent ab1ffaea80
commit c39c74103a

View file

@ -951,199 +951,200 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; int16_t calibImage(<span class="keywordtype">float</span> freq1, <span class="keywordtype">float</span> freq2);</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; 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);</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; int16_t clearIrq(uint32_t irq);</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; int16_t configLfClock(uint8_t setup);</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; int16_t setTcxoMode(uint8_t tune, uint32_t delay);</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; int16_t reboot(<span class="keywordtype">bool</span> stay);</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; int16_t getVbat(<span class="keywordtype">float</span>* vbat);</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; int16_t getTemp(<span class="keywordtype">float</span>* temp);</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; int16_t setFs(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; int16_t getRandomNumber(uint32_t* rnd);</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; int16_t eraseInfoPage(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; int16_t writeInfoPage(uint16_t addr, <span class="keyword">const</span> uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; int16_t readInfoPage(uint16_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; int16_t getChipEui(uint8_t* eui);</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; int16_t getSemtechJoinEui(uint8_t* eui);</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; int16_t deriveRootKeysAndGetPin(uint8_t* pin);</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; int16_t enableSpiCrc(<span class="keywordtype">bool</span> en);</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; int16_t driveDiosInSleepMode(<span class="keywordtype">bool</span> en);</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; </div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; int16_t resetStats(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; int16_t getPacketType(uint8_t* type);</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; int16_t getPacketStatusLoRa(<span class="keywordtype">float</span>* rssiPkt, <span class="keywordtype">float</span>* snrPkt, <span class="keywordtype">float</span>* signalRssiPkt);</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; int16_t getPacketStatusGFSK(<span class="keywordtype">float</span>* rssiSync, <span class="keywordtype">float</span>* rssiAvg, uint8_t* rxLen, uint8_t* stat);</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; int16_t getRssiInst(<span class="keywordtype">float</span>* rssi);</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; int16_t setGfskSyncWord(uint8_t* sync);</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; int16_t setLoRaPublicNetwork(<span class="keywordtype">bool</span> pub);</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; int16_t setRx(uint32_t timeout);</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; int16_t setTx(uint32_t timeout);</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; int16_t setRfFrequency(uint32_t rfFreq);</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; int16_t setPacketType(uint8_t type);</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t <a class="code" href="class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c">invertIQ</a>);</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; 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);</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; int16_t setTxParams(int8_t pwr, uint8_t ramp);</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; int16_t setRxTxFallbackMode(uint8_t mode);</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; int16_t stopTimeoutOnPreamble(<span class="keywordtype">bool</span> stop);</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; int16_t setCad(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; int16_t setTxCw(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; int16_t setTxInfinitePreamble(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; int16_t setLoRaSynchTimeout(uint8_t symbolNum);</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; int16_t setRangingReqAddr(uint32_t addr);</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; int16_t getRangingResult(uint8_t type, <span class="keywordtype">float</span>* res);</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; int16_t setRangingTxRxDelay(uint32_t delay);</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; int16_t setGfskCrcParams(uint32_t init, uint32_t poly);</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; int16_t setGfskWhitParams(uint16_t seed);</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; int16_t setRangingParameter(uint8_t symbolNum);</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; int16_t setRssiCalibration(<span class="keyword">const</span> int8_t* tune, int16_t gainOffset);</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; int16_t setLoRaSyncWord(uint8_t sync);</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid, <span class="keywordtype">bool</span> hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; int16_t lrFhssSetSyncWord(uint32_t sync);</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; int16_t configBleBeacon(uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; int16_t getLoRaRxHeaderInfos(uint8_t* info);</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; </div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; int16_t <a class="code" href="class_l_r11x0.html#ade5478296ebc7e02281c95609d5d75ab">wifiScan</a>(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; int16_t wifiGetNbResults(uint8_t* nbResults);</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; int16_t wifiResetCumulTimings(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; int16_t wifiCfgTimestampAPphone(uint32_t timestamp);</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; </div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; int16_t gnssSetConstellationToUse(uint8_t mask);</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; int16_t gnssReadConstellationToUse(uint8_t* mask);</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; int16_t gnssSetAlmanacUpdate(uint8_t mask);</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; int16_t gnssReadAlmanacUpdate(uint8_t* mask);</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; int16_t gnssReadSupportedConstellations(uint8_t* mask);</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; int16_t gnssSetMode(uint8_t mode);</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; int16_t gnssSetAssistancePosition(<span class="keywordtype">float</span> lat, <span class="keywordtype">float</span> lon);</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; int16_t gnssReadAssistancePosition(<span class="keywordtype">float</span>* lat, <span class="keywordtype">float</span>* lon);</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; int16_t gnssPushSolverMsg(uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; int16_t gnssPushDmMsg(uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; int16_t gnssGetNbSvDetected(uint8_t* nbSv);</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, <span class="keywordtype">size_t</span> nbSv);</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; int16_t gnssGetResultSize(uint16_t* size);</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; int16_t gnssReadResults(uint8_t* result, uint16_t size);</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; int16_t gnssGetSvVisible(uint32_t time, <span class="keywordtype">float</span> lat, <span class="keywordtype">float</span> lon, uint8_t constellation, uint8_t* nbSv);</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; int16_t gnssPerformScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; int16_t gnssFetchTime(uint8_t effort, uint8_t opt);</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; int16_t gnssResetTime(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; int16_t gnssResetPosition(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; int16_t gnssSetTime(uint32_t time, uint16_t accuracy);</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; int16_t gnssReadDopplerSolverRes(uint8_t* error, uint8_t* nbSvUsed, <span class="keywordtype">float</span>* lat, <span class="keywordtype">float</span>* lon, uint16_t* accuracy, uint16_t* xtal, <span class="keywordtype">float</span>* latFilt, <span class="keywordtype">float</span>* lonFilt, uint16_t* accuracyFilt, uint16_t* xtalFilt);</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; int16_t gnssReadDelayResetAP(uint32_t* delay);</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; int16_t gnssReadAlmanacStatus(uint8_t* status);</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; int16_t gnssConfigDelayResetAP(uint32_t delay);</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; int16_t gnssReadWNRollover(uint8_t* status, uint8_t* rollover);</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; </div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, <span class="keywordtype">size_t</span> len, uint32_t* mic);</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span>* result);</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; int16_t cryptoStoreToFlash(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; int16_t cryptoRestoreFromFlash(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; int16_t cryptoSetParam(uint8_t <span class="keywordtype">id</span>, uint32_t value);</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; int16_t cryptoGetParam(uint8_t <span class="keywordtype">id</span>, uint32_t* value);</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile);</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; int16_t cryptoCheckEncryptedFirmwareImageResult(<span class="keywordtype">bool</span>* result);</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; </div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; int16_t bootEraseFlash(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile);</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; int16_t bootReboot(<span class="keywordtype">bool</span> stay);</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; int16_t bootGetPin(uint8_t* pin);</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; int16_t bootGetChipEui(uint8_t* eui);</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; int16_t bootGetJoinEui(uint8_t* eui);</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; </div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; int16_t SPIcommand(uint16_t cmd, <span class="keywordtype">bool</span> write, uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t* out = NULL, <span class="keywordtype">size_t</span> outLen = 0);</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; </div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; uint8_t chipType = 0;</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; </div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; <a class="code" href="class_module.html">Module</a>* mod;</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; </div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; <span class="comment">// cached LoRa parameters</span></div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; uint16_t preambleLengthLoRa = 0;</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; <span class="keywordtype">float</span> bandwidthKhz = 0;</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="keywordtype">size_t</span> implicitLen = 0;</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; <span class="keywordtype">bool</span> invertIQEnabled = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; </div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; <span class="comment">// cached GFSK parameters</span></div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; uint32_t bitRate = 0, frequencyDev = 0;</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; uint16_t preambleLengthGFSK = 0;</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; </div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <span class="comment">// cached LR-FHSS parameters</span></div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; uint16_t lrFhssHopSeq = 0;</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; </div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; <span class="keywordtype">float</span> dataRateMeasured = 0;</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; </div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; uint8_t wifiScanMode = 0;</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; </div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; int16_t modSetup(<span class="keywordtype">float</span> tcxoVoltage, uint8_t modem);</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keyword">static</span> int16_t SPIcheckStatus(<a class="code" href="class_module.html">Module</a>* mod);</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; <span class="keywordtype">bool</span> findChip(uint8_t ver);</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; int16_t setHeaderType(uint8_t hdrType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; </div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; <span class="comment">// common methods to avoid some copy-paste</span></div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, <span class="keyword">const</span> uint32_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile);</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;};</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; </div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; </div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; int16_t setDioIrqParams(uint32_t irq);</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; int16_t clearIrq(uint32_t irq);</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; int16_t configLfClock(uint8_t setup);</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; int16_t setTcxoMode(uint8_t tune, uint32_t delay);</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; int16_t reboot(<span class="keywordtype">bool</span> stay);</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; int16_t getVbat(<span class="keywordtype">float</span>* vbat);</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; int16_t getTemp(<span class="keywordtype">float</span>* temp);</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; int16_t setFs(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; int16_t getRandomNumber(uint32_t* rnd);</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; int16_t eraseInfoPage(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; int16_t writeInfoPage(uint16_t addr, <span class="keyword">const</span> uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; int16_t readInfoPage(uint16_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; int16_t getChipEui(uint8_t* eui);</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; int16_t getSemtechJoinEui(uint8_t* eui);</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; int16_t deriveRootKeysAndGetPin(uint8_t* pin);</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; int16_t enableSpiCrc(<span class="keywordtype">bool</span> en);</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; int16_t driveDiosInSleepMode(<span class="keywordtype">bool</span> en);</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; </div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; int16_t resetStats(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; int16_t getPacketType(uint8_t* type);</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; int16_t getPacketStatusLoRa(<span class="keywordtype">float</span>* rssiPkt, <span class="keywordtype">float</span>* snrPkt, <span class="keywordtype">float</span>* signalRssiPkt);</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; int16_t getPacketStatusGFSK(<span class="keywordtype">float</span>* rssiSync, <span class="keywordtype">float</span>* rssiAvg, uint8_t* rxLen, uint8_t* stat);</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; int16_t getRssiInst(<span class="keywordtype">float</span>* rssi);</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; int16_t setGfskSyncWord(uint8_t* sync);</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; int16_t setLoRaPublicNetwork(<span class="keywordtype">bool</span> pub);</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; int16_t setRx(uint32_t timeout);</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; int16_t setTx(uint32_t timeout);</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; int16_t setRfFrequency(uint32_t rfFreq);</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; int16_t setPacketType(uint8_t type);</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t <a class="code" href="class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c">invertIQ</a>);</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; 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);</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; int16_t setTxParams(int8_t pwr, uint8_t ramp);</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; int16_t setRxTxFallbackMode(uint8_t mode);</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; int16_t stopTimeoutOnPreamble(<span class="keywordtype">bool</span> stop);</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; int16_t setCad(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; int16_t setTxCw(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; int16_t setTxInfinitePreamble(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; int16_t setLoRaSynchTimeout(uint8_t symbolNum);</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; int16_t setRangingReqAddr(uint32_t addr);</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; int16_t getRangingResult(uint8_t type, <span class="keywordtype">float</span>* res);</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; int16_t setRangingTxRxDelay(uint32_t delay);</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; int16_t setGfskCrcParams(uint32_t init, uint32_t poly);</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; int16_t setGfskWhitParams(uint16_t seed);</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; int16_t setRangingParameter(uint8_t symbolNum);</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; int16_t setRssiCalibration(<span class="keyword">const</span> int8_t* tune, int16_t gainOffset);</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; int16_t setLoRaSyncWord(uint8_t sync);</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid, <span class="keywordtype">bool</span> hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; int16_t lrFhssSetSyncWord(uint32_t sync);</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; int16_t configBleBeacon(uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; int16_t getLoRaRxHeaderInfos(uint8_t* info);</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; </div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; int16_t <a class="code" href="class_l_r11x0.html#ade5478296ebc7e02281c95609d5d75ab">wifiScan</a>(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; int16_t wifiGetNbResults(uint8_t* nbResults);</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; int16_t wifiResetCumulTimings(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; int16_t wifiCfgTimestampAPphone(uint32_t timestamp);</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; </div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; int16_t gnssSetConstellationToUse(uint8_t mask);</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; int16_t gnssReadConstellationToUse(uint8_t* mask);</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; int16_t gnssSetAlmanacUpdate(uint8_t mask);</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; int16_t gnssReadAlmanacUpdate(uint8_t* mask);</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; int16_t gnssReadSupportedConstellations(uint8_t* mask);</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; int16_t gnssSetMode(uint8_t mode);</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; int16_t gnssSetAssistancePosition(<span class="keywordtype">float</span> lat, <span class="keywordtype">float</span> lon);</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; int16_t gnssReadAssistancePosition(<span class="keywordtype">float</span>* lat, <span class="keywordtype">float</span>* lon);</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; int16_t gnssPushSolverMsg(uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; int16_t gnssPushDmMsg(uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; int16_t gnssGetNbSvDetected(uint8_t* nbSv);</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, <span class="keywordtype">size_t</span> nbSv);</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; int16_t gnssGetResultSize(uint16_t* size);</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; int16_t gnssReadResults(uint8_t* result, uint16_t size);</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; int16_t gnssGetSvVisible(uint32_t time, <span class="keywordtype">float</span> lat, <span class="keywordtype">float</span> lon, uint8_t constellation, uint8_t* nbSv);</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; int16_t gnssPerformScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; int16_t gnssFetchTime(uint8_t effort, uint8_t opt);</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; int16_t gnssResetTime(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; int16_t gnssResetPosition(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; int16_t gnssSetTime(uint32_t time, uint16_t accuracy);</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; int16_t gnssReadDopplerSolverRes(uint8_t* error, uint8_t* nbSvUsed, <span class="keywordtype">float</span>* lat, <span class="keywordtype">float</span>* lon, uint16_t* accuracy, uint16_t* xtal, <span class="keywordtype">float</span>* latFilt, <span class="keywordtype">float</span>* lonFilt, uint16_t* accuracyFilt, uint16_t* xtalFilt);</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; int16_t gnssReadDelayResetAP(uint32_t* delay);</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; int16_t gnssReadAlmanacStatus(uint8_t* status);</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; int16_t gnssConfigDelayResetAP(uint32_t delay);</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; int16_t gnssReadWNRollover(uint8_t* status, uint8_t* rollover);</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; </div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, <span class="keywordtype">size_t</span> len, uint32_t* mic);</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span>* result);</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; int16_t cryptoStoreToFlash(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; int16_t cryptoRestoreFromFlash(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; int16_t cryptoSetParam(uint8_t <span class="keywordtype">id</span>, uint32_t value);</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; int16_t cryptoGetParam(uint8_t <span class="keywordtype">id</span>, uint32_t* value);</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile);</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; int16_t cryptoCheckEncryptedFirmwareImageResult(<span class="keywordtype">bool</span>* result);</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; </div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; int16_t bootEraseFlash(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile);</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; int16_t bootReboot(<span class="keywordtype">bool</span> stay);</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; int16_t bootGetPin(uint8_t* pin);</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; int16_t bootGetChipEui(uint8_t* eui);</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; int16_t bootGetJoinEui(uint8_t* eui);</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; </div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; int16_t SPIcommand(uint16_t cmd, <span class="keywordtype">bool</span> write, uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t* out = NULL, <span class="keywordtype">size_t</span> outLen = 0);</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; </div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; uint8_t chipType = 0;</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; </div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <a class="code" href="class_module.html">Module</a>* mod;</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; </div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; <span class="comment">// cached LoRa parameters</span></div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; uint16_t preambleLengthLoRa = 0;</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; <span class="keywordtype">float</span> bandwidthKhz = 0;</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; <span class="keywordtype">size_t</span> implicitLen = 0;</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; <span class="keywordtype">bool</span> invertIQEnabled = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; </div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; <span class="comment">// cached GFSK parameters</span></div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; uint32_t bitRate = 0, frequencyDev = 0;</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; uint16_t preambleLengthGFSK = 0;</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; </div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; <span class="comment">// cached LR-FHSS parameters</span></div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; uint16_t lrFhssHopSeq = 0;</div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; </div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; <span class="keywordtype">float</span> dataRateMeasured = 0;</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; </div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; uint8_t wifiScanMode = 0;</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; </div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; int16_t modSetup(<span class="keywordtype">float</span> tcxoVoltage, uint8_t modem);</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; <span class="keyword">static</span> int16_t SPIcheckStatus(<a class="code" href="class_module.html">Module</a>* mod);</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; <span class="keywordtype">bool</span> findChip(uint8_t ver);</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; int16_t setHeaderType(uint8_t hdrType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; </div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; <span class="comment">// common methods to avoid some copy-paste</span></div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, <span class="keyword">const</span> uint32_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile);</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;};</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; </div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; </div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_l_r11x0_html"><div class="ttname"><a href="class_l_r11x0.html">LR11x0</a></div><div class="ttdoc">Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...</div><div class="ttdef"><b>Definition:</b> LR11x0.h:712</div></div>
<div class="ttc" id="aclass_l_r11x0_html_a004782e6e5c6ad213c3b0c677bb8642d"><div class="ttname"><a href="class_l_r11x0.html#a004782e6e5c6ad213c3b0c677bb8642d">LR11x0::getSNR</a></div><div class="ttdeci">float getSNR() override</div><div class="ttdoc">Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1184</div></div>
<div class="ttc" id="aclass_l_r11x0_html_a0309154558a0d88e2e8957e4dbf6a2f8"><div class="ttname"><a href="class_l_r11x0.html#a0309154558a0d88e2e8957e4dbf6a2f8">LR11x0::getIrqStatus</a></div><div class="ttdeci">uint32_t getIrqStatus()</div><div class="ttdoc">Reads the current IRQ status.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:488</div></div>