Deploying to gh-pages from @ 61494b8270 🚀

This commit is contained in:
StevenCellist 2024-10-22 18:25:03 +00:00
parent ae8cf30558
commit 6e3dccfa9b
3 changed files with 25 additions and 23 deletions

View file

@ -921,9 +921,9 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a2d9a53560ebfbaf006eefd9761424d80"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a2d9a53560ebfbaf006eefd9761424d80">LoRaWANNode::setCSMA</a></div><div class="ttdeci">void setCSMA(bool csmaEnabled, uint8_t maxChanges=4, uint8_t backoffMax=0, uint8_t difsSlots=2)</div><div class="ttdoc">Configures CSMA for LoRaWAN as per TR013, LoRa Alliance.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2712</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a2d9a53560ebfbaf006eefd9761424d80"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a2d9a53560ebfbaf006eefd9761424d80">LoRaWANNode::setCSMA</a></div><div class="ttdeci">void setCSMA(bool csmaEnabled, uint8_t maxChanges=4, uint8_t backoffMax=0, uint8_t difsSlots=2)</div><div class="ttdoc">Configures CSMA for LoRaWAN as per TR013, LoRa Alliance.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2712</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3d4bbd6d382496838954ab4ac1168b77"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3d4bbd6d382496838954ab4ac1168b77">LoRaWANNode::setDutyCycle</a></div><div class="ttdeci">void setDutyCycle(bool enable=true, RadioLibTime_t msPerHour=0)</div><div class="ttdoc">Toggle adherence to dutyCycle limits to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2689</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3d4bbd6d382496838954ab4ac1168b77"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3d4bbd6d382496838954ab4ac1168b77">LoRaWANNode::setDutyCycle</a></div><div class="ttdeci">void setDutyCycle(bool enable=true, RadioLibTime_t msPerHour=0)</div><div class="ttdoc">Toggle adherence to dutyCycle limits to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2689</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a47490d133066cb94887c11ddd0f0dfd3"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a47490d133066cb94887c11ddd0f0dfd3">LoRaWANNode::beginABP</a></div><div class="ttdeci">int16_t beginABP(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey)</div><div class="ttdoc">Set the device credentials and activation configuration.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:620</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a47490d133066cb94887c11ddd0f0dfd3"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a47490d133066cb94887c11ddd0f0dfd3">LoRaWANNode::beginABP</a></div><div class="ttdeci">int16_t beginABP(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey)</div><div class="ttdoc">Set the device credentials and activation configuration.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:620</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a49e690c14858b46692e4ce9aa5a2566a"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a49e690c14858b46692e4ce9aa5a2566a">LoRaWANNode::timeUntilUplink</a></div><div class="ttdeci">RadioLibTime_t timeUntilUplink()</div><div class="ttdoc">Returns time in milliseconds until next uplink is available under dutyCycle limits.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:3228</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a49e690c14858b46692e4ce9aa5a2566a"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a49e690c14858b46692e4ce9aa5a2566a">LoRaWANNode::timeUntilUplink</a></div><div class="ttdeci">RadioLibTime_t timeUntilUplink()</div><div class="ttdoc">Returns time in milliseconds until next uplink is available under dutyCycle limits.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:3238</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a5449e301634dff1838a1b024b4067034"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a5449e301634dff1838a1b024b4067034">LoRaWANNode::setDeviceStatus</a></div><div class="ttdeci">void setDeviceStatus(uint8_t battLevel)</div><div class="ttdoc">Set device status.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2726</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a5449e301634dff1838a1b024b4067034"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a5449e301634dff1838a1b024b4067034">LoRaWANNode::setDeviceStatus</a></div><div class="ttdeci">void setDeviceStatus(uint8_t battLevel)</div><div class="ttdoc">Set device status.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2726</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a5bb50904544f331806fd744ab5b99efa"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a5bb50904544f331806fd744ab5b99efa">LoRaWANNode::dutyCycleInterval</a></div><div class="ttdeci">RadioLibTime_t dutyCycleInterval(RadioLibTime_t msPerHour, RadioLibTime_t airtime)</div><div class="ttdoc">Calculate the minimum interval to adhere to a certain dutyCycle. This interval is based on the ToA of...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:3218</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a5bb50904544f331806fd744ab5b99efa"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a5bb50904544f331806fd744ab5b99efa">LoRaWANNode::dutyCycleInterval</a></div><div class="ttdeci">RadioLibTime_t dutyCycleInterval(RadioLibTime_t msPerHour, RadioLibTime_t airtime)</div><div class="ttdoc">Calculate the minimum interval to adhere to a certain dutyCycle. This interval is based on the ToA of...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:3228</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a62bfe68f6fe63c2e408dccbff6a34a4f"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a62bfe68f6fe63c2e408dccbff6a34a4f">LoRaWANNode::setDwellTime</a></div><div class="ttdeci">void setDwellTime(bool enable, RadioLibTime_t msPerUplink=0)</div><div class="ttdoc">Toggle adherence to dwellTime limits to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2701</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a62bfe68f6fe63c2e408dccbff6a34a4f"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a62bfe68f6fe63c2e408dccbff6a34a4f">LoRaWANNode::setDwellTime</a></div><div class="ttdeci">void setDwellTime(bool enable, RadioLibTime_t msPerUplink=0)</div><div class="ttdoc">Toggle adherence to dwellTime limits to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2701</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a6785265f3311ff6bf296f82429c96701"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a6785265f3311ff6bf296f82429c96701">LoRaWANNode::getAFCntDown</a></div><div class="ttdeci">uint32_t getAFCntDown()</div><div class="ttdoc">Returns the last application downlink's frame counter; also 0 if no application downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2746</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a6785265f3311ff6bf296f82429c96701"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a6785265f3311ff6bf296f82429c96701">LoRaWANNode::getAFCntDown</a></div><div class="ttdeci">uint32_t getAFCntDown()</div><div class="ttdoc">Returns the last application downlink's frame counter; also 0 if no application downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2746</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a683b02b63867bb7de5df45c94d190305"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a683b02b63867bb7de5df45c94d190305">LoRaWANNode::getLastToA</a></div><div class="ttdeci">RadioLibTime_t getLastToA()</div><div class="ttdoc">Get the Time-on-air of the last uplink message (in milliseconds).</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2759</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a683b02b63867bb7de5df45c94d190305"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a683b02b63867bb7de5df45c94d190305">LoRaWANNode::getLastToA</a></div><div class="ttdeci">RadioLibTime_t getLastToA()</div><div class="ttdoc">Get the Time-on-air of the last uplink message (in milliseconds).</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2759</div></div>
@ -937,7 +937,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aa7fabaa6efe9978c3674b1ab187446a1"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aa7fabaa6efe9978c3674b1ab187446a1">LoRaWANNode::getNFCntDown</a></div><div class="ttdeci">uint32_t getNFCntDown()</div><div class="ttdoc">Returns the last network downlink's frame counter; also 0 if no network downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2742</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aa7fabaa6efe9978c3674b1ab187446a1"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aa7fabaa6efe9978c3674b1ab187446a1">LoRaWANNode::getNFCntDown</a></div><div class="ttdeci">uint32_t getNFCntDown()</div><div class="ttdoc">Returns the last network downlink's frame counter; also 0 if no network downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2742</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aadebe7a412aec8043aa2f8f57a202f49"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aadebe7a412aec8043aa2f8f57a202f49">LoRaWANNode::setBufferSession</a></div><div class="ttdeci">int16_t setBufferSession(uint8_t *persistentBuffer)</div><div class="ttdoc">Fill the internal buffer that holds the LW session parameters with a supplied buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:467</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aadebe7a412aec8043aa2f8f57a202f49"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aadebe7a412aec8043aa2f8f57a202f49">LoRaWANNode::setBufferSession</a></div><div class="ttdeci">int16_t setBufferSession(uint8_t *persistentBuffer)</div><div class="ttdoc">Fill the internal buffer that holds the LW session parameters with a supplied buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:467</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aae05de563f765f14fe267e4d65844f76"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76">LoRaWANNode::LoRaWANNode</a></div><div class="ttdeci">LoRaWANNode(PhysicalLayer *phy, const LoRaWANBand_t *band, uint8_t subBand=0)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:9</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aae05de563f765f14fe267e4d65844f76"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76">LoRaWANNode::LoRaWANNode</a></div><div class="ttdeci">LoRaWANNode(PhysicalLayer *phy, const LoRaWANBand_t *band, uint8_t subBand=0)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:9</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ab723160aa317cd84550d0da3a0f52811"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ab723160aa317cd84550d0da3a0f52811">LoRaWANNode::getMaxPayloadLen</a></div><div class="ttdeci">uint8_t getMaxPayloadLen()</div><div class="ttdoc">Returns the maximum allowed uplink payload size given the current MAC state. Most importantly,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:3237</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ab723160aa317cd84550d0da3a0f52811"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ab723160aa317cd84550d0da3a0f52811">LoRaWANNode::getMaxPayloadLen</a></div><div class="ttdeci">uint8_t getMaxPayloadLen()</div><div class="ttdoc">Returns the maximum allowed uplink payload size given the current MAC state. Most importantly,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:3247</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_abd9e976eec64a3bd1ddf3331f2bc93cd"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd">LoRaWANNode::activateOTAA</a></div><div class="ttdeci">virtual int16_t activateOTAA(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL)</div><div class="ttdoc">Join network by restoring OTAA session or performing over-the-air activation. By this procedure,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:876</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_abd9e976eec64a3bd1ddf3331f2bc93cd"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd">LoRaWANNode::activateOTAA</a></div><div class="ttdeci">virtual int16_t activateOTAA(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL)</div><div class="ttdoc">Join network by restoring OTAA session or performing over-the-air activation. By this procedure,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:876</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ad0e9f560f592e417060262c862099e15"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ad0e9f560f592e417060262c862099e15">LoRaWANNode::beginOTAA</a></div><div class="ttdeci">int16_t beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey)</div><div class="ttdoc">Set the device credentials and activation configuration.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:591</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ad0e9f560f592e417060262c862099e15"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ad0e9f560f592e417060262c862099e15">LoRaWANNode::beginOTAA</a></div><div class="ttdeci">int16_t beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey)</div><div class="ttdoc">Set the device credentials and activation configuration.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:591</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ad3217975ef9959ff83ce79dd80b0d777"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ad3217975ef9959ff83ce79dd80b0d777">LoRaWANNode::getFCntUp</a></div><div class="ttdeci">uint32_t getFCntUp()</div><div class="ttdoc">Returns the last uplink's frame counter; also 0 if no uplink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2735</div></div> <div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ad3217975ef9959ff83ce79dd80b0d777"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ad3217975ef9959ff83ce79dd80b0d777">LoRaWANNode::getFCntUp</a></div><div class="ttdeci">uint32_t getFCntUp()</div><div class="ttdoc">Returns the last uplink's frame counter; also 0 if no uplink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2735</div></div>
@ -958,7 +958,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a8bd0d705d9c0dbe87d25e83cc54e922c"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a8bd0d705d9c0dbe87d25e83cc54e922c">LoRaWANBand_t::dwellTimeUp</a></div><div class="ttdeci">RadioLibTime_t dwellTimeUp</div><div class="ttdoc">Maximum dwell time per uplink message in milliseconds.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:401</div></div> <div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a8bd0d705d9c0dbe87d25e83cc54e922c"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a8bd0d705d9c0dbe87d25e83cc54e922c">LoRaWANBand_t::dwellTimeUp</a></div><div class="ttdeci">RadioLibTime_t dwellTimeUp</div><div class="ttdoc">Maximum dwell time per uplink message in milliseconds.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:401</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a918f643c1fc6df722efd8f969c68cf7e"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a918f643c1fc6df722efd8f969c68cf7e">LoRaWANBand_t::txWoR</a></div><div class="ttdeci">LoRaWANChannel_t txWoR[2]</div><div class="ttdoc">Relay channels for WoR uplink.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:430</div></div> <div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a918f643c1fc6df722efd8f969c68cf7e"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a918f643c1fc6df722efd8f969c68cf7e">LoRaWANBand_t::txWoR</a></div><div class="ttdeci">LoRaWANChannel_t txWoR[2]</div><div class="ttdoc">Relay channels for WoR uplink.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:430</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a92195dec46b60a55913cd3af43f410f9"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a92195dec46b60a55913cd3af43f410f9">LoRaWANBand_t::freqMin</a></div><div class="ttdeci">uint32_t freqMin</div><div class="ttdoc">Minimum allowed frequency (coded in 100 Hz steps)</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:383</div></div> <div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a92195dec46b60a55913cd3af43f410f9"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a92195dec46b60a55913cd3af43f410f9">LoRaWANBand_t::freqMin</a></div><div class="ttdeci">uint32_t freqMin</div><div class="ttdoc">Minimum allowed frequency (coded in 100 Hz steps)</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:383</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a9b8143ac9bbf3ed45e7cc80fc71ce055"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">LoRaWANBand_t::payloadLenMax</a></div><div class="ttdeci">uint8_t payloadLenMax[RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]</div><div class="ttdoc">Array of allowed maximum payload lengths for each data rate (global maximum)</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:389</div></div> <div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a9b8143ac9bbf3ed45e7cc80fc71ce055"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">LoRaWANBand_t::payloadLenMax</a></div><div class="ttdeci">uint8_t payloadLenMax[RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]</div><div class="ttdoc">Array of allowed maximum application payload lengths for each data rate (N-value)</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:389</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a9bd952022473cb08e067c763325d689c"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a9bd952022473cb08e067c763325d689c">LoRaWANBand_t::txFreqs</a></div><div class="ttdeci">LoRaWANChannel_t txFreqs[3]</div><div class="ttdoc">A set of default uplink (TX) channels for dynamic bands.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:410</div></div> <div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a9bd952022473cb08e067c763325d689c"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a9bd952022473cb08e067c763325d689c">LoRaWANBand_t::txFreqs</a></div><div class="ttdeci">LoRaWANChannel_t txFreqs[3]</div><div class="ttdoc">A set of default uplink (TX) channels for dynamic bands.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:410</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a9f6f43346f7c2e281b90d58a44565d38"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a9f6f43346f7c2e281b90d58a44565d38">LoRaWANBand_t::txJoinReq</a></div><div class="ttdeci">LoRaWANChannel_t txJoinReq[3]</div><div class="ttdoc">A set of possible extra channels for the Join-Request message for dynamic bands.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:413</div></div> <div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a9f6f43346f7c2e281b90d58a44565d38"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a9f6f43346f7c2e281b90d58a44565d38">LoRaWANBand_t::txJoinReq</a></div><div class="ttdeci">LoRaWANChannel_t txJoinReq[3]</div><div class="ttdoc">A set of possible extra channels for the Join-Request message for dynamic bands.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:413</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_aa22d7d7670846b36d3104439d18e5f15"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#aa22d7d7670846b36d3104439d18e5f15">LoRaWANBand_t::powerNumSteps</a></div><div class="ttdeci">int8_t powerNumSteps</div><div class="ttdoc">Number of power steps in this band.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:395</div></div> <div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_aa22d7d7670846b36d3104439d18e5f15"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#aa22d7d7670846b36d3104439d18e5f15">LoRaWANBand_t::powerNumSteps</a></div><div class="ttdeci">int8_t powerNumSteps</div><div class="ttdoc">Number of power steps in this band.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:395</div></div>

View file

@ -92,25 +92,27 @@ $(document).ready(function(){initNavTree('_utils_8h_source.html',''); initResiza
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// macros to access bits in byte array, from http://www.mathcs.emory.edu/~cheung/Courses/255/Syllabus/1-C-intro/bit-array.html</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../BuildOpt.h&quot;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define SET_BIT_IN_ARRAY_MSB(A, k) ( A[((k)/8)] |= (1 &lt;&lt; ((k)%8)) )</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define CLEAR_BIT_IN_ARRAY_MSB(A, k) ( A[((k)/8)] &amp;= ~(1 &lt;&lt; ((k)%8)) )</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// macros to access bits in byte array, from http://www.mathcs.emory.edu/~cheung/Courses/255/Syllabus/1-C-intro/bit-array.html</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define TEST_BIT_IN_ARRAY_MSB(A, k) ( A[((k)/8)] &amp; (1 &lt;&lt; ((k)%8)) )</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define SET_BIT_IN_ARRAY_MSB(A, k) ( A[((k)/8)] |= (1 &lt;&lt; ((k)%8)) )</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define GET_BIT_IN_ARRAY_MSB(A, k) ( (A[((k)/8)] &amp; (1 &lt;&lt; ((k)%8))) ? 1 : 0 )</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define CLEAR_BIT_IN_ARRAY_MSB(A, k) ( A[((k)/8)] &amp;= ~(1 &lt;&lt; ((k)%8)) )</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define SET_BIT_IN_ARRAY_LSB(A, k) ( A[((k)/8)] |= (1 &lt;&lt; (7 - ((k)%8))) )</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define TEST_BIT_IN_ARRAY_MSB(A, k) ( A[((k)/8)] &amp; (1 &lt;&lt; ((k)%8)) )</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define CLEAR_BIT_IN_ARRAY_LSB(A, k) ( A[((k)/8)] &amp;= ~(1 &lt;&lt; (7 - ((k)%8))) )</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define GET_BIT_IN_ARRAY_MSB(A, k) ( (A[((k)/8)] &amp; (1 &lt;&lt; ((k)%8))) ? 1 : 0 )</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define TEST_BIT_IN_ARRAY_LSB(A, k) ( A[((k)/8)] &amp; (1 &lt;&lt; (7 - ((k)%8))) )</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define SET_BIT_IN_ARRAY_LSB(A, k) ( A[((k)/8)] |= (1 &lt;&lt; (7 - ((k)%8))) )</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define GET_BIT_IN_ARRAY_LSB(A, k) ( (A[((k)/8)] &amp; (1 &lt;&lt; (7 - ((k)%8)))) ? 1 : 0 )</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define CLEAR_BIT_IN_ARRAY_LSB(A, k) ( A[((k)/8)] &amp;= ~(1 &lt;&lt; (7 - ((k)%8))) )</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define TEST_BIT_IN_ARRAY_LSB(A, k) ( A[((k)/8)] &amp; (1 &lt;&lt; (7 - ((k)%8))) )</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;uint32_t rlb_reflect(uint32_t in, uint8_t bits);</div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GET_BIT_IN_ARRAY_LSB(A, k) ( (A[((k)/8)] &amp; (1 &lt;&lt; (7 - ((k)%8)))) ? 1 : 0 )</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keywordtype">void</span> rlb_hexdump(<span class="keyword">const</span> <span class="keywordtype">char</span>* level, uint8_t* data, <span class="keywordtype">size_t</span> len, uint32_t offset = 0, uint8_t width = 1, <span class="keywordtype">bool</span> be = <span class="keyword">false</span>);</div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;uint32_t rlb_reflect(uint32_t in, uint8_t bits);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#if RADIOLIB_DEBUG and defined(RADIOLIB_BUILD_ARDUINO)</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keywordtype">void</span> rlb_hexdump(<span class="keyword">const</span> <span class="keywordtype">char</span>* level, uint8_t* data, <span class="keywordtype">size_t</span> len, uint32_t offset = 0, uint8_t width = 1, <span class="keywordtype">bool</span> be = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keywordtype">size_t</span> rlb_printf(<span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#if RADIOLIB_DEBUG &amp;&amp; defined(RADIOLIB_BUILD_ARDUINO)</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keywordtype">size_t</span> rlb_printf(<span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View file

@ -115,7 +115,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="
<tr class="separator:ac6b39e29fe554cd53349d80dfff1f479"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac6b39e29fe554cd53349d80dfff1f479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8143ac9bbf3ed45e7cc80fc71ce055"><td class="memItemLeft" align="right" valign="top"><a id="a9b8143ac9bbf3ed45e7cc80fc71ce055"></a> <tr class="memitem:a9b8143ac9bbf3ed45e7cc80fc71ce055"><td class="memItemLeft" align="right" valign="top"><a id="a9b8143ac9bbf3ed45e7cc80fc71ce055"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">payloadLenMax</a> [RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]</td></tr> uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">payloadLenMax</a> [RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]</td></tr>
<tr class="memdesc:a9b8143ac9bbf3ed45e7cc80fc71ce055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of allowed maximum payload lengths for each data rate (global maximum) <br /></td></tr> <tr class="memdesc:a9b8143ac9bbf3ed45e7cc80fc71ce055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of allowed maximum application payload lengths for each data rate (N-value) <br /></td></tr>
<tr class="separator:a9b8143ac9bbf3ed45e7cc80fc71ce055"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a9b8143ac9bbf3ed45e7cc80fc71ce055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43fdafd540c93348f9b4a8958e021a4c"><td class="memItemLeft" align="right" valign="top"><a id="a43fdafd540c93348f9b4a8958e021a4c"></a> <tr class="memitem:a43fdafd540c93348f9b4a8958e021a4c"><td class="memItemLeft" align="right" valign="top"><a id="a43fdafd540c93348f9b4a8958e021a4c"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c">powerMax</a></td></tr> int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c">powerMax</a></td></tr>