Deploying to gh-pages from @ 4a4e6f89a3 🚀

This commit is contained in:
jgromes 2022-08-06 09:38:42 +00:00
parent 44356ca00d
commit 0191dbe9b3
11 changed files with 255 additions and 236 deletions

View file

@ -974,165 +974,166 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;<span class="preprocessor"> #define RADIOLIB_PLATFORM &quot;Generic&quot;</span></div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="comment">// platform properties may be defined here, or somewhere else in the build system</span></div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; </div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; </div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;<span class="comment"> * Uncomment to enable debug output.</span></div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;<span class="comment"> * Warning: Debug output will slow down the whole system significantly.</span></div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;<span class="comment"> * Also, it will result in larger compiled binary.</span></div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;<span class="comment"> * Levels: debug - only main info</span></div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;<span class="comment"> * verbose - full transcript of all SPI communication</span></div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_DEBUG)</span></div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="comment">//#define RADIOLIB_DEBUG</span></div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_VERBOSE)</span></div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="comment">//#define RADIOLIB_VERBOSE</span></div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; </div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;<span class="comment">// set which output port should be used for debug output</span></div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;<span class="comment">// may be Serial port (on Arduino) or file like stdout or stderr (on generic platforms)</span></div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_DEBUG_PORT)</span></div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PORT Serial</span></div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; </div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;<span class="comment"> * Uncomment to enable &quot;paranoid&quot; SPI mode</span></div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;<span class="comment"> * Every write to an SPI register using SPI set function will be verified by a subsequent read operation.</span></div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;<span class="comment"> * This improves reliablility, but slightly slows down communication.</span></div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;<span class="comment"> * Note: Enabled by default.</span></div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_SPI_PARANOID)</span></div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;<span class="preprocessor"> #define RADIOLIB_SPI_PARANOID</span></div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; </div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;<span class="comment"> * Uncomment to enable parameter range checking</span></div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;<span class="comment"> * RadioLib will check provided parameters (such as frequency) against limits determined by the device manufacturer.</span></div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<span class="comment"> * It is highly advised to keep this macro defined, removing it will allow invalid values to be set,</span></div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;<span class="comment"> * possibly leading to bricked module and/or program crashing.</span></div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;<span class="comment"> * Note: Enabled by default.</span></div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_CHECK_PARAMS)</span></div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;<span class="preprocessor"> #define RADIOLIB_CHECK_PARAMS</span></div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; </div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;<span class="comment"> * Uncomment to enable SX127x errata fix</span></div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;<span class="comment"> * Warning: SX127x errata fix has been reported to cause issues with LoRa bandwidths lower than 62.5 kHz.</span></div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;<span class="comment"> * It should only be enabled if you really are observing some errata-related issue.</span></div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;<span class="comment"> * Note: Disabled by default.</span></div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_FIX_ERRATA_SX127X)</span></div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="comment">//#define RADIOLIB_FIX_ERRATA_SX127X</span></div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; </div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;<span class="comment"> * Uncomment to enable god mode - all methods and member variables in all classes will be made public, thus making them accessible from Arduino code.</span></div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;<span class="comment"> * Warning: Come on, it&#39;s called GOD mode - obviously only use this if you know what you&#39;re doing.</span></div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;<span class="comment"> * Failure to heed the above warning may result in bricked module.</span></div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="comment">//#define RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; </div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;<span class="comment"> * Uncomment to enable low-level hardware access</span></div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;<span class="comment"> * This will make some hardware methods like SPI get/set accessible from the user sketch - think of it as &quot;god mode lite&quot;</span></div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;<span class="comment"> * Warning: RadioLib won&#39;t stop you from writing invalid stuff into your device, so it&#39;s quite easy to brick your module with this.</span></div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; <span class="comment">//#define RADIOLIB_LOW_LEVEL</span></div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; </div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;<span class="comment"> * Uncomment to enable pre-defined modules when using RadioShield.</span></div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_RADIOSHIELD)</span></div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="comment">//#define RADIOLIB_RADIOSHIELD</span></div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; </div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;<span class="comment"> * Uncomment to enable static-only memory management: no dynamic allocation will be performed.</span></div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;<span class="comment"> * Warning: Large static arrays will be created in some methods. It is not advised to send large packets in this mode.</span></div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_STATIC_ONLY)</span></div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="comment">//#define RADIOLIB_STATIC_ONLY</span></div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; </div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;<span class="comment">// set the size of static arrays to use</span></div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_STATIC_ARRAY_SIZE)</span></div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;<span class="preprocessor"> #define RADIOLIB_STATIC_ARRAY_SIZE (256)</span></div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; </div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;<span class="preprocessor">#if defined(RADIOLIB_DEBUG)</span></div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;<span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }</span></div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }</span></div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINT)</span></div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }</span></div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINTLN)</span></div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ &quot;\n&quot;); }</span></div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) {}</span></div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) {}</span></div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; </div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;<span class="preprocessor">#if defined(RADIOLIB_VERBOSE)</span></div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;<span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)</span></div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;<span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)</span></div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;<span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINT(...) {}</span></div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINTLN(...) {}</span></div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; </div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="preprocessor">#define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }</span></div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; </div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<span class="comment"> * Macros that create callback for the hardware abstraction layer.</span></div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;<span class="comment"> * This is the most evil thing I have ever created. I am deeply sorry to anyone currently reading this text.</span></div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;<span class="comment"> * Come one, come all and witness the horror:</span></div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;<span class="comment"> * Variadics, forced expansions, inlined function, string concatenation, and it even messes up access specifiers.</span></div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;<span class="preprocessor">#define RADIOLIB_FIRST(arg, ...) arg</span></div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;<span class="preprocessor">#define RADIOLIB_REST(arg, ...) __VA_ARGS__</span></div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;<span class="preprocessor">#define RADIOLIB_EXP(...) __VA_ARGS__</span></div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; </div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, FUNC, ...) public: typedef RET (*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC;</span></div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)</span></div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))</span></div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; </div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, FUNC, ...) public: typedef RET (Module::*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC;</span></div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)</span></div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))</span></div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; </div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<span class="preprocessor">#if defined(RADIOLIB_CHECK_PARAMS)</span></div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) &gt;= (MIN)) &amp;&amp; ((VAR) &lt;= (MAX)))) { return(ERR); } }</span></div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}</span></div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; </div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;<span class="preprocessor">#if defined(RADIOLIB_FIX_ERRATA_SX127X)</span></div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }</span></div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) {}</span></div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; </div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;<span class="comment">// version definitions</span></div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION_MAJOR (0x05)</span></div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION_MINOR (0x03)</span></div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION_PATCH (0x00)</span></div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION_EXTRA (0x00)</span></div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; </div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR &lt;&lt; 24) | (RADIOLIB_VERSION_MINOR &lt;&lt; 16) | (RADIOLIB_VERSION_PATCH &lt;&lt; 8) | (RADIOLIB_VERSION_EXTRA))</span></div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; </div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;<span class="preprocessor"> #include &quot;noarduino.h&quot;</span></div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; </div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; </div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;<span class="comment"> * Uncomment to enable debug output.</span></div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;<span class="comment"> * Warning: Debug output will slow down the whole system significantly.</span></div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;<span class="comment"> * Also, it will result in larger compiled binary.</span></div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;<span class="comment"> * Levels: debug - only main info</span></div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;<span class="comment"> * verbose - full transcript of all SPI communication</span></div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_DEBUG)</span></div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="comment">//#define RADIOLIB_DEBUG</span></div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_VERBOSE)</span></div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="comment">//#define RADIOLIB_VERBOSE</span></div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; </div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;<span class="comment">// set which output port should be used for debug output</span></div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;<span class="comment">// may be Serial port (on Arduino) or file like stdout or stderr (on generic platforms)</span></div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_DEBUG_PORT)</span></div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PORT Serial</span></div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; </div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;<span class="comment"> * Uncomment to enable &quot;paranoid&quot; SPI mode</span></div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;<span class="comment"> * Every write to an SPI register using SPI set function will be verified by a subsequent read operation.</span></div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;<span class="comment"> * This improves reliablility, but slightly slows down communication.</span></div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;<span class="comment"> * Note: Enabled by default.</span></div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_SPI_PARANOID)</span></div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;<span class="preprocessor"> #define RADIOLIB_SPI_PARANOID</span></div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;<span class="comment"> * Uncomment to enable parameter range checking</span></div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<span class="comment"> * RadioLib will check provided parameters (such as frequency) against limits determined by the device manufacturer.</span></div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;<span class="comment"> * It is highly advised to keep this macro defined, removing it will allow invalid values to be set,</span></div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;<span class="comment"> * possibly leading to bricked module and/or program crashing.</span></div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;<span class="comment"> * Note: Enabled by default.</span></div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_CHECK_PARAMS)</span></div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;<span class="preprocessor"> #define RADIOLIB_CHECK_PARAMS</span></div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; </div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;<span class="comment"> * Uncomment to enable SX127x errata fix</span></div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;<span class="comment"> * Warning: SX127x errata fix has been reported to cause issues with LoRa bandwidths lower than 62.5 kHz.</span></div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;<span class="comment"> * It should only be enabled if you really are observing some errata-related issue.</span></div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;<span class="comment"> * Note: Disabled by default.</span></div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_FIX_ERRATA_SX127X)</span></div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="comment">//#define RADIOLIB_FIX_ERRATA_SX127X</span></div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; </div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;<span class="comment"> * Uncomment to enable god mode - all methods and member variables in all classes will be made public, thus making them accessible from Arduino code.</span></div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;<span class="comment"> * Warning: Come on, it&#39;s called GOD mode - obviously only use this if you know what you&#39;re doing.</span></div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;<span class="comment"> * Failure to heed the above warning may result in bricked module.</span></div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="comment">//#define RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;<span class="comment"> * Uncomment to enable low-level hardware access</span></div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;<span class="comment"> * This will make some hardware methods like SPI get/set accessible from the user sketch - think of it as &quot;god mode lite&quot;</span></div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;<span class="comment"> * Warning: RadioLib won&#39;t stop you from writing invalid stuff into your device, so it&#39;s quite easy to brick your module with this.</span></div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <span class="comment">//#define RADIOLIB_LOW_LEVEL</span></div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; </div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;<span class="comment"> * Uncomment to enable pre-defined modules when using RadioShield.</span></div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_RADIOSHIELD)</span></div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="comment">//#define RADIOLIB_RADIOSHIELD</span></div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; </div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;<span class="comment"> * Uncomment to enable static-only memory management: no dynamic allocation will be performed.</span></div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;<span class="comment"> * Warning: Large static arrays will be created in some methods. It is not advised to send large packets in this mode.</span></div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_STATIC_ONLY)</span></div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="comment">//#define RADIOLIB_STATIC_ONLY</span></div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; </div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;<span class="comment">// set the size of static arrays to use</span></div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_STATIC_ARRAY_SIZE)</span></div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;<span class="preprocessor"> #define RADIOLIB_STATIC_ARRAY_SIZE (256)</span></div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; </div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;<span class="preprocessor">#if defined(RADIOLIB_DEBUG)</span></div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;<span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }</span></div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }</span></div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINT)</span></div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }</span></div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINTLN)</span></div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ &quot;\n&quot;); }</span></div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) {}</span></div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) {}</span></div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; </div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;<span class="preprocessor">#if defined(RADIOLIB_VERBOSE)</span></div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;<span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)</span></div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;<span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)</span></div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINT(...) {}</span></div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;<span class="preprocessor"> #define RADIOLIB_VERBOSE_PRINTLN(...) {}</span></div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; </div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;<span class="preprocessor">#define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }</span></div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; </div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<span class="comment"> * Macros that create callback for the hardware abstraction layer.</span></div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;<span class="comment"> * This is the most evil thing I have ever created. I am deeply sorry to anyone currently reading this text.</span></div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;<span class="comment"> * Come one, come all and witness the horror:</span></div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;<span class="comment"> * Variadics, forced expansions, inlined function, string concatenation, and it even messes up access specifiers.</span></div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;<span class="preprocessor">#define RADIOLIB_FIRST(arg, ...) arg</span></div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;<span class="preprocessor">#define RADIOLIB_REST(arg, ...) __VA_ARGS__</span></div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;<span class="preprocessor">#define RADIOLIB_EXP(...) __VA_ARGS__</span></div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; </div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, FUNC, ...) public: typedef RET (*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC = nullptr;</span></div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)</span></div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))</span></div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; </div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, FUNC, ...) public: typedef RET (Module::*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC = nullptr;</span></div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)</span></div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;<span class="preprocessor">#define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))</span></div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; </div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="preprocessor">#if defined(RADIOLIB_CHECK_PARAMS)</span></div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;<span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) &gt;= (MIN)) &amp;&amp; ((VAR) &lt;= (MAX)))) { return(ERR); } }</span></div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}</span></div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; </div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="preprocessor">#if defined(RADIOLIB_FIX_ERRATA_SX127X)</span></div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;<span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }</span></div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;<span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) {}</span></div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;<span class="comment">// version definitions</span></div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION_MAJOR (0x05)</span></div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION_MINOR (0x03)</span></div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION_PATCH (0x00)</span></div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION_EXTRA (0x00)</span></div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; </div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;<span class="preprocessor">#define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR &lt;&lt; 24) | (RADIOLIB_VERSION_MINOR &lt;&lt; 16) | (RADIOLIB_VERSION_PATCH &lt;&lt; 8) | (RADIOLIB_VERSION_EXTRA))</span></div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; </div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View file

@ -197,11 +197,11 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment">// helper functions to set up SPI overrides on Arduino</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordtype">void</span> SPIbegin();</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SPIbeginTransaction();</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; uint8_t <a class="code" href="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">SPItransfer</a>(uint8_t b);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SPIendTransaction();</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordtype">void</span> SPIend();</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordtype">void</span> SPIend();</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SPIbeginTransaction();</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">SPItransfer</a>(uint8_t b);</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SPIendTransaction();</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">static</span> uint8_t <a class="code" href="class_module.html#a7f5fd7409f21d33a16ea1de589962ae6">flipBits</a>(uint8_t b);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div>
@ -266,48 +266,48 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_module_html_af7e4872dad3d19b6f75f532c88683168"><div class="ttname"><a href="class_module.html#af7e4872dad3d19b6f75f532c88683168">Module::pinMode</a></div><div class="ttdeci">void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)</div><div class="ttdoc">Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:248</div></div>
<div class="ttc" id="aclass_module_html_ac2dc188128f32f9360a178f31659291a"><div class="ttname"><a href="class_module.html#ac2dc188128f32f9360a178f31659291a">Module::hexdump</a></div><div class="ttdeci">static void hexdump(uint8_t *data, size_t len)</div><div class="ttdoc">Function to dump data as hex into the debug port.</div><div class="ttdef"><b>Definition:</b> Module.cpp:455</div></div>
<div class="ttc" id="aclass_module_html_af7e4872dad3d19b6f75f532c88683168"><div class="ttname"><a href="class_module.html#af7e4872dad3d19b6f75f532c88683168">Module::pinMode</a></div><div class="ttdeci">void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)</div><div class="ttdoc">Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:252</div></div>
<div class="ttc" id="aclass_module_html_ac2dc188128f32f9360a178f31659291a"><div class="ttname"><a href="class_module.html#ac2dc188128f32f9360a178f31659291a">Module::hexdump</a></div><div class="ttdeci">static void hexdump(uint8_t *data, size_t len)</div><div class="ttdoc">Function to dump data as hex into the debug port.</div><div class="ttdef"><b>Definition:</b> Module.cpp:477</div></div>
<div class="ttc" id="aclass_module_html_a8c7f17a63b67117d953f1ba990b17f80"><div class="ttname"><a href="class_module.html#a8c7f17a63b67117d953f1ba990b17f80">Module::getIrq</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getIrq() const</div><div class="ttdoc">Access method to get the pin number of interrupt/GPIO.</div><div class="ttdef"><b>Definition:</b> Module.h:209</div></div>
<div class="ttc" id="aclass_module_html_a7495c81640aac8f4686221dad34a274f"><div class="ttname"><a href="class_module.html#a7495c81640aac8f4686221dad34a274f">Module::digitalRead</a></div><div class="ttdeci">RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:262</div></div>
<div class="ttc" id="aclass_module_html_aefd955f1cd6d588b2cc229db87cb2121"><div class="ttname"><a href="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">Module::SPItransfer</a></div><div class="ttdeci">void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)</div><div class="ttdoc">SPI single transfer method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:201</div></div>
<div class="ttc" id="aclass_module_html_a45e7823c44ac0aa8a10bd4f365890c98"><div class="ttname"><a href="class_module.html#a45e7823c44ac0aa8a10bd4f365890c98">Module::transfer</a></div><div class="ttdeci">uint8_t transfer(uint8_t b)</div><div class="ttdoc">Arduino core SPI transfer override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:397</div></div>
<div class="ttc" id="aclass_module_html_a7495c81640aac8f4686221dad34a274f"><div class="ttname"><a href="class_module.html#a7495c81640aac8f4686221dad34a274f">Module::digitalRead</a></div><div class="ttdeci">RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:266</div></div>
<div class="ttc" id="aclass_module_html_aefd955f1cd6d588b2cc229db87cb2121"><div class="ttname"><a href="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">Module::SPItransfer</a></div><div class="ttdeci">void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)</div><div class="ttdoc">SPI single transfer method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:205</div></div>
<div class="ttc" id="aclass_module_html_a45e7823c44ac0aa8a10bd4f365890c98"><div class="ttname"><a href="class_module.html#a45e7823c44ac0aa8a10bd4f365890c98">Module::transfer</a></div><div class="ttdeci">uint8_t transfer(uint8_t b)</div><div class="ttdoc">Arduino core SPI transfer override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:405</div></div>
<div class="ttc" id="aclass_module_html_ad1956ac81429ec1f61f83dbc081cf18c"><div class="ttname"><a href="class_module.html#ad1956ac81429ec1f61f83dbc081cf18c">Module::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initialize low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:105</div></div>
<div class="ttc" id="aclass_module_html_ad7ca9ae5a22cdacdf9437ca9cd37c9b4"><div class="ttname"><a href="class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4">Module::SPIgetRegValue</a></div><div class="ttdeci">int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)</div><div class="ttdoc">SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...</div><div class="ttdef"><b>Definition:</b> Module.cpp:124</div></div>
<div class="ttc" id="aclass_module_html_a7216d32fc55130d111409c6f2050d9c0"><div class="ttname"><a href="class_module.html#a7216d32fc55130d111409c6f2050d9c0">Module::regdump</a></div><div class="ttdeci">void regdump(uint8_t start, uint8_t len)</div><div class="ttdoc">Function to dump device registers as hex into the debug port.</div><div class="ttdef"><b>Definition:</b> Module.cpp:475</div></div>
<div class="ttc" id="aclass_module_html_ad7ca9ae5a22cdacdf9437ca9cd37c9b4"><div class="ttname"><a href="class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4">Module::SPIgetRegValue</a></div><div class="ttdeci">int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)</div><div class="ttdoc">SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...</div><div class="ttdef"><b>Definition:</b> Module.cpp:128</div></div>
<div class="ttc" id="aclass_module_html_a7216d32fc55130d111409c6f2050d9c0"><div class="ttname"><a href="class_module.html#a7216d32fc55130d111409c6f2050d9c0">Module::regdump</a></div><div class="ttdeci">void regdump(uint8_t start, uint8_t len)</div><div class="ttdoc">Function to dump device registers as hex into the debug port.</div><div class="ttdef"><b>Definition:</b> Module.cpp:497</div></div>
<div class="ttc" id="aclass_module_html_ae352c7a7b997fc1b17189c1312a8347f"><div class="ttname"><a href="class_module.html#ae352c7a7b997fc1b17189c1312a8347f">Module::getRst</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getRst() const</div><div class="ttdoc">Access method to get the pin number of hardware reset pin.</div><div class="ttdef"><b>Definition:</b> Module.h:216</div></div>
<div class="ttc" id="aclass_module_html_af6bfd022681d360082e3dd31a984e1f7"><div class="ttname"><a href="class_module.html#af6bfd022681d360082e3dd31a984e1f7">Module::begin</a></div><div class="ttdeci">void begin()</div><div class="ttdoc">Arduino core SPI begin override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:383</div></div>
<div class="ttc" id="aclass_module_html_af6bfd022681d360082e3dd31a984e1f7"><div class="ttname"><a href="class_module.html#af6bfd022681d360082e3dd31a984e1f7">Module::begin</a></div><div class="ttdeci">void begin()</div><div class="ttdoc">Arduino core SPI begin override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:387</div></div>
<div class="ttc" id="aclass_module_html_ae89764d15e8df5694a6aec0e18f72d3f"><div class="ttname"><a href="class_module.html#ae89764d15e8df5694a6aec0e18f72d3f">Module::SPIwriteCommand</a></div><div class="ttdeci">uint8_t SPIwriteCommand</div><div class="ttdoc">Basic SPI write command. Defaults to 0x80.</div><div class="ttdef"><b>Definition:</b> Module.h:92</div></div>
<div class="ttc" id="aclass_module_html_af0f870b09b9dd9636f1587d708f07d38"><div class="ttname"><a href="class_module.html#af0f870b09b9dd9636f1587d708f07d38">Module::delay</a></div><div class="ttdeci">void delay(uint32_t ms)</div><div class="ttdoc">Arduino core delay override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:348</div></div>
<div class="ttc" id="aclass_module_html_a227d2d38e4747d0f49bb4df1c80b45d7"><div class="ttname"><a href="class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7">Module::yield</a></div><div class="ttdeci">void yield()</div><div class="ttdoc">Arduino core yield override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:339</div></div>
<div class="ttc" id="aclass_module_html_a46ad10b113df7c7e0a932be19eff63cd"><div class="ttname"><a href="class_module.html#a46ad10b113df7c7e0a932be19eff63cd">Module::digitalWrite</a></div><div class="ttdeci">void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:255</div></div>
<div class="ttc" id="aclass_module_html_af3f51e517a825949891ad29e30fd3f59"><div class="ttname"><a href="class_module.html#af3f51e517a825949891ad29e30fd3f59">Module::micros</a></div><div class="ttdeci">uint32_t micros()</div><div class="ttdoc">Arduino core micros override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:369</div></div>
<div class="ttc" id="aclass_module_html_af0f870b09b9dd9636f1587d708f07d38"><div class="ttname"><a href="class_module.html#af0f870b09b9dd9636f1587d708f07d38">Module::delay</a></div><div class="ttdeci">void delay(uint32_t ms)</div><div class="ttdoc">Arduino core delay override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:352</div></div>
<div class="ttc" id="aclass_module_html_a227d2d38e4747d0f49bb4df1c80b45d7"><div class="ttname"><a href="class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7">Module::yield</a></div><div class="ttdeci">void yield()</div><div class="ttdoc">Arduino core yield override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:343</div></div>
<div class="ttc" id="aclass_module_html_a46ad10b113df7c7e0a932be19eff63cd"><div class="ttname"><a href="class_module.html#a46ad10b113df7c7e0a932be19eff63cd">Module::digitalWrite</a></div><div class="ttdeci">void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:259</div></div>
<div class="ttc" id="aclass_module_html_af3f51e517a825949891ad29e30fd3f59"><div class="ttname"><a href="class_module.html#af3f51e517a825949891ad29e30fd3f59">Module::micros</a></div><div class="ttdeci">uint32_t micros()</div><div class="ttdoc">Arduino core micros override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:373</div></div>
<div class="ttc" id="aclass_module_html_ae53e355a77f2b7ce6473c62ac5f37334"><div class="ttname"><a href="class_module.html#ae53e355a77f2b7ce6473c62ac5f37334">Module::getCs</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getCs() const</div><div class="ttdoc">Access method to get the pin number of SPI chip select.</div><div class="ttdef"><b>Definition:</b> Module.h:202</div></div>
<div class="ttc" id="aclass_module_html_a1286d7fd9673cbfab945c26b2585a129"><div class="ttname"><a href="class_module.html#a1286d7fd9673cbfab945c26b2585a129">Module::SPIsetRegValue</a></div><div class="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><div class="ttdoc">Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.</div><div class="ttdef"><b>Definition:</b> Module.cpp:134</div></div>
<div class="ttc" id="aclass_module_html_a33e33df69d58660b8cd0e2dafe5e9189"><div class="ttname"><a href="class_module.html#a33e33df69d58660b8cd0e2dafe5e9189">Module::tone</a></div><div class="ttdeci">void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)</div><div class="ttdoc">Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...</div><div class="ttdef"><b>Definition:</b> Module.cpp:269</div></div>
<div class="ttc" id="aclass_module_html_ab814614ddd34b57f5a612a20f5fe4c57"><div class="ttname"><a href="class_module.html#ab814614ddd34b57f5a612a20f5fe4c57">Module::SPIwriteRegister</a></div><div class="ttdeci">void SPIwriteRegister(uint8_t reg, uint8_t data)</div><div class="ttdoc">SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...</div><div class="ttdef"><b>Definition:</b> Module.cpp:197</div></div>
<div class="ttc" id="aclass_module_html_af998b86ce1243f616f6fcb6df5336207"><div class="ttname"><a href="class_module.html#af998b86ce1243f616f6fcb6df5336207">Module::noTone</a></div><div class="ttdeci">void noTone(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...</div><div class="ttdef"><b>Definition:</b> Module.cpp:299</div></div>
<div class="ttc" id="aclass_module_html_a015226566efc5131c8a39a184b6c4e6b"><div class="ttname"><a href="class_module.html#a015226566efc5131c8a39a184b6c4e6b">Module::endTransaction</a></div><div class="ttdeci">void endTransaction()</div><div class="ttdoc">Arduino core SPI endTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:404</div></div>
<div class="ttc" id="aclass_module_html_a0ecbb4e1e98094c1296b1e823dc14703"><div class="ttname"><a href="class_module.html#a0ecbb4e1e98094c1296b1e823dc14703">Module::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> Module.cpp:488</div></div>
<div class="ttc" id="aclass_module_html_a1286d7fd9673cbfab945c26b2585a129"><div class="ttname"><a href="class_module.html#a1286d7fd9673cbfab945c26b2585a129">Module::SPIsetRegValue</a></div><div class="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><div class="ttdoc">Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.</div><div class="ttdef"><b>Definition:</b> Module.cpp:138</div></div>
<div class="ttc" id="aclass_module_html_a33e33df69d58660b8cd0e2dafe5e9189"><div class="ttname"><a href="class_module.html#a33e33df69d58660b8cd0e2dafe5e9189">Module::tone</a></div><div class="ttdeci">void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)</div><div class="ttdoc">Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...</div><div class="ttdef"><b>Definition:</b> Module.cpp:273</div></div>
<div class="ttc" id="aclass_module_html_ab814614ddd34b57f5a612a20f5fe4c57"><div class="ttname"><a href="class_module.html#ab814614ddd34b57f5a612a20f5fe4c57">Module::SPIwriteRegister</a></div><div class="ttdeci">void SPIwriteRegister(uint8_t reg, uint8_t data)</div><div class="ttdoc">SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...</div><div class="ttdef"><b>Definition:</b> Module.cpp:201</div></div>
<div class="ttc" id="aclass_module_html_af998b86ce1243f616f6fcb6df5336207"><div class="ttname"><a href="class_module.html#af998b86ce1243f616f6fcb6df5336207">Module::noTone</a></div><div class="ttdeci">void noTone(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...</div><div class="ttdef"><b>Definition:</b> Module.cpp:303</div></div>
<div class="ttc" id="aclass_module_html_a015226566efc5131c8a39a184b6c4e6b"><div class="ttname"><a href="class_module.html#a015226566efc5131c8a39a184b6c4e6b">Module::endTransaction</a></div><div class="ttdeci">void endTransaction()</div><div class="ttdoc">Arduino core SPI endTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:414</div></div>
<div class="ttc" id="aclass_module_html_a0ecbb4e1e98094c1296b1e823dc14703"><div class="ttname"><a href="class_module.html#a0ecbb4e1e98094c1296b1e823dc14703">Module::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> Module.cpp:510</div></div>
<div class="ttc" id="aclass_module_html_aeb4c7447372d56a7cae6db91994aacfc"><div class="ttname"><a href="class_module.html#aeb4c7447372d56a7cae6db91994aacfc">Module::getGpio</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getGpio() const</div><div class="ttdoc">Access method to get the pin number of second interrupt/GPIO.</div><div class="ttdef"><b>Definition:</b> Module.h:223</div></div>
<div class="ttc" id="aclass_module_html_a1101d49f597f756141fc9de88a504f21"><div class="ttname"><a href="class_module.html#a1101d49f597f756141fc9de88a504f21">Module::Module</a></div><div class="ttdeci">Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Module.cpp:79</div></div>
<div class="ttc" id="aclass_module_html_a160006371be8e121a8a54cc4462b3a72"><div class="ttname"><a href="class_module.html#a160006371be8e121a8a54cc4462b3a72">Module::flipBits16</a></div><div class="ttdeci">static uint16_t flipBits16(uint16_t i)</div><div class="ttdoc">Function to reflect bits within an integer.</div><div class="ttdef"><b>Definition:</b> Module.cpp:447</div></div>
<div class="ttc" id="aclass_module_html_a1d1a279cc7e1ab92e30c29c4dcca26a3"><div class="ttname"><a href="class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3">Module::SPIreadRegister</a></div><div class="ttdeci">uint8_t SPIreadRegister(uint8_t reg)</div><div class="ttdoc">SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...</div><div class="ttdef"><b>Definition:</b> Module.cpp:187</div></div>
<div class="ttc" id="aclass_module_html_a160006371be8e121a8a54cc4462b3a72"><div class="ttname"><a href="class_module.html#a160006371be8e121a8a54cc4462b3a72">Module::flipBits16</a></div><div class="ttdeci">static uint16_t flipBits16(uint16_t i)</div><div class="ttdoc">Function to reflect bits within an integer.</div><div class="ttdef"><b>Definition:</b> Module.cpp:469</div></div>
<div class="ttc" id="aclass_module_html_a1d1a279cc7e1ab92e30c29c4dcca26a3"><div class="ttname"><a href="class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3">Module::SPIreadRegister</a></div><div class="ttdeci">uint8_t SPIreadRegister(uint8_t reg)</div><div class="ttdoc">SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...</div><div class="ttdef"><b>Definition:</b> Module.cpp:191</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_module_html_a4ea888758b4a7784082d513a1e7849a4"><div class="ttname"><a href="class_module.html#a4ea888758b4a7784082d513a1e7849a4">Module::operator=</a></div><div class="ttdeci">Module &amp; operator=(const Module &amp;mod)</div><div class="ttdoc">Overload for assignment operator.</div><div class="ttdef"><b>Definition:</b> Module.cpp:94</div></div>
<div class="ttc" id="aclass_module_html_aa7fc017ee35f40c90e5badc5bc568c3d"><div class="ttname"><a href="class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d">Module::end</a></div><div class="ttdeci">void end()</div><div class="ttdoc">Arduino core SPI end override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:411</div></div>
<div class="ttc" id="aclass_module_html_a45bd514a1f2859d9a867c8f9b13eb332"><div class="ttname"><a href="class_module.html#a45bd514a1f2859d9a867c8f9b13eb332">Module::term</a></div><div class="ttdeci">void term()</div><div class="ttdoc">Terminate low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:113</div></div>
<div class="ttc" id="aclass_module_html_aa7fc017ee35f40c90e5badc5bc568c3d"><div class="ttname"><a href="class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d">Module::end</a></div><div class="ttdeci">void end()</div><div class="ttdoc">Arduino core SPI end override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:423</div></div>
<div class="ttc" id="aclass_module_html_a45bd514a1f2859d9a867c8f9b13eb332"><div class="ttname"><a href="class_module.html#a45bd514a1f2859d9a867c8f9b13eb332">Module::term</a></div><div class="ttdeci">void term()</div><div class="ttdoc">Terminate low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:115</div></div>
<div class="ttc" id="aclass_module_html_a849ad85fc1bc3a7130e660c13973ab26"><div class="ttname"><a href="class_module.html#a849ad85fc1bc3a7130e660c13973ab26">Module::SPIreadCommand</a></div><div class="ttdeci">uint8_t SPIreadCommand</div><div class="ttdoc">Basic SPI read command. Defaults to 0x00.</div><div class="ttdef"><b>Definition:</b> Module.h:87</div></div>
<div class="ttc" id="aclass_module_html_a656738f2fe41fb236d27aed02efa8ad4"><div class="ttname"><a href="class_module.html#a656738f2fe41fb236d27aed02efa8ad4">Module::detachInterrupt</a></div><div class="ttdeci">void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)</div><div class="ttdoc">Arduino core detachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:332</div></div>
<div class="ttc" id="aclass_module_html_a4a87d59ad2bf6bb1bb9de1856a81b824"><div class="ttname"><a href="class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824">Module::setRfSwitchState</a></div><div class="ttdeci">void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)</div><div class="ttdoc">Set RF switch state.</div><div class="ttdef"><b>Definition:</b> Module.cpp:496</div></div>
<div class="ttc" id="aclass_module_html_a6fa5239d73379e4140f5c4f513b1b8d2"><div class="ttname"><a href="class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2">Module::SPIreadRegisterBurst</a></div><div class="ttdeci">void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)</div><div class="ttdoc">SPI burst read method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:183</div></div>
<div class="ttc" id="aclass_module_html_a1310b9594f86fb1dc6646479922a1fdc"><div class="ttname"><a href="class_module.html#a1310b9594f86fb1dc6646479922a1fdc">Module::pulseIn</a></div><div class="ttdeci">uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)</div><div class="ttdoc">Arduino core pulseIn override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:376</div></div>
<div class="ttc" id="aclass_module_html_a7f5fd7409f21d33a16ea1de589962ae6"><div class="ttname"><a href="class_module.html#a7f5fd7409f21d33a16ea1de589962ae6">Module::flipBits</a></div><div class="ttdeci">static uint8_t flipBits(uint8_t b)</div><div class="ttdoc">Function to reflect bits within a byte.</div><div class="ttdef"><b>Definition:</b> Module.cpp:440</div></div>
<div class="ttc" id="aclass_module_html_a216dd0c6ce140857f2b003ab8d89fbac"><div class="ttname"><a href="class_module.html#a216dd0c6ce140857f2b003ab8d89fbac">Module::millis</a></div><div class="ttdeci">uint32_t millis()</div><div class="ttdoc">Arduino core millis override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:362</div></div>
<div class="ttc" id="aclass_module_html_a14d7cd8220bfa4440bda055ce5be748c"><div class="ttname"><a href="class_module.html#a14d7cd8220bfa4440bda055ce5be748c">Module::delayMicroseconds</a></div><div class="ttdeci">void delayMicroseconds(uint32_t us)</div><div class="ttdoc">Arduino core delayMicroseconds override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:355</div></div>
<div class="ttc" id="aclass_module_html_a91aaa34aecdfeaf24948551b037033be"><div class="ttname"><a href="class_module.html#a91aaa34aecdfeaf24948551b037033be">Module::attachInterrupt</a></div><div class="ttdeci">void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)</div><div class="ttdoc">Arduino core attachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:325</div></div>
<div class="ttc" id="aclass_module_html_a3d0caa9f5e38cfa2c609570a89a4a703"><div class="ttname"><a href="class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703">Module::beginTransaction</a></div><div class="ttdeci">void beginTransaction()</div><div class="ttdoc">Arduino core SPI beginTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:390</div></div>
<div class="ttc" id="aclass_module_html_a9d77a08070cbd48fd4ece62a739333e9"><div class="ttname"><a href="class_module.html#a9d77a08070cbd48fd4ece62a739333e9">Module::SPIwriteRegisterBurst</a></div><div class="ttdeci">void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)</div><div class="ttdoc">SPI burst write method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:193</div></div>
<div class="ttc" id="aclass_module_html_a656738f2fe41fb236d27aed02efa8ad4"><div class="ttname"><a href="class_module.html#a656738f2fe41fb236d27aed02efa8ad4">Module::detachInterrupt</a></div><div class="ttdeci">void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)</div><div class="ttdoc">Arduino core detachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:336</div></div>
<div class="ttc" id="aclass_module_html_a4a87d59ad2bf6bb1bb9de1856a81b824"><div class="ttname"><a href="class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824">Module::setRfSwitchState</a></div><div class="ttdeci">void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)</div><div class="ttdoc">Set RF switch state.</div><div class="ttdef"><b>Definition:</b> Module.cpp:518</div></div>
<div class="ttc" id="aclass_module_html_a6fa5239d73379e4140f5c4f513b1b8d2"><div class="ttname"><a href="class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2">Module::SPIreadRegisterBurst</a></div><div class="ttdeci">void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)</div><div class="ttdoc">SPI burst read method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:187</div></div>
<div class="ttc" id="aclass_module_html_a1310b9594f86fb1dc6646479922a1fdc"><div class="ttname"><a href="class_module.html#a1310b9594f86fb1dc6646479922a1fdc">Module::pulseIn</a></div><div class="ttdeci">uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)</div><div class="ttdoc">Arduino core pulseIn override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:380</div></div>
<div class="ttc" id="aclass_module_html_a7f5fd7409f21d33a16ea1de589962ae6"><div class="ttname"><a href="class_module.html#a7f5fd7409f21d33a16ea1de589962ae6">Module::flipBits</a></div><div class="ttdeci">static uint8_t flipBits(uint8_t b)</div><div class="ttdoc">Function to reflect bits within a byte.</div><div class="ttdef"><b>Definition:</b> Module.cpp:462</div></div>
<div class="ttc" id="aclass_module_html_a216dd0c6ce140857f2b003ab8d89fbac"><div class="ttname"><a href="class_module.html#a216dd0c6ce140857f2b003ab8d89fbac">Module::millis</a></div><div class="ttdeci">uint32_t millis()</div><div class="ttdoc">Arduino core millis override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:366</div></div>
<div class="ttc" id="aclass_module_html_a14d7cd8220bfa4440bda055ce5be748c"><div class="ttname"><a href="class_module.html#a14d7cd8220bfa4440bda055ce5be748c">Module::delayMicroseconds</a></div><div class="ttdeci">void delayMicroseconds(uint32_t us)</div><div class="ttdoc">Arduino core delayMicroseconds override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:359</div></div>
<div class="ttc" id="aclass_module_html_a91aaa34aecdfeaf24948551b037033be"><div class="ttname"><a href="class_module.html#a91aaa34aecdfeaf24948551b037033be">Module::attachInterrupt</a></div><div class="ttdeci">void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)</div><div class="ttdoc">Arduino core attachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:329</div></div>
<div class="ttc" id="aclass_module_html_a3d0caa9f5e38cfa2c609570a89a4a703"><div class="ttname"><a href="class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703">Module::beginTransaction</a></div><div class="ttdeci">void beginTransaction()</div><div class="ttdoc">Arduino core SPI beginTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:396</div></div>
<div class="ttc" id="aclass_module_html_a9d77a08070cbd48fd4ece62a739333e9"><div class="ttname"><a href="class_module.html#a9d77a08070cbd48fd4ece62a739333e9">Module::SPIwriteRegisterBurst</a></div><div class="ttdeci">void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)</div><div class="ttdoc">SPI burst write method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:197</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View file

@ -136,19 +136,22 @@ $(document).ready(function(){initNavTree('class_module.html',''); initResizable(
<tr class="even"><td class="entry"><a class="el" href="class_module.html#a7216d32fc55130d111409c6f2050d9c0">regdump</a>(uint8_t start, uint8_t len)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#a0ecbb4e1e98094c1296b1e823dc14703">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824">setRfSwitchState</a>(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>SPIbeginTransaction</b>() (defined in <a class="el" href="class_module.html">Module</a>)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SPIendTransaction</b>() (defined in <a class="el" href="class_module.html">Module</a>)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4">SPIgetRegValue</a>(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#a849ad85fc1bc3a7130e660c13973ab26">SPIreadCommand</a></td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3">SPIreadRegister</a>(uint8_t reg)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2">SPIreadRegisterBurst</a>(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#a1286d7fd9673cbfab945c26b2585a129">SPIsetRegValue</a>(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">SPItransfer</a>(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#ae89764d15e8df5694a6aec0e18f72d3f">SPIwriteCommand</a></td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#ab814614ddd34b57f5a612a20f5fe4c57">SPIwriteRegister</a>(uint8_t reg, uint8_t data)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#a9d77a08070cbd48fd4ece62a739333e9">SPIwriteRegisterBurst</a>(uint8_t reg, uint8_t *data, uint8_t numBytes)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#a45bd514a1f2859d9a867c8f9b13eb332">term</a>()</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#a33e33df69d58660b8cd0e2dafe5e9189">tone</a>(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#a45e7823c44ac0aa8a10bd4f365890c98">transfer</a>(uint8_t b)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7">yield</a>()</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>SPItransfer</b>(uint8_t b) (defined in <a class="el" href="class_module.html">Module</a>)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#ae89764d15e8df5694a6aec0e18f72d3f">SPIwriteCommand</a></td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#ab814614ddd34b57f5a612a20f5fe4c57">SPIwriteRegister</a>(uint8_t reg, uint8_t data)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#a9d77a08070cbd48fd4ece62a739333e9">SPIwriteRegisterBurst</a>(uint8_t reg, uint8_t *data, uint8_t numBytes)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#a45bd514a1f2859d9a867c8f9b13eb332">term</a>()</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#a33e33df69d58660b8cd0e2dafe5e9189">tone</a>(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_module.html#a45e7823c44ac0aa8a10bd4f365890c98">transfer</a>(uint8_t b)</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7">yield</a>()</td><td class="entry"><a class="el" href="class_module.html">Module</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View file

@ -218,6 +218,15 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d">end</a> ()</td></tr>
<tr class="memdesc:aa7fc017ee35f40c90e5badc5bc568c3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arduino core SPI end override. <br /></td></tr>
<tr class="separator:aa7fc017ee35f40c90e5badc5bc568c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ecd52243289112f35a9644cdafbe49f"><td class="memItemLeft" align="right" valign="top"><a id="a5ecd52243289112f35a9644cdafbe49f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SPIbeginTransaction</b> ()</td></tr>
<tr class="separator:a5ecd52243289112f35a9644cdafbe49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb9e88a881632cb2c72931c5b8c2ae90"><td class="memItemLeft" align="right" valign="top"><a id="abb9e88a881632cb2c72931c5b8c2ae90"></a>
virtual uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>SPItransfer</b> (uint8_t b)</td></tr>
<tr class="separator:abb9e88a881632cb2c72931c5b8c2ae90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acabb23f1cded0a43ffc38cfcc649dcb2"><td class="memItemLeft" align="right" valign="top"><a id="acabb23f1cded0a43ffc38cfcc649dcb2"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SPIendTransaction</b> ()</td></tr>
<tr class="separator:acabb23f1cded0a43ffc38cfcc649dcb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7216d32fc55130d111409c6f2050d9c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_module.html#a7216d32fc55130d111409c6f2050d9c0">regdump</a> (uint8_t start, uint8_t len)</td></tr>
<tr class="memdesc:a7216d32fc55130d111409c6f2050d9c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to dump device registers as hex into the debug port. <a href="class_module.html#a7216d32fc55130d111409c6f2050d9c0">More...</a><br /></td></tr>
<tr class="separator:a7216d32fc55130d111409c6f2050d9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>

View file

@ -44,10 +44,13 @@ var class_module =
[ "regdump", "class_module.html#a7216d32fc55130d111409c6f2050d9c0", null ],
[ "setRfSwitchPins", "class_module.html#a0ecbb4e1e98094c1296b1e823dc14703", null ],
[ "setRfSwitchState", "class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824", null ],
[ "SPIbeginTransaction", "class_module.html#a5ecd52243289112f35a9644cdafbe49f", null ],
[ "SPIendTransaction", "class_module.html#acabb23f1cded0a43ffc38cfcc649dcb2", null ],
[ "SPIgetRegValue", "class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4", null ],
[ "SPIreadRegister", "class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3", null ],
[ "SPIreadRegisterBurst", "class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2", null ],
[ "SPIsetRegValue", "class_module.html#a1286d7fd9673cbfab945c26b2585a129", null ],
[ "SPItransfer", "class_module.html#abb9e88a881632cb2c72931c5b8c2ae90", null ],
[ "SPItransfer", "class_module.html#aefd955f1cd6d588b2cc229db87cb2121", null ],
[ "SPIwriteRegister", "class_module.html#ab814614ddd34b57f5a612a20f5fe4c57", null ],
[ "SPIwriteRegisterBurst", "class_module.html#a9d77a08070cbd48fd4ece62a739333e9", null ],

View file

@ -45,10 +45,10 @@ var NAVTREE =
var NAVTREEINDEX =
[
"_a_f_s_k_8h_source.html",
"class_module.html#af3f51e517a825949891ad29e30fd3f59",
"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435",
"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848",
"pages.html"
"class_module.html#aeb905cec1dcdac08201cf81dea652254",
"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e",
"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2",
"index.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';

View file

@ -201,53 +201,53 @@ var NAVTREEINDEX0 =
"class_module.html#a0ecbb4e1e98094c1296b1e823dc14703":[3,0,9,42],
"class_module.html#a1101d49f597f756141fc9de88a504f21":[3,0,9,0],
"class_module.html#a126721995b0b9ac702e96c35943b352e":[3,0,9,39],
"class_module.html#a1286d7fd9673cbfab945c26b2585a129":[3,0,9,47],
"class_module.html#a1286d7fd9673cbfab945c26b2585a129":[3,0,9,49],
"class_module.html#a1310b9594f86fb1dc6646479922a1fdc":[3,0,9,22],
"class_module.html#a132de8c267f9386ce17a5dcdb67cde3a":[3,0,9,40],
"class_module.html#a14d7cd8220bfa4440bda055ce5be748c":[3,0,9,6],
"class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3":[3,0,9,45],
"class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3":[3,0,9,47],
"class_module.html#a216dd0c6ce140857f2b003ab8d89fbac":[3,0,9,18],
"class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7":[3,0,9,54],
"class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7":[3,0,9,57],
"class_module.html#a29032772488951dfcad1e9b685f8cbba":[3,0,9,27],
"class_module.html#a33e33df69d58660b8cd0e2dafe5e9189":[3,0,9,52],
"class_module.html#a33e33df69d58660b8cd0e2dafe5e9189":[3,0,9,55],
"class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703":[3,0,9,4],
"class_module.html#a45bd514a1f2859d9a867c8f9b13eb332":[3,0,9,51],
"class_module.html#a45e7823c44ac0aa8a10bd4f365890c98":[3,0,9,53],
"class_module.html#a45bd514a1f2859d9a867c8f9b13eb332":[3,0,9,54],
"class_module.html#a45e7823c44ac0aa8a10bd4f365890c98":[3,0,9,56],
"class_module.html#a46a9dfbd5b3234927ba6c651db650d60":[3,0,9,30],
"class_module.html#a46ad10b113df7c7e0a932be19eff63cd":[3,0,9,9],
"class_module.html#a4a5f23f2107b2afaf32df464fbc64318":[3,0,9,24],
"class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824":[3,0,9,43],
"class_module.html#a4ea888758b4a7784082d513a1e7849a4":[3,0,9,20],
"class_module.html#a5ecd52243289112f35a9644cdafbe49f":[3,0,9,44],
"class_module.html#a656738f2fe41fb236d27aed02efa8ad4":[3,0,9,7],
"class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2":[3,0,9,46],
"class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2":[3,0,9,48],
"class_module.html#a7216d32fc55130d111409c6f2050d9c0":[3,0,9,41],
"class_module.html#a7495c81640aac8f4686221dad34a274f":[3,0,9,8],
"class_module.html#a82919ea8ad9ff1ddfcfe1875da1b5393":[3,0,9,28],
"class_module.html#a82be40be081e5211b4ef3aba96529cb6":[3,0,9,35],
"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,9,55],
"class_module.html#a849ad85fc1bc3a7130e660c13973ab26":[3,0,9,58],
"class_module.html#a8bf1ef9c2da2f98fb67f5bf33593128a":[3,0,9,31],
"class_module.html#a8c7f17a63b67117d953f1ba990b17f80":[3,0,9,14],
"class_module.html#a919baf2e46c357ebfcdbc1025b6c551e":[3,0,9,1],
"class_module.html#a91aaa34aecdfeaf24948551b037033be":[3,0,9,2],
"class_module.html#a97822a29abe87e2939297b787a22b3a5":[3,0,9,34],
"class_module.html#a98194d700bc3b5b26c788c464356dd23":[3,0,9,25],
"class_module.html#a9d77a08070cbd48fd4ece62a739333e9":[3,0,9,50],
"class_module.html#a9d77a08070cbd48fd4ece62a739333e9":[3,0,9,53],
"class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d":[3,0,9,10],
"class_module.html#ab814614ddd34b57f5a612a20f5fe4c57":[3,0,9,49],
"class_module.html#ab814614ddd34b57f5a612a20f5fe4c57":[3,0,9,52],
"class_module.html#abb9e88a881632cb2c72931c5b8c2ae90":[3,0,9,50],
"class_module.html#abe29925a8f9405e94ddddfe44fe235e4":[3,0,9,29],
"class_module.html#ac9474048f40bb4ebe28e4ab4d122fb02":[3,0,9,32],
"class_module.html#acabb23f1cded0a43ffc38cfcc649dcb2":[3,0,9,45],
"class_module.html#acc9a06beb7b390240fc537054c51b05a":[3,0,9,26],
"class_module.html#ace3db08404636376f9fc7efd431cda01":[3,0,9,37],
"class_module.html#ad1956ac81429ec1f61f83dbc081cf18c":[3,0,9,16],
"class_module.html#ad21d31efe1ca5b4da8487f5e234b916a":[3,0,9,38],
"class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4":[3,0,9,44],
"class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4":[3,0,9,46],
"class_module.html#ae352c7a7b997fc1b17189c1312a8347f":[3,0,9,15],
"class_module.html#ae53e355a77f2b7ce6473c62ac5f37334":[3,0,9,12],
"class_module.html#ae7201089f1789070192ef1ea0c4f2498":[3,0,9,33],
"class_module.html#ae76932d2c2895939f8074c58848b61e8":[3,0,9,23],
"class_module.html#ae89764d15e8df5694a6aec0e18f72d3f":[3,0,9,56],
"class_module.html#aeb4c7447372d56a7cae6db91994aacfc":[3,0,9,13],
"class_module.html#aeb905cec1dcdac08201cf81dea652254":[3,0,9,36],
"class_module.html#aefd955f1cd6d588b2cc229db87cb2121":[3,0,9,48],
"class_module.html#af0f870b09b9dd9636f1587d708f07d38":[3,0,9,5]
"class_module.html#ae89764d15e8df5694a6aec0e18f72d3f":[3,0,9,59],
"class_module.html#aeb4c7447372d56a7cae6db91994aacfc":[3,0,9,13]
};

View file

@ -1,5 +1,8 @@
var NAVTREEINDEX1 =
{
"class_module.html#aeb905cec1dcdac08201cf81dea652254":[3,0,9,36],
"class_module.html#aefd955f1cd6d588b2cc229db87cb2121":[3,0,9,51],
"class_module.html#af0f870b09b9dd9636f1587d708f07d38":[3,0,9,5],
"class_module.html#af3f51e517a825949891ad29e30fd3f59":[3,0,9,17],
"class_module.html#af6bfd022681d360082e3dd31a984e1f7":[3,0,9,3],
"class_module.html#af7e4872dad3d19b6f75f532c88683168":[3,0,9,21],
@ -246,8 +249,5 @@ var NAVTREEINDEX1 =
"class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd":[3,0,31,4],
"class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f":[3,0,31,61],
"class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71":[3,0,31,56],
"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,31,42],
"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e":[3,0,31,32],
"class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10":[3,0,31,18],
"class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561":[3,0,31,20]
"class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3":[3,0,31,42]
};

View file

@ -1,5 +1,8 @@
var NAVTREEINDEX2 =
{
"class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e":[3,0,31,32],
"class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10":[3,0,31,18],
"class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561":[3,0,31,20],
"class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435":[3,0,31,28],
"class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e":[3,0,31,36],
"class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b":[3,0,31,71],
@ -246,8 +249,5 @@ var NAVTREEINDEX2 =
"class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66":[3,0,42,48],
"class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9":[3,0,42,38],
"class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,42,41],
"class_s_x128x.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,42,18],
"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,42,16],
"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,42,26],
"class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,42,55]
"class_s_x128x.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,42,18]
};

View file

@ -1,5 +1,8 @@
var NAVTREEINDEX3 =
{
"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,42,16],
"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,42,26],
"class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,42,55],
"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848":[3,0,42,51],
"class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,42,50],
"class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5":[3,0,42,56],
@ -134,8 +137,8 @@ var NAVTREEINDEX3 =
"dir_ed12d23d857ca7061030f8751e72e77c.html":[4,0,0,0,10],
"dir_f980efad9544c0545d0fa50a84ff12f2.html":[4,0,0,0,9],
"files.html":[4,0],
"functions.html":[3,3,0,0],
"functions.html":[3,3,0],
"functions.html":[3,3,0,0],
"functions_b.html":[3,3,0,1],
"functions_c.html":[3,3,0,2],
"functions_d.html":[3,3,0,3],
@ -246,8 +249,5 @@ var NAVTREEINDEX3 =
"group__status__codes.html#gafbc04b924d23cba05307e94972d7d607":[2,2,4],
"group__status__codes.html#gafeff72bd7b618959d86b804a11f09063":[2,2,1],
"hierarchy.html":[3,2],
"index.html":[],
"index.html":[0],
"modules.html":[2],
"n_r_f24_8h_source.html":[4,0,0,0,2,0]
"index.html":[]
};

View file

@ -1,5 +1,8 @@
var NAVTREEINDEX4 =
{
"index.html":[0],
"modules.html":[2],
"n_r_f24_8h_source.html":[4,0,0,0,2,0],
"pages.html":[],
"struct_s_s_t_v_mode__t.html":[3,0,26],
"struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad":[3,0,26,3],