<divclass="line"><aname="l00466"></a><spanclass="lineno"> 466</span> <spanclass="comment">// allow SerialModule class to access private members</span></div>
<divclass="ttc"id="aclass_module_html_af7e4872dad3d19b6f75f532c88683168"><divclass="ttname"><ahref="class_module.html#af7e4872dad3d19b6f75f532c88683168">Module::pinMode</a></div><divclass="ttdeci">static void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)</div><divclass="ttdoc">Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:318</div></div>
<divclass="ttc"id="aclass_module_html_a8c7f17a63b67117d953f1ba990b17f80"><divclass="ttname"><ahref="class_module.html#a8c7f17a63b67117d953f1ba990b17f80">Module::getIrq</a></div><divclass="ttdeci">RADIOLIB_PIN_TYPE getIrq() const</div><divclass="ttdoc">Access method to get the pin number of interrupt/GPIO.</div><divclass="ttdef"><b>Definition:</b> Module.h:298</div></div>
<divclass="ttc"id="aclass_module_html_a5d66f76c11ac91a35a3a1d9647aa6f6d"><divclass="ttname"><ahref="class_module.html#a5d66f76c11ac91a35a3a1d9647aa6f6d">Module::getRx</a></div><divclass="ttdeci">RADIOLIB_PIN_TYPE getRx() const</div><divclass="ttdoc">Access method to get the pin number of UART Rx.</div><divclass="ttdef"><b>Definition:</b> Module.h:319</div></div>
<divclass="ttc"id="aclass_module_html_a7495c81640aac8f4686221dad34a274f"><divclass="ttname"><ahref="class_module.html#a7495c81640aac8f4686221dad34a274f">Module::digitalRead</a></div><divclass="ttdeci">static RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)</div><divclass="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:330</div></div>
<divclass="ttc"id="aclass_module_html_aefd955f1cd6d588b2cc229db87cb2121"><divclass="ttname"><ahref="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">Module::SPItransfer</a></div><divclass="ttdeci">void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)</div><divclass="ttdoc">SPI single transfer method.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:271</div></div>
<divclass="ttc"id="aclass_module_html_ad7ca9ae5a22cdacdf9437ca9cd37c9b4"><divclass="ttname"><ahref="class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4">Module::SPIgetRegValue</a></div><divclass="ttdeci">int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)</div><divclass="ttdoc">SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...</div><divclass="ttdef"><b>Definition:</b> Module.cpp:194</div></div>
<divclass="ttc"id="aclass_module_html_ae867ebfef795d63d1df234394510b96e"><divclass="ttname"><ahref="class_module.html#ae867ebfef795d63d1df234394510b96e">Module::getSpi</a></div><divclass="ttdeci">SPIClass * getSpi() const</div><divclass="ttdoc">Access method to get the SPI interface.</div><divclass="ttdef"><b>Definition:</b> Module.h:333</div></div>
<divclass="ttc"id="aclass_module_html_a9d8ab2ff353bad5d0e7568d300a48ba0"><divclass="ttname"><ahref="class_module.html#a9d8ab2ff353bad5d0e7568d300a48ba0">Module::AtLineFeed</a></div><divclass="ttdeci">char AtLineFeed[3]</div><divclass="ttdoc">Line feed to be used when sending AT commands. Defaults to CR+LF.</div><divclass="ttdef"><b>Definition:</b> Module.h:133</div></div>
<divclass="ttc"id="aclass_module_html_ad1aadc2b52eea2bf9d26591091eec3f1"><divclass="ttname"><ahref="class_module.html#ad1aadc2b52eea2bf9d26591091eec3f1">Module::ATgetResponse</a></div><divclass="ttdeci">bool ATgetResponse()</div><divclass="ttdoc">Get response after sending AT command.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:170</div></div>
<divclass="ttc"id="aclass_module_html_ae352c7a7b997fc1b17189c1312a8347f"><divclass="ttname"><ahref="class_module.html#ae352c7a7b997fc1b17189c1312a8347f">Module::getRst</a></div><divclass="ttdeci">RADIOLIB_PIN_TYPE getRst() const</div><divclass="ttdoc">Access method to get the pin number of hardware reset pin.</div><divclass="ttdef"><b>Definition:</b> Module.h:305</div></div>
<divclass="ttc"id="aclass_module_html_ae89764d15e8df5694a6aec0e18f72d3f"><divclass="ttname"><ahref="class_module.html#ae89764d15e8df5694a6aec0e18f72d3f">Module::SPIwriteCommand</a></div><divclass="ttdeci">uint8_t SPIwriteCommand</div><divclass="ttdoc">Basic SPI write command. Defaults to 0x80.</div><divclass="ttdef"><b>Definition:</b> Module.h:143</div></div>
<divclass="ttc"id="aclass_module_html_a623aee6405b330b7c935013ff3d01100"><divclass="ttname"><ahref="class_module.html#a623aee6405b330b7c935013ff3d01100">Module::ATsendData</a></div><divclass="ttdeci">bool ATsendData(uint8_t *data, uint32_t len)</div><divclass="ttdoc">Send raw AT data. Will also call ATgetResponse.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:160</div></div>
<divclass="ttc"id="aclass_module_html_a46ad10b113df7c7e0a932be19eff63cd"><divclass="ttname"><ahref="class_module.html#a46ad10b113df7c7e0a932be19eff63cd">Module::digitalWrite</a></div><divclass="ttdeci">static void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)</div><divclass="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:324</div></div>
<divclass="ttc"id="aclass_module_html_ae53e355a77f2b7ce6473c62ac5f37334"><divclass="ttname"><ahref="class_module.html#ae53e355a77f2b7ce6473c62ac5f37334">Module::getCs</a></div><divclass="ttdeci">RADIOLIB_PIN_TYPE getCs() const</div><divclass="ttdoc">Access method to get the pin number of SPI chip select.</div><divclass="ttdef"><b>Definition:</b> Module.h:291</div></div>
<divclass="ttc"id="aclass_module_html_a1286d7fd9673cbfab945c26b2585a129"><divclass="ttname"><ahref="class_module.html#a1286d7fd9673cbfab945c26b2585a129">Module::SPIsetRegValue</a></div><divclass="ttdeci">int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)</div><divclass="ttdoc">Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:204</div></div>
<divclass="ttc"id="aclass_module_html_ad5767216ba9340ae6d86915b12e89bd6"><divclass="ttname"><ahref="class_module.html#ad5767216ba9340ae6d86915b12e89bd6">Module::ATemptyBuffer</a></div><divclass="ttdeci">void ATemptyBuffer()</div><divclass="ttdoc">Empty internal AT buffer.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:147</div></div>
<divclass="ttc"id="aclass_module_html_ab814614ddd34b57f5a612a20f5fe4c57"><divclass="ttname"><ahref="class_module.html#ab814614ddd34b57f5a612a20f5fe4c57">Module::SPIwriteRegister</a></div><divclass="ttdeci">void SPIwriteRegister(uint8_t reg, uint8_t data)</div><divclass="ttdoc">SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...</div><divclass="ttdef"><b>Definition:</b> Module.cpp:267</div></div>
<divclass="ttc"id="aclass_module_html_af998b86ce1243f616f6fcb6df5336207"><divclass="ttname"><ahref="class_module.html#af998b86ce1243f616f6fcb6df5336207">Module::noTone</a></div><divclass="ttdeci">static void noTone(RADIOLIB_PIN_TYPE pin)</div><divclass="ttdoc">Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...</div><divclass="ttdef"><b>Definition:</b> Module.cpp:353</div></div>
<divclass="ttc"id="aclass_module_html_a0ecbb4e1e98094c1296b1e823dc14703"><divclass="ttname"><ahref="class_module.html#a0ecbb4e1e98094c1296b1e823dc14703">Module::setRfSwitchPins</a></div><divclass="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><divclass="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><divclass="ttdef"><b>Definition:</b> Module.cpp:411</div></div>
<divclass="ttc"id="aclass_module_html_a680dd2e80255cab30cbe9773bf20b390"><divclass="ttname"><ahref="class_module.html#a680dd2e80255cab30cbe9773bf20b390">Module::getTx</a></div><divclass="ttdeci">RADIOLIB_PIN_TYPE getTx() const</div><divclass="ttdoc">Access method to get the pin number of UART Rx.</div><divclass="ttdef"><b>Definition:</b> Module.h:326</div></div>
<divclass="ttc"id="aclass_module_html_aeb4c7447372d56a7cae6db91994aacfc"><divclass="ttname"><ahref="class_module.html#aeb4c7447372d56a7cae6db91994aacfc">Module::getGpio</a></div><divclass="ttdeci">RADIOLIB_PIN_TYPE getGpio() const</div><divclass="ttdoc">Access method to get the pin number of second interrupt/GPIO.</div><divclass="ttdef"><b>Definition:</b> Module.h:312</div></div>
<divclass="ttc"id="aclass_module_html_a160006371be8e121a8a54cc4462b3a72"><divclass="ttname"><ahref="class_module.html#a160006371be8e121a8a54cc4462b3a72">Module::flipBits16</a></div><divclass="ttdeci">static uint16_t flipBits16(uint16_t i)</div><divclass="ttdoc">Function to reflect bits within an integer.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:403</div></div>
<divclass="ttc"id="aclass_module_html_a1d1a279cc7e1ab92e30c29c4dcca26a3"><divclass="ttname"><ahref="class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3">Module::SPIreadRegister</a></div><divclass="ttdeci">uint8_t SPIreadRegister(uint8_t reg)</div><divclass="ttdoc">SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...</div><divclass="ttdef"><b>Definition:</b> Module.cpp:257</div></div>
<divclass="ttc"id="aclass_module_html"><divclass="ttname"><ahref="class_module.html">Module</a></div><divclass="ttdoc">Implements all common low-level SPI/UART methods to control the wireless module. Every module class c...</div><divclass="ttdef"><b>Definition:</b> Module.h:17</div></div>
<divclass="ttc"id="aclass_module_html_a06b2e1f1eb9e07a280e55f517f2fab38"><divclass="ttname"><ahref="class_module.html#a06b2e1f1eb9e07a280e55f517f2fab38">Module::Module</a></div><divclass="ttdeci">Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst)</div><divclass="ttdoc">SPI-based module constructor. Will use the default SPI interface automatically initialize it.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:16</div></div>
<divclass="ttc"id="aclass_module_html_a4ea888758b4a7784082d513a1e7849a4"><divclass="ttname"><ahref="class_module.html#a4ea888758b4a7784082d513a1e7849a4">Module::operator=</a></div><divclass="ttdeci">Module & operator=(const Module &mod)</div><divclass="ttdoc">Overload for assignment operator.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:91</div></div>
<divclass="ttc"id="aclass_module_html_a7b6da4ca8fe5178617a1cc28854929a0"><divclass="ttname"><ahref="class_module.html#a7b6da4ca8fe5178617a1cc28854929a0">Module::getSpiSettings</a></div><divclass="ttdeci">SPISettings getSpiSettings() const</div><divclass="ttdoc">Access method to get the SPI interface settings.</div><divclass="ttdef"><b>Definition:</b> Module.h:340</div></div>
<divclass="ttc"id="aclass_module_html_a32ba59613a2f1e77038956e18d9fedd7"><divclass="ttname"><ahref="class_module.html#a32ba59613a2f1e77038956e18d9fedd7">Module::tone</a></div><divclass="ttdeci">static void tone(RADIOLIB_PIN_TYPE pin, uint16_t value)</div><divclass="ttdoc">Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...</div><divclass="ttdef"><b>Definition:</b> Module.cpp:337</div></div>
<divclass="ttc"id="aclass_module_html_a7f5fd7409f21d33a16ea1de589962ae6"><divclass="ttname"><ahref="class_module.html#a7f5fd7409f21d33a16ea1de589962ae6">Module::flipBits</a></div><divclass="ttdeci">static uint8_t flipBits(uint8_t b)</div><divclass="ttdoc">Function to reflect bits within a byte.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:396</div></div>
<divclass="ttc"id="aclass_serial_module_html"><divclass="ttname"><ahref="class_serial_module.html">SerialModule</a></div><divclass="ttdoc">Extension of Module class for UART-based modules, only exists to distinguish the UART constructor.</div><divclass="ttdef"><b>Definition:</b> Module.h:497</div></div>
<divclass="ttc"id="aclass_module_html_a128ead3f3198e3b06d39a128a5d6c777"><divclass="ttname"><ahref="class_module.html#a128ead3f3198e3b06d39a128a5d6c777">Module::baudrate</a></div><divclass="ttdeci">uint32_t baudrate</div><divclass="ttdoc">Baud rate of SoftwareSerial UART communication. Defaults to 9600 baud.</div><divclass="ttdef"><b>Definition:</b> Module.h:128</div></div>
<divclass="ttc"id="aclass_module_html_a5c09c878b55f56990dd0c2972a3440c4"><divclass="ttname"><ahref="class_module.html#a5c09c878b55f56990dd0c2972a3440c4">Module::ATsendCommand</a></div><divclass="ttdeci">bool ATsendCommand(const char *cmd)</div><divclass="ttdoc">Send AT command. Will also call ATgetResponse.</div><divclass="ttdef"><b>Definition:</b> Module.cpp:153</div></div>