Deploying to gh-pages from @ e087449c0b
🚀
This commit is contained in:
parent
9195c533d5
commit
d6138b8a4d
35 changed files with 436 additions and 4967 deletions
|
@ -218,475 +218,479 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
|
||||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">//#define RADIOLIB_CLOCK_DRIFT_MS (0)</span></div>
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">//#define RADIOLIB_CLOCK_DRIFT_MS (0)</span></div>
|
||||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#if ARDUINO >= 100</span></div>
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#if !defined(RADIOLIB_LINE_FEED)</span></div>
|
||||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="comment">// Arduino build</span></div>
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="preprocessor"> #define RADIOLIB_LINE_FEED "\r\n"</span></div>
|
||||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="preprocessor"> #include "Arduino.h"</span></div>
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="preprocessor"> #define RADIOLIB_BUILD_ARDUINO</span></div>
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#if ARDUINO >= 100</span></div>
|
||||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// generic build</span></div>
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// Arduino build</span></div>
|
||||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor"> #include <stdio.h></span></div>
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor"> #include "Arduino.h"</span></div>
|
||||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor"> #define RADIOLIB_BUILD_GENERIC</span></div>
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor"> #define RADIOLIB_BUILD_ARDUINO</span></div>
|
||||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">// generic build</span></div>
|
||||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor">#if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor"> #include <stdio.h></span></div>
|
||||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment">/*</span></div>
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor"> #define RADIOLIB_BUILD_GENERIC</span></div>
|
||||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment"> * Platform-specific configuration.</span></div>
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> *</span></div>
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
|
||||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> * RADIOLIB_PLATFORM - platform name, used in debugging to quickly check the correct platform is detected.</span></div>
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor">#if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
||||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * RADIOLIB_NC - alias for unused pin, usually the largest possible value of uint32_t.</span></div>
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment">/*</span></div>
|
||||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> * RADIOLIB_DEFAULT_SPI - default SPIClass instance to use.</span></div>
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> * Platform-specific configuration.</span></div>
|
||||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"> * RADIOLIB_NONVOLATILE - macro to place variable into program storage (usually Flash).</span></div>
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"> *</span></div>
|
||||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> * RADIOLIB_NONVOLATILE_READ_BYTE - function/macro to read variables saved in program storage (usually Flash).</span></div>
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> * RADIOLIB_PLATFORM - platform name, used in debugging to quickly check the correct platform is detected.</span></div>
|
||||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"> * RADIOLIB_TYPE_ALIAS - construct to create an alias for a type, usually via the `using` keyword.</span></div>
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"> * RADIOLIB_NC - alias for unused pin, usually the largest possible value of uint32_t.</span></div>
|
||||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> * RADIOLIB_TONE_UNSUPPORTED - some platforms do not have tone()/noTone(), which is required for AFSK.</span></div>
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> * RADIOLIB_DEFAULT_SPI - default SPIClass instance to use.</span></div>
|
||||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> *</span></div>
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> * RADIOLIB_NONVOLATILE - macro to place variable into program storage (usually Flash).</span></div>
|
||||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * Users may also specify their own configuration by uncommenting the RADIOLIB_CUSTOM_ARDUINO,</span></div>
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * RADIOLIB_NONVOLATILE_READ_BYTE - function/macro to read variables saved in program storage (usually Flash).</span></div>
|
||||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> * and then specifying all platform parameters in the section below. This will override automatic</span></div>
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> * RADIOLIB_TYPE_ALIAS - construct to create an alias for a type, usually via the `using` keyword.</span></div>
|
||||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> * platform detection.</span></div>
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> * RADIOLIB_TONE_UNSUPPORTED - some platforms do not have tone()/noTone(), which is required for AFSK.</span></div>
|
||||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"> */</span></div>
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"> *</span></div>
|
||||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"> * Users may also specify their own configuration by uncommenting the RADIOLIB_CUSTOM_ARDUINO,</span></div>
|
||||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// uncomment to enable custom platform definition</span></div>
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"> * and then specifying all platform parameters in the section below. This will override automatic</span></div>
|
||||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="comment">//#define RADIOLIB_CUSTOM_ARDUINO</span></div>
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment"> * platform detection.</span></div>
|
||||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> */</span></div>
|
||||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="preprocessor">#if defined(RADIOLIB_CUSTOM_ARDUINO)</span></div>
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
||||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="comment">// name for your platform</span></div>
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="comment">// uncomment to enable custom platform definition</span></div>
|
||||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Custom"</span></div>
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="comment">//#define RADIOLIB_CUSTOM_ARDUINO</span></div>
|
||||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">// the following must be defined if the Arduino core does not support tone or yield function</span></div>
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor">#if defined(RADIOLIB_CUSTOM_ARDUINO)</span></div>
|
||||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="comment">//#define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="comment">// name for your platform</span></div>
|
||||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="comment">//#define RADIOLIB_YIELD_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Custom"</span></div>
|
||||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">// in addition, the following macros may be defined if the Arduino core differs from the defaults</span></div>
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">// the following must be defined if the Arduino core does not support tone or yield function</span></div>
|
||||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor"> #define RADIOLIB_NC (0xFFFFFFFF)</span></div>
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="comment">//#define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="comment">//#define RADIOLIB_YIELD_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
|
||||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="comment">// in addition, the following macros may be defined if the Arduino core differs from the defaults</span></div>
|
||||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor"> #define RADIOLIB_NC (0xFFFFFFFF)</span></div>
|
||||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)</span></div>
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="comment">// you might also have to define these if the Arduino core has some uncommon pin mode/status types</span></div>
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST</span></div>
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)</span></div>
|
||||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST</span></div>
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST</span></div>
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
|
||||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="comment">// you might also have to define these if the Arduino core has some uncommon pin mode/status types</span></div>
|
||||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="comment">// some of RadioLib drivers may be excluded, to prevent collisions with platforms (or to speed up build process)</span></div>
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST</span></div>
|
||||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="comment">// the following is a complete list of all possible exclusion macros, uncomment any of them to disable that driver</span></div>
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST</span></div>
|
||||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="comment">// NOTE: Some of the exclusion macros are dependent on each other. For example, it is not possible to exclude RF69</span></div>
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST</span></div>
|
||||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="comment">// while keeping SX1231 (because RF69 is the base class for SX1231). The dependency is always uni-directional,</span></div>
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
|
||||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// so excluding SX1231 and keeping RF69 is valid.</span></div>
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// some of RadioLib drivers may be excluded, to prevent collisions with platforms (or to speed up build process)</span></div>
|
||||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="comment">//#define RADIOLIB_EXCLUDE_CC1101 (1)</span></div>
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="comment">// the following is a complete list of all possible exclusion macros, uncomment any of them to disable that driver</span></div>
|
||||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">//#define RADIOLIB_EXCLUDE_NRF24 (1)</span></div>
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">// NOTE: Some of the exclusion macros are dependent on each other. For example, it is not possible to exclude RF69</span></div>
|
||||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="comment">//#define RADIOLIB_EXCLUDE_RF69 (1)</span></div>
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="comment">// while keeping SX1231 (because RF69 is the base class for SX1231). The dependency is always uni-directional,</span></div>
|
||||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SX1231 (1) // dependent on RADIOLIB_EXCLUDE_RF69</span></div>
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="comment">// so excluding SX1231 and keeping RF69 is valid.</span></div>
|
||||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SI443X (1)</span></div>
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="comment">//#define RADIOLIB_EXCLUDE_CC1101 (1)</span></div>
|
||||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">//#define RADIOLIB_EXCLUDE_RFM2X (1) // dependent on RADIOLIB_EXCLUDE_SI443X</span></div>
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">//#define RADIOLIB_EXCLUDE_NRF24 (1)</span></div>
|
||||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SX127X (1)</span></div>
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="comment">//#define RADIOLIB_EXCLUDE_RF69 (1)</span></div>
|
||||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SX126X (1)</span></div>
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SX1231 (1) // dependent on RADIOLIB_EXCLUDE_RF69</span></div>
|
||||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="comment">//#define RADIOLIB_EXCLUDE_STM32WLX (1) // dependent on RADIOLIB_EXCLUDE_SX126X</span></div>
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SI443X (1)</span></div>
|
||||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SX128X (1)</span></div>
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="comment">//#define RADIOLIB_EXCLUDE_RFM2X (1) // dependent on RADIOLIB_EXCLUDE_SI443X</span></div>
|
||||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="comment">//#define RADIOLIB_EXCLUDE_AFSK (1)</span></div>
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SX127X (1)</span></div>
|
||||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="comment">//#define RADIOLIB_EXCLUDE_AX25 (1)</span></div>
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SX126X (1)</span></div>
|
||||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment">//#define RADIOLIB_EXCLUDE_HELLSCHREIBER (1)</span></div>
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment">//#define RADIOLIB_EXCLUDE_STM32WLX (1) // dependent on RADIOLIB_EXCLUDE_SX126X</span></div>
|
||||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="comment">//#define RADIOLIB_EXCLUDE_MORSE (1)</span></div>
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SX128X (1)</span></div>
|
||||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="comment">//#define RADIOLIB_EXCLUDE_RTTY (1)</span></div>
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="comment">//#define RADIOLIB_EXCLUDE_AFSK (1)</span></div>
|
||||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SSTV (1)</span></div>
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="comment">//#define RADIOLIB_EXCLUDE_AX25 (1)</span></div>
|
||||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="comment">//#define RADIOLIB_EXCLUDE_DIRECT_RECEIVE (1)</span></div>
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="comment">//#define RADIOLIB_EXCLUDE_HELLSCHREIBER (1)</span></div>
|
||||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="comment">//#define RADIOLIB_EXCLUDE_MORSE (1)</span></div>
|
||||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor">#elif defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))</span></div>
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="comment">//#define RADIOLIB_EXCLUDE_RTTY (1)</span></div>
|
||||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="comment">// Arduino AVR boards (except for megaAVR) - Uno, Mega etc.</span></div>
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="comment">//#define RADIOLIB_EXCLUDE_SSTV (1)</span></div>
|
||||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino AVR"</span></div>
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="comment">//#define RADIOLIB_EXCLUDE_DIRECT_RECEIVE (1)</span></div>
|
||||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor"> #if !(defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))</span></div>
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor">#elif defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))</span></div>
|
||||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="preprocessor"> #define RADIOLIB_LOWEND_PLATFORM</span></div>
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="comment">// Arduino AVR boards (except for megaAVR) - Uno, Mega etc.</span></div>
|
||||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino AVR"</span></div>
|
||||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
|
||||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor">#elif defined(ESP8266)</span></div>
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor"> #if !(defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))</span></div>
|
||||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="comment">// ESP8266 boards</span></div>
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="preprocessor"> #define RADIOLIB_LOWEND_PLATFORM</span></div>
|
||||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "ESP8266"</span></div>
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
|
||||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor">#elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32)</span></div>
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor">#elif defined(ESP8266)</span></div>
|
||||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="preprocessor"> #define RADIOLIB_ESP32</span></div>
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="comment">// ESP8266 boards</span></div>
|
||||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "ESP8266"</span></div>
|
||||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="comment">// ESP32 boards</span></div>
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
|
||||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "ESP32"</span></div>
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor">#elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32)</span></div>
|
||||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="preprocessor"> #define RADIOLIB_ESP32</span></div>
|
||||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="comment">// ESP32 doesn't support tone(), but it can be emulated via LED control peripheral</span></div>
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
|
||||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="comment">// ESP32 boards</span></div>
|
||||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="preprocessor"> #define RADIOLIB_TONE_ESP32_CHANNEL (1)</span></div>
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "ESP32"</span></div>
|
||||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
|
||||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_STM32)</span></div>
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="comment">// ESP32 doesn't support tone(), but it can be emulated via LED control peripheral</span></div>
|
||||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="comment">// official STM32 Arduino core (https://github.com/stm32duino/Arduino_Core_STM32)</span></div>
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino STM32 (official)"</span></div>
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="preprocessor"> #define RADIOLIB_TONE_ESP32_CHANNEL (1)</span></div>
|
||||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
||||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="preprocessor">#elif defined(SAMD_SERIES)</span></div>
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_STM32)</span></div>
|
||||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="comment">// Adafruit SAMD boards (M0 and M4)</span></div>
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="comment">// official STM32 Arduino core (https://github.com/stm32duino/Arduino_Core_STM32)</span></div>
|
||||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Adafruit SAMD"</span></div>
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino STM32 (official)"</span></div>
|
||||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
|
||||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_SAMD)</span></div>
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="preprocessor">#elif defined(SAMD_SERIES)</span></div>
|
||||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">// Arduino SAMD (Zero, MKR, etc.)</span></div>
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">// Adafruit SAMD boards (M0 and M4)</span></div>
|
||||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino SAMD"</span></div>
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Adafruit SAMD"</span></div>
|
||||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
|
||||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_SAMD)</span></div>
|
||||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus) </span></div>
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="comment">// Arduino SAMD (Zero, MKR, etc.)</span></div>
|
||||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino SAMD"</span></div>
|
||||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="preprocessor">#elif defined(__SAM3X8E__)</span></div>
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
||||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="comment">// Arduino Due</span></div>
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino Due"</span></div>
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus) </span></div>
|
||||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
|
||||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="preprocessor">#elif defined(__SAM3X8E__)</span></div>
|
||||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="preprocessor">#elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)</span></div>
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="comment">// Arduino Due</span></div>
|
||||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="comment">// Adafruit nRF52 boards</span></div>
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino Due"</span></div>
|
||||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Adafruit nRF52"</span></div>
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
|
||||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="preprocessor">#elif defined(ARDUINO_ARC32_TOOLS)</span></div>
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="preprocessor">#elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)</span></div>
|
||||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="comment">// Intel Curie</span></div>
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="comment">// Adafruit nRF52 boards</span></div>
|
||||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Intel Curie"</span></div>
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Adafruit nRF52"</span></div>
|
||||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
|
||||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="preprocessor">#elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)</span></div>
|
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="preprocessor">#elif defined(ARDUINO_ARC32_TOOLS)</span></div>
|
||||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">// Arduino megaAVR boards - Uno Wifi Rev.2, Nano Every</span></div>
|
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">// Intel Curie</span></div>
|
||||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino megaAVR"</span></div>
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Intel Curie"</span></div>
|
||||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
|
||||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="preprocessor">#elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)</span></div>
|
||||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="comment">// Arduino megaAVR boards - Uno Wifi Rev.2, Nano Every</span></div>
|
||||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino megaAVR"</span></div>
|
||||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_APOLLO3)</span></div>
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
||||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="comment">// Sparkfun Apollo3 boards</span></div>
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Sparkfun Apollo3"</span></div>
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (Arduino_PinMode)</span></div>
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
|
||||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_APOLLO3)</span></div>
|
||||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="comment">// Sparkfun Apollo3 boards</span></div>
|
||||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Sparkfun Apollo3"</span></div>
|
||||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="preprocessor">#elif defined(ARDUINO_ARDUINO_NANO33BLE)</span></div>
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (Arduino_PinMode)</span></div>
|
||||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="comment">// Arduino Nano 33 BLE</span></div>
|
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"</span></div>
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
|
||||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="preprocessor">#elif defined(ARDUINO_ARDUINO_NANO33BLE)</span></div>
|
||||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="comment">// Arduino Nano 33 BLE</span></div>
|
||||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"</span></div>
|
||||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="preprocessor"> #if defined(ARDUINO_ARCH_MBED)</span></div>
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
||||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="comment">// Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds</span></div>
|
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="preprocessor"> #define RADIOLIB_MBED_TONE_OVERRIDE</span></div>
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
|
||||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="preprocessor"> #if defined(ARDUINO_ARCH_MBED)</span></div>
|
||||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="comment">// Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds</span></div>
|
||||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="preprocessor">#elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4) || defined(ARDUINO_PORTENTA_H7)</span></div>
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="comment">// Arduino Portenta H7</span></div>
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="preprocessor"> #define RADIOLIB_MBED_TONE_OVERRIDE</span></div>
|
||||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Portenta H7"</span></div>
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
|
||||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="preprocessor">#elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4) || defined(ARDUINO_PORTENTA_H7)</span></div>
|
||||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="comment">// Arduino Portenta H7</span></div>
|
||||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Portenta H7"</span></div>
|
||||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="preprocessor"> #if defined(ARDUINO_ARCH_MBED)</span></div>
|
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
||||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="comment">// Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds</span></div>
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><span class="preprocessor"> #define RADIOLIB_MBED_TONE_OVERRIDE</span></div>
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
|
||||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="preprocessor"> #if defined(ARDUINO_ARCH_MBED)</span></div>
|
||||||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
|
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="comment">// Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds</span></div>
|
||||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="preprocessor">#elif defined(__STM32F4__) || defined(__STM32F1__)</span></div>
|
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="comment">// Arduino STM32 core by Roger Clark (https://github.com/rogerclarkmelbourne/Arduino_STM32)</span></div>
|
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="preprocessor"> #define RADIOLIB_MBED_TONE_OVERRIDE</span></div>
|
||||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "STM32duino (unofficial)"</span></div>
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (WiringPinMode)</span></div>
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
|
||||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (ExtIntTriggerMode)</span></div>
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="preprocessor">#elif defined(__STM32F4__) || defined(__STM32F1__)</span></div>
|
||||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
|
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="comment">// Arduino STM32 core by Roger Clark (https://github.com/rogerclarkmelbourne/Arduino_STM32)</span></div>
|
||||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_MEGAAVR)</span></div>
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "STM32duino (unofficial)"</span></div>
|
||||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="comment">// MegaCoreX by MCUdude (https://github.com/MCUdude/MegaCoreX)</span></div>
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (WiringPinMode)</span></div>
|
||||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "MegaCoreX"</span></div>
|
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (ExtIntTriggerMode)</span></div>
|
||||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
|
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
|
||||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_MBED_RP2040)</span></div>
|
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_MEGAAVR)</span></div>
|
||||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="comment">// Raspberry Pi Pico (official mbed core)</span></div>
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="comment">// MegaCoreX by MCUdude (https://github.com/MCUdude/MegaCoreX)</span></div>
|
||||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Raspberry Pi Pico"</span></div>
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "MegaCoreX"</span></div>
|
||||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
|
||||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_MBED_RP2040)</span></div>
|
||||||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="comment">// Raspberry Pi Pico (official mbed core)</span></div>
|
||||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Raspberry Pi Pico"</span></div>
|
||||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="comment">// Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds</span></div>
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
||||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="preprocessor"> #define RADIOLIB_MBED_TONE_OVERRIDE</span></div>
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
|
||||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_RP2040)</span></div>
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="comment">// Arduino mbed OS boards have a really bad tone implementation which will crash after a couple seconds</span></div>
|
||||||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="comment">// Raspberry Pi Pico (unofficial core)</span></div>
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"</span></div>
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="preprocessor"> #define RADIOLIB_MBED_TONE_OVERRIDE</span></div>
|
||||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
|
||||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_RP2040)</span></div>
|
||||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="comment">// Raspberry Pi Pico (unofficial core)</span></div>
|
||||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"</span></div>
|
||||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="preprocessor">#elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)</span></div>
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
||||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="comment">// CubeCell</span></div>
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "CubeCell"</span></div>
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(1000000, MSBFIRST, SPI_MODE0) </span><span class="comment">// see issue #709</span></div>
|
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
|
||||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PINMODE)</span></div>
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="preprocessor">#elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)</span></div>
|
||||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (IrqModes)</span></div>
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="comment">// CubeCell</span></div>
|
||||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "CubeCell"</span></div>
|
||||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="comment">// CubeCell doesn't seem to define nullptr, let's do something like that now</span></div>
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(1000000, MSBFIRST, SPI_MODE0) </span><span class="comment">// see issue #709</span></div>
|
||||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="preprocessor"> #define nullptr NULL</span></div>
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PINMODE)</span></div>
|
||||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (IrqModes)</span></div>
|
||||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="comment">// ... and also defines pinMode() as a macro, which is by far the stupidest thing I have seen on Arduino</span></div>
|
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
|
||||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="preprocessor"> #undef pinMode</span></div>
|
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="comment">// CubeCell doesn't seem to define nullptr, let's do something like that now</span></div>
|
||||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
|
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="preprocessor"> #define nullptr NULL</span></div>
|
||||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="comment">// ... and uses an outdated GCC which does not support type aliases</span></div>
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
|
||||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;</span></div>
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="comment">// ... and also defines pinMode() as a macro, which is by far the stupidest thing I have seen on Arduino</span></div>
|
||||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="preprocessor"> #undef pinMode</span></div>
|
||||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="comment">// ... and it also has no tone(). This platform was designed by an idiot.</span></div>
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
|
||||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="comment">// ... and uses an outdated GCC which does not support type aliases</span></div>
|
||||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;</span></div>
|
||||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="comment">// ... AND as the (hopefully) final nail in the coffin, IT F*CKING DEFINES YIELD() AS A MACRO THAT DOES NOTHING!!!</span></div>
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
|
||||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="preprocessor"> #define RADIOLIB_YIELD_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="comment">// ... and it also has no tone(). This platform was designed by an idiot.</span></div>
|
||||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="preprocessor"> #if defined(yield)</span></div>
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="preprocessor"> #undef yield</span></div>
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
|
||||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="comment">// ... AND as the (hopefully) final nail in the coffin, IT F*CKING DEFINES YIELD() AS A MACRO THAT DOES NOTHING!!!</span></div>
|
||||||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="preprocessor"> #define RADIOLIB_YIELD_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="preprocessor">#elif defined(RASPI)</span></div>
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="preprocessor"> #if defined(yield)</span></div>
|
||||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="comment">// RaspiDuino framework (https://github.com/me-no-dev/RasPiArduino)</span></div>
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="preprocessor"> #undef yield</span></div>
|
||||||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "RasPiArduino"</span></div>
|
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
|
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
|
||||||
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="comment">// let's start off easy - no tone on this platform, that can happen</span></div>
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="preprocessor">#elif defined(RASPI)</span></div>
|
||||||
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="comment">// RaspiDuino framework (https://github.com/me-no-dev/RasPiArduino)</span></div>
|
||||||
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
|
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "RasPiArduino"</span></div>
|
||||||
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="comment">// hmm, no yield either - weird on something like Raspberry PI, but sure, we can handle it</span></div>
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
|
||||||
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="preprocessor"> #define RADIOLIB_YIELD_UNSUPPORTED</span></div>
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="comment">// let's start off easy - no tone on this platform, that can happen</span></div>
|
||||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="preprocessor"> #define RADIOLIB_TONE_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="comment">// aight, getting to the juicy stuff - PGM_P seems missing, that's the first time</span></div>
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
|
||||||
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span><span class="preprocessor"> #define PGM_P const char *</span></div>
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="comment">// hmm, no yield either - weird on something like Raspberry PI, but sure, we can handle it</span></div>
|
||||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="preprocessor"> #define RADIOLIB_YIELD_UNSUPPORTED</span></div>
|
||||||
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="comment">// ... and for the grand finale, we have millis() and micros() DEFINED AS MACROS!</span></div>
|
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
|
||||||
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="preprocessor"> #if defined(millis)</span></div>
|
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="comment">// aight, getting to the juicy stuff - PGM_P seems missing, that's the first time</span></div>
|
||||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span><span class="preprocessor"> #undef millis</span></div>
|
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span><span class="preprocessor"> #define PGM_P const char *</span></div>
|
||||||
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> millis() { <span class="keywordflow">return</span>((<a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a>)(STCV / 1000)); };</div>
|
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
|
||||||
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="comment">// ... and for the grand finale, we have millis() and micros() DEFINED AS MACROS!</span></div>
|
||||||
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span><span class="preprocessor"> #if defined(millis)</span></div>
|
||||||
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="preprocessor"> #if defined(micros)</span></div>
|
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="preprocessor"> #undef millis</span></div>
|
||||||
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="preprocessor"> #undef micros</span></div>
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> millis() { <span class="keywordflow">return</span>((<a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a>)(STCV / 1000)); };</div>
|
||||||
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> micros() { <span class="keywordflow">return</span>((<a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a>)(STCV)); };</div>
|
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
|
||||||
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
|
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span><span class="preprocessor"> #if defined(micros)</span></div>
|
||||||
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><span class="preprocessor">#elif defined(TEENSYDUINO)</span></div>
|
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><span class="preprocessor"> #undef micros</span></div>
|
||||||
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="comment">// Teensy</span></div>
|
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> micros() { <span class="keywordflow">return</span>((<a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a>)(STCV)); };</div>
|
||||||
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Teensy"</span></div>
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
|
||||||
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_RENESAS)</span></div>
|
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="preprocessor">#elif defined(TEENSYDUINO)</span></div>
|
||||||
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="comment">// Arduino Renesas (UNO R4)</span></div>
|
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="comment">// Teensy</span></div>
|
||||||
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"</span></div>
|
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Teensy"</span></div>
|
||||||
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
|
||||||
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_RENESAS)</span></div>
|
||||||
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="comment">// Arduino Renesas (UNO R4)</span></div>
|
||||||
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
|
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"</span></div>
|
||||||
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_SILABS)</span></div>
|
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
||||||
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="comment">// Silicon Labs Arduino</span></div>
|
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino Silicon Labs"</span></div>
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
|
||||||
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="preprocessor">#elif defined(ARDUINO_ARCH_SILABS)</span></div>
|
||||||
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="comment">// Silicon Labs Arduino</span></div>
|
||||||
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> </div>
|
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Arduino Silicon Labs"</span></div>
|
||||||
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)</span></div>
|
||||||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="comment">// other Arduino platforms not covered by the above list - this may or may not work</span></div>
|
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Unknown Arduino"</span></div>
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)</span></div>
|
||||||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="preprocessor"> #define RADIOLIB_UNKNOWN_PLATFORM</span></div>
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
|
||||||
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
|
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="comment">// other Arduino platforms not covered by the above list - this may or may not work</span></div>
|
||||||
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
|
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Unknown Arduino"</span></div>
|
||||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <span class="comment">// set the default values for all macros</span></div>
|
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="preprocessor"> #define RADIOLIB_UNKNOWN_PLATFORM</span></div>
|
||||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="comment">// these will be applied if they were not defined above</span></div>
|
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
|
||||||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="preprocessor"> #if !defined(RADIOLIB_NC)</span></div>
|
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><span class="preprocessor"> #define RADIOLIB_NC (0xFFFFFFFF)</span></div>
|
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
|
||||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="comment">// set the default values for all macros</span></div>
|
||||||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="comment">// these will be applied if they were not defined above</span></div>
|
||||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="preprocessor"> #if !defined(RADIOLIB_DEFAULT_SPI)</span></div>
|
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="preprocessor"> #if !defined(RADIOLIB_NC)</span></div>
|
||||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><span class="preprocessor"> #define RADIOLIB_NC (0xFFFFFFFF)</span></div>
|
||||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
|
||||||
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="preprocessor"> #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)</span></div>
|
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="preprocessor"> #if !defined(RADIOLIB_DEFAULT_SPI)</span></div>
|
||||||
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI SPI</span></div>
|
||||||
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
|
||||||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="preprocessor"> #if !defined(RADIOLIB_NONVOLATILE)</span></div>
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="preprocessor"> #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)</span></div>
|
||||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="preprocessor"> #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)</span></div>
|
||||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
|
||||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="preprocessor"> #if !defined(RADIOLIB_NONVOLATILE_PTR)</span></div>
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="preprocessor"> #if !defined(RADIOLIB_NONVOLATILE)</span></div>
|
||||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_PTR PGM_P</span></div>
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE PROGMEM</span></div>
|
||||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
|
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
|
||||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="preprocessor"> #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)</span></div>
|
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="preprocessor"> #if !defined(RADIOLIB_NONVOLATILE_PTR)</span></div>
|
||||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_PTR PGM_P</span></div>
|
||||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
|
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
|
||||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="preprocessor"> #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)</span></div>
|
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="preprocessor"> #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)</span></div>
|
||||||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)</span></div>
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)</span></div>
|
||||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
|
||||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="preprocessor"> #if !defined(RADIOLIB_TYPE_ALIAS)</span></div>
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="preprocessor"> #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)</span></div>
|
||||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)</span></div>
|
||||||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
|
||||||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><span class="preprocessor"> #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)</span></div>
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><span class="preprocessor"> #if !defined(RADIOLIB_TYPE_ALIAS)</span></div>
|
||||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST</span></div>
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span><span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
|
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
|
||||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span><span class="preprocessor"> #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)</span></div>
|
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span><span class="preprocessor"> #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)</span></div>
|
||||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST</span></div>
|
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST</span></div>
|
||||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
|
||||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="preprocessor"> #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)</span></div>
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="preprocessor"> #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)</span></div>
|
||||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST</span></div>
|
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST</span></div>
|
||||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div>
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div>
|
||||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><span class="preprocessor"> #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)</span></div>
|
||||||
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="comment">// generic non-Arduino platform</span></div>
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="preprocessor"> #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST</span></div>
|
||||||
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Generic"</span></div>
|
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
|
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
|
||||||
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="preprocessor"> #define RADIOLIB_NC (0xFFFFFFFF)</span></div>
|
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE</span></div>
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="comment">// generic non-Arduino platform</span></div>
|
||||||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*(reinterpret_cast<uint8_t *>(reinterpret_cast<void *>(addr))))</span></div>
|
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="preprocessor"> #define RADIOLIB_PLATFORM "Generic"</span></div>
|
||||||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*(reinterpret_cast<uint32_t *>(reinterpret_cast<void *>(addr))))</span></div>
|
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
|
||||||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="preprocessor"> #define RADIOLIB_NC (0xFFFFFFFF)</span></div>
|
||||||
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> </div>
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE</span></div>
|
||||||
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="preprocessor"> #define DEC 10</span></div>
|
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*(reinterpret_cast<uint8_t *>(reinterpret_cast<void *>(addr))))</span></div>
|
||||||
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span><span class="preprocessor"> #define HEX 16</span></div>
|
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span><span class="preprocessor"> #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*(reinterpret_cast<uint32_t *>(reinterpret_cast<void *>(addr))))</span></div>
|
||||||
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="preprocessor"> #define OCT 8</span></div>
|
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="preprocessor"> #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;</span></div>
|
||||||
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span><span class="preprocessor"> #define BIN 2</span></div>
|
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
|
||||||
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> </div>
|
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="preprocessor"> #define DEC 10</span></div>
|
||||||
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="preprocessor"> #include <stdint.h></span></div>
|
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="preprocessor"> #define HEX 16</span></div>
|
||||||
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> </div>
|
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="preprocessor"> #define OCT 8</span></div>
|
||||||
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="preprocessor"> #define BIN 2</span></div>
|
||||||
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div>
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div>
|
||||||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="comment">// This only compiles on STM32 boards with SUBGHZ module, but also</span></div>
|
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="preprocessor"> #include <stdint.h></span></div>
|
||||||
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span><span class="comment">// include when generating docs</span></div>
|
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div>
|
||||||
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="preprocessor">#if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)</span></div>
|
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="preprocessor"> #define RADIOLIB_EXCLUDE_STM32WLX (1)</span></div>
|
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div>
|
||||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="comment">// This only compiles on STM32 boards with SUBGHZ module, but also</span></div>
|
||||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> </div>
|
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="comment">// include when generating docs</span></div>
|
||||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><span class="comment">// if verbose assert is enabled, enable basic debug too</span></div>
|
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><span class="preprocessor">#if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)</span></div>
|
||||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="preprocessor">#if RADIOLIB_VERBOSE_ASSERT</span></div>
|
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="preprocessor"> #define RADIOLIB_EXCLUDE_STM32WLX (1)</span></div>
|
||||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="preprocessor"> #define RADIOLIB_DEBUG (1)</span></div>
|
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
|
||||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> </div>
|
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span><span class="comment">// if verbose assert is enabled, enable basic debug too</span></div>
|
||||||
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span><span class="comment">// set the global debug mode flag</span></div>
|
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span><span class="preprocessor">#if RADIOLIB_VERBOSE_ASSERT</span></div>
|
||||||
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="preprocessor">#if RADIOLIB_DEBUG_BASIC || RADIOLIB_DEBUG_PROTOCOL || RADIOLIB_DEBUG_SPI</span></div>
|
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="preprocessor"> #define RADIOLIB_DEBUG (1)</span></div>
|
||||||
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="preprocessor"> #define RADIOLIB_DEBUG (1)</span></div>
|
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
|
||||||
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="preprocessor"> #define RADIOLIB_DEBUG (0)</span></div>
|
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="comment">// set the global debug mode flag</span></div>
|
||||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="preprocessor">#if RADIOLIB_DEBUG_BASIC || RADIOLIB_DEBUG_PROTOCOL || RADIOLIB_DEBUG_SPI</span></div>
|
||||||
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
|
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="preprocessor"> #define RADIOLIB_DEBUG (1)</span></div>
|
||||||
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="preprocessor">#if RADIOLIB_DEBUG</span></div>
|
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="preprocessor"> #define RADIOLIB_DEBUG (0)</span></div>
|
||||||
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) rlb_printf(__VA_ARGS__)</span></div>
|
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(M, ...) rlb_printf(M "\n", ##__VA_ARGS__)</span></div>
|
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
|
||||||
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) rlb_printf(LEVEL "" M, ##__VA_ARGS__)</span></div>
|
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><span class="preprocessor">#if RADIOLIB_DEBUG</span></div>
|
||||||
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) rlb_printf(LEVEL "" M "\n", ##__VA_ARGS__)</span></div>
|
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
||||||
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> </div>
|
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) rlb_printf(__VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="comment">// some platforms do not support printf("%f"), so it has to be done this way</span></div>
|
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(M, ...) rlb_printf(M "" RADIOLIB_LINE_FEED, ##__VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL); RADIOLIB_DEBUG_PORT.print(VAL, DECIMALS)</span></div>
|
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) rlb_printf(LEVEL "" M, ##__VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span><span class="preprocessor"> #else</span></div>
|
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) rlb_printf(LEVEL "" M "" RADIOLIB_LINE_FEED, ##__VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span><span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINT)</span></div>
|
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
|
||||||
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <span class="comment">// some platforms do not support printf("%f"), so it has to be done this way</span></div>
|
||||||
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M, ##__VA_ARGS__)</span></div>
|
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL); RADIOLIB_DEBUG_PORT.print(VAL, DECIMALS)</span></div>
|
||||||
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span><span class="preprocessor"> #else</span></div>
|
||||||
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINTLN)</span></div>
|
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINT)</span></div>
|
||||||
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "\n", ##__VA_ARGS__)</span></div>
|
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M "\n", ##__VA_ARGS__)</span></div>
|
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M, ##__VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL "%.3f", VAL)</span></div>
|
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span><span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINTLN)</span></div>
|
||||||
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span><span class="preprocessor"> #endif</span></div>
|
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "" RADIOLIB_LINE_FEED, ##__VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
|
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M "" RADIOLIB_LINE_FEED, ##__VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span><span class="preprocessor"> #define RADIOLIB_DEBUG_HEXDUMP(LEVEL, ...) rlb_hexdump(LEVEL, __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL "%.3f", VAL)</span></div>
|
||||||
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) {}</span></div>
|
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span><span class="preprocessor"> #endif</span></div>
|
||||||
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) {}</span></div>
|
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
|
||||||
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_FLOAT(VAL, DECIMALS) {}</span></div>
|
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span><span class="preprocessor"> #define RADIOLIB_DEBUG_HEXDUMP(LEVEL, ...) rlb_hexdump(LEVEL, __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span><span class="preprocessor"> #define RADIOLIB_DEBUG_HEXDUMP(...) {}</span></div>
|
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) {}</span></div>
|
||||||
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
|
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) {}</span></div>
|
||||||
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span><span class="preprocessor">#if RADIOLIB_DEBUG_BASIC</span></div>
|
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT_FLOAT(VAL, DECIMALS) {}</span></div>
|
||||||
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_DBG: ", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span><span class="preprocessor"> #define RADIOLIB_DEBUG_HEXDUMP(...) {}</span></div>
|
||||||
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_DBG: ", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> </div>
|
||||||
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_DBG: ", __VA_ARGS__);</span></div>
|
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span><span class="preprocessor">#if RADIOLIB_DEBUG_BASIC</span></div>
|
||||||
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_DBG: ", __VA_ARGS__);</span></div>
|
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_DBG: ", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT(...) {}</span></div>
|
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_DBG: ", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) {}</span></div>
|
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_DBG: ", __VA_ARGS__);</span></div>
|
||||||
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) {}</span></div>
|
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_DBG: ", __VA_ARGS__);</span></div>
|
||||||
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) {}</span></div>
|
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) {}</span></div>
|
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT(...) {}</span></div>
|
||||||
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) {}</span></div>
|
||||||
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> </div>
|
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) {}</span></div>
|
||||||
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span><span class="preprocessor">#if RADIOLIB_DEBUG_PROTOCOL</span></div>
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) {}</span></div>
|
||||||
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_PRO: ", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span><span class="preprocessor"> #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) {}</span></div>
|
||||||
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_PRO: ", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> </div>
|
||||||
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_PRO: ", __VA_ARGS__);</span></div>
|
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span><span class="preprocessor">#if RADIOLIB_DEBUG_PROTOCOL</span></div>
|
||||||
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_PRO: ", __VA_ARGS__);</span></div>
|
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_PRO: ", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) {}</span></div>
|
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_PRO: ", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT_NOTAG(...) {}</span></div>
|
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_PRO: ", __VA_ARGS__);</span></div>
|
||||||
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) {}</span></div>
|
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_PRO: ", __VA_ARGS__);</span></div>
|
||||||
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) {}</span></div>
|
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) {}</span></div>
|
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) {}</span></div>
|
||||||
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT_NOTAG(...) {}</span></div>
|
||||||
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> </div>
|
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) {}</span></div>
|
||||||
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span><span class="preprocessor">#if RADIOLIB_DEBUG_SPI</span></div>
|
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) {}</span></div>
|
||||||
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_SPI: ", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span><span class="preprocessor"> #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) {}</span></div>
|
||||||
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_SPI: ", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> </div>
|
||||||
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) RADIOLIB_DEBUG_PRINTLN_LVL("", __VA_ARGS__)</span></div>
|
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span><span class="preprocessor">#if RADIOLIB_DEBUG_SPI</span></div>
|
||||||
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_SPI: ", __VA_ARGS__);</span></div>
|
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_SPI: ", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_SPI: ", __VA_ARGS__);</span></div>
|
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_SPI: ", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT(...) {}</span></div>
|
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) RADIOLIB_DEBUG_PRINTLN_LVL("", __VA_ARGS__)</span></div>
|
||||||
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) {}</span></div>
|
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_SPI: ", __VA_ARGS__);</span></div>
|
||||||
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINTLN(...) {}</span></div>
|
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_SPI: ", __VA_ARGS__);</span></div>
|
||||||
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) {}</span></div>
|
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) {}</span></div>
|
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT(...) {}</span></div>
|
||||||
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) {}</span></div>
|
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) {}</span></div>
|
||||||
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINTLN(...) {}</span></div>
|
||||||
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> </div>
|
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) {}</span></div>
|
||||||
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span><span class="comment">// debug info strings</span></div>
|
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) {}</span></div>
|
||||||
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span><span class="preprocessor">#define RADIOLIB_VALUE_TO_STRING(x) #x</span></div>
|
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span><span class="preprocessor"> #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) {}</span></div>
|
||||||
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span><span class="preprocessor">#define RADIOLIB_VALUE(x) RADIOLIB_VALUE_TO_STRING(x)</span></div>
|
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div>
|
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div>
|
||||||
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span><span class="preprocessor">#define RADIOLIB_INFO "\nRadioLib Info\nVersion: \"" \</span></div>
|
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span><span class="comment">// debug info strings</span></div>
|
||||||
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span><span class="preprocessor"> RADIOLIB_VALUE(RADIOLIB_VERSION_MAJOR) "." \</span></div>
|
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span><span class="preprocessor">#define RADIOLIB_VALUE_TO_STRING(x) #x</span></div>
|
||||||
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span><span class="preprocessor"> RADIOLIB_VALUE(RADIOLIB_VERSION_MINOR) "." \</span></div>
|
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span><span class="preprocessor">#define RADIOLIB_VALUE(x) RADIOLIB_VALUE_TO_STRING(x)</span></div>
|
||||||
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span><span class="preprocessor"> RADIOLIB_VALUE(RADIOLIB_VERSION_PATCH) "." \</span></div>
|
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> </div>
|
||||||
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span><span class="preprocessor"> RADIOLIB_VALUE(RADIOLIB_VERSION_EXTRA) "\"\n" \</span></div>
|
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span><span class="preprocessor">#define RADIOLIB_INFO "" RADIOLIB_LINE_FEED "RadioLib Info" RADIOLIB_LINE_FEED "Version: \"" \</span></div>
|
||||||
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span><span class="preprocessor"> "Platform: " RADIOLIB_VALUE(RADIOLIB_PLATFORM) "\n" \</span></div>
|
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span><span class="preprocessor"> RADIOLIB_VALUE(RADIOLIB_VERSION_MAJOR) "." \</span></div>
|
||||||
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span><span class="preprocessor"> "Compiled: " RADIOLIB_VALUE(__DATE__) " " RADIOLIB_VALUE(__TIME__)</span></div>
|
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span><span class="preprocessor"> RADIOLIB_VALUE(RADIOLIB_VERSION_MINOR) "." \</span></div>
|
||||||
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> </div>
|
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span><span class="preprocessor"> RADIOLIB_VALUE(RADIOLIB_VERSION_PATCH) "." \</span></div>
|
||||||
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span><span class="preprocessor">#if RADIOLIB_VERBOSE_ASSERT</span></div>
|
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span><span class="preprocessor"> RADIOLIB_VALUE(RADIOLIB_VERSION_EXTRA) "\"" RADIOLIB_LINE_FEED \</span></div>
|
||||||
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span><span class="preprocessor">#define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { RADIOLIB_DEBUG_BASIC_PRINTLN("%d at %s:%d", STATEVAR, __FILE__, __LINE__); return(STATEVAR); } }</span></div>
|
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span><span class="preprocessor"> "Platform: " RADIOLIB_VALUE(RADIOLIB_PLATFORM) "" RADIOLIB_LINE_FEED \</span></div>
|
||||||
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span><span class="preprocessor">#define RADIOLIB_ASSERT_PTR(PTR) { if((PTR) == NULL) { RADIOLIB_DEBUG_BASIC_PRINTLN("NULL at %s:%d", __FILE__, __LINE__); return(RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED); } }</span></div>
|
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span><span class="preprocessor"> "Compiled: " RADIOLIB_VALUE(__DATE__) " " RADIOLIB_VALUE(__TIME__)</span></div>
|
||||||
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
|
||||||
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span><span class="preprocessor">#define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }</span></div>
|
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span><span class="preprocessor">#if RADIOLIB_VERBOSE_ASSERT</span></div>
|
||||||
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span><span class="preprocessor">#define RADIOLIB_ASSERT_PTR(PTR) { if((PTR) == NULL) { return(RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED); } }</span></div>
|
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span><span class="preprocessor">#define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { RADIOLIB_DEBUG_BASIC_PRINTLN("%d at %s:%d", STATEVAR, __FILE__, __LINE__); return(STATEVAR); } }</span></div>
|
||||||
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span><span class="preprocessor">#define RADIOLIB_ASSERT_PTR(PTR) { if((PTR) == NULL) { RADIOLIB_DEBUG_BASIC_PRINTLN("NULL at %s:%d", __FILE__, __LINE__); return(RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED); } }</span></div>
|
||||||
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
|
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span><span class="preprocessor">#if RADIOLIB_CHECK_PARAMS</span></div>
|
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span><span class="preprocessor">#define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }</span></div>
|
||||||
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span><span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }</span></div>
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span><span class="preprocessor">#define RADIOLIB_ASSERT_PTR(PTR) { if((PTR) == NULL) { return(RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED); } }</span></div>
|
||||||
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span><span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}</span></div>
|
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> </div>
|
||||||
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span><span class="preprocessor">#if RADIOLIB_CHECK_PARAMS</span></div>
|
||||||
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> </div>
|
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span><span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }</span></div>
|
||||||
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span><span class="preprocessor">#if RADIOLIB_FIX_ERRATA_SX127X</span></div>
|
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span><span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }</span></div>
|
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span><span class="preprocessor"> #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}</span></div>
|
||||||
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span><span class="preprocessor">#else</span></div>
|
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span><span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) {}</span></div>
|
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> </div>
|
||||||
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span><span class="preprocessor">#if RADIOLIB_FIX_ERRATA_SX127X</span></div>
|
||||||
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> </div>
|
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span><span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }</span></div>
|
||||||
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span><span class="comment">// these macros are usually defined by Arduino, but some platforms undef them, so its safer to use our own</span></div>
|
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span><span class="preprocessor">#else</span></div>
|
||||||
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span><span class="preprocessor">#define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))</span></div>
|
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span><span class="preprocessor"> #define RADIOLIB_ERRATA_SX127X(...) {}</span></div>
|
||||||
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span><span class="preprocessor">#define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))</span></div>
|
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span><span class="preprocessor">#define RADIOLIB_ABS(x) ((x)>0?(x):-(x))</span></div>
|
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div>
|
||||||
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> </div>
|
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span><span class="comment">// these macros are usually defined by Arduino, but some platforms undef them, so its safer to use our own</span></div>
|
||||||
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span><span class="comment">// version definitions</span></div>
|
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span><span class="preprocessor">#define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))</span></div>
|
||||||
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span><span class="preprocessor">#define RADIOLIB_VERSION_MAJOR 7</span></div>
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span><span class="preprocessor">#define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))</span></div>
|
||||||
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span><span class="preprocessor">#define RADIOLIB_VERSION_MINOR 1</span></div>
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span><span class="preprocessor">#define RADIOLIB_ABS(x) ((x)>0?(x):-(x))</span></div>
|
||||||
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span><span class="preprocessor">#define RADIOLIB_VERSION_PATCH 2</span></div>
|
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> </div>
|
||||||
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span><span class="preprocessor">#define RADIOLIB_VERSION_EXTRA 0</span></div>
|
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span><span class="comment">// version definitions</span></div>
|
||||||
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> </div>
|
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span><span class="preprocessor">#define RADIOLIB_VERSION_MAJOR 7</span></div>
|
||||||
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span><span class="preprocessor">#define RADIOLIB_VERSION (((RADIOLIB_VERSION_MAJOR) << 24) | ((RADIOLIB_VERSION_MINOR) << 16) | ((RADIOLIB_VERSION_PATCH) << 8) | (RADIOLIB_VERSION_EXTRA))</span></div>
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span><span class="preprocessor">#define RADIOLIB_VERSION_MINOR 1</span></div>
|
||||||
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> </div>
|
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span><span class="preprocessor">#define RADIOLIB_VERSION_PATCH 2</span></div>
|
||||||
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span><span class="preprocessor">#endif</span></div>
|
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span><span class="preprocessor">#define RADIOLIB_VERSION_EXTRA 0</span></div>
|
||||||
|
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> </div>
|
||||||
|
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span><span class="preprocessor">#define RADIOLIB_VERSION (((RADIOLIB_VERSION_MAJOR) << 24) | ((RADIOLIB_VERSION_MINOR) << 16) | ((RADIOLIB_VERSION_PATCH) << 8) | (RADIOLIB_VERSION_EXTRA))</span></div>
|
||||||
|
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> </div>
|
||||||
|
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span><span class="preprocessor">#endif</span></div>
|
||||||
<div class="ttc" id="agroup__typedefs_html_ga210f31dd2bff7fb80563275648a5bbbd"><div class="ttname"><a href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a></div><div class="ttdeci">unsigned long RadioLibTime_t</div><div class="ttdoc">Type used for durations in RadioLib.</div><div class="ttdef"><b>Definition</b> TypeDef.h:642</div></div>
|
<div class="ttc" id="agroup__typedefs_html_ga210f31dd2bff7fb80563275648a5bbbd"><div class="ttname"><a href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a></div><div class="ttdeci">unsigned long RadioLibTime_t</div><div class="ttdoc">Type used for durations in RadioLib.</div><div class="ttdef"><b>Definition</b> TypeDef.h:642</div></div>
|
||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
</div><!-- doc-content -->
|
</div><!-- doc-content -->
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 141 B |
Binary file not shown.
Before Width: | Height: | Size: 141 B |
|
@ -1,84 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/include/HardwareEmulation.hpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - HardwareEmulation.hpp<span style="font-size: 80%;"> (<a href="HardwareEmulation.hpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">14</td>
|
|
||||||
<td class="headerCovTableEntry">14</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">3</td>
|
|
||||||
<td class="headerCovTableEntry">3</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="HardwareEmulation.hpp.func.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#39">_ZN13EmulatedRadio7connectEP13EmulatedPin_tS1_S1_S1_</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#56">_ZN13EmulatedRadio10HandleGPIOEv</a></td>
|
|
||||||
<td class="coverFnHi">2932</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#50">_ZN13EmulatedRadio9HandleSPIEh</a></td>
|
|
||||||
<td class="coverFnHi">4195</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,84 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/include/HardwareEmulation.hpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - HardwareEmulation.hpp<span style="font-size: 80%;"> (<a href="HardwareEmulation.hpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">14</td>
|
|
||||||
<td class="headerCovTableEntry">14</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">3</td>
|
|
||||||
<td class="headerCovTableEntry">3</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="HardwareEmulation.hpp.func-sort-c.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#56">_ZN13EmulatedRadio10HandleGPIOEv</a></td>
|
|
||||||
<td class="coverFnHi">2932</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#39">_ZN13EmulatedRadio7connectEP13EmulatedPin_tS1_S1_S1_</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#50">_ZN13EmulatedRadio9HandleSPIEh</a></td>
|
|
||||||
<td class="coverFnHi">4195</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,147 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/include/HardwareEmulation.hpp</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - HardwareEmulation.hpp<span style="font-size: 80%;"> (source / <a href="HardwareEmulation.hpp.func-sort-c.html">functions</a>)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">14</td>
|
|
||||||
<td class="headerCovTableEntry">14</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">3</td>
|
|
||||||
<td class="headerCovTableEntry">3</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table cellpadding=0 cellspacing=0 border=0>
|
|
||||||
<tr>
|
|
||||||
<td><br></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<pre class="sourceHeading"> Line data Source code</pre>
|
|
||||||
<pre class="source">
|
|
||||||
<a name="1"><span class="lineNum"> 1 </span> : #ifndef HARDWARE_EMULATION_HPP</a>
|
|
||||||
<a name="2"><span class="lineNum"> 2 </span> : #define HARDWARE_EMULATION_HPP</a>
|
|
||||||
<a name="3"><span class="lineNum"> 3 </span> : </a>
|
|
||||||
<a name="4"><span class="lineNum"> 4 </span> : #include <stdint.h></a>
|
|
||||||
<a name="5"><span class="lineNum"> 5 </span> : </a>
|
|
||||||
<a name="6"><span class="lineNum"> 6 </span> : // value that is returned by the emualted radio class when performing SPI transfer to it</a>
|
|
||||||
<a name="7"><span class="lineNum"> 7 </span> : #define EMULATED_RADIO_SPI_RETURN (0xFF)</a>
|
|
||||||
<a name="8"><span class="lineNum"> 8 </span> : </a>
|
|
||||||
<a name="9"><span class="lineNum"> 9 </span> : // pin indexes</a>
|
|
||||||
<a name="10"><span class="lineNum"> 10 </span> : #define EMULATED_RADIO_NSS_PIN (1)</a>
|
|
||||||
<a name="11"><span class="lineNum"> 11 </span> : #define EMULATED_RADIO_IRQ_PIN (2)</a>
|
|
||||||
<a name="12"><span class="lineNum"> 12 </span> : #define EMULATED_RADIO_RST_PIN (3)</a>
|
|
||||||
<a name="13"><span class="lineNum"> 13 </span> : #define EMULATED_RADIO_GPIO_PIN (4)</a>
|
|
||||||
<a name="14"><span class="lineNum"> 14 </span> : </a>
|
|
||||||
<a name="15"><span class="lineNum"> 15 </span> : enum PinFunction_t {</a>
|
|
||||||
<a name="16"><span class="lineNum"> 16 </span> : PIN_UNASSIGNED = 0,</a>
|
|
||||||
<a name="17"><span class="lineNum"> 17 </span> : PIN_CS,</a>
|
|
||||||
<a name="18"><span class="lineNum"> 18 </span> : PIN_IRQ,</a>
|
|
||||||
<a name="19"><span class="lineNum"> 19 </span> : PIN_RST,</a>
|
|
||||||
<a name="20"><span class="lineNum"> 20 </span> : PIN_GPIO,</a>
|
|
||||||
<a name="21"><span class="lineNum"> 21 </span> : };</a>
|
|
||||||
<a name="22"><span class="lineNum"> 22 </span> : </a>
|
|
||||||
<a name="23"><span class="lineNum"> 23 </span> : // structure for emulating GPIO pins</a>
|
|
||||||
<a name="24"><span class="lineNum"> 24 </span> : struct EmulatedPin_t {</a>
|
|
||||||
<a name="25"><span class="lineNum"> 25 </span> : uint32_t mode;</a>
|
|
||||||
<a name="26"><span class="lineNum"> 26 </span> : uint32_t value;</a>
|
|
||||||
<a name="27"><span class="lineNum"> 27 </span> : bool event;</a>
|
|
||||||
<a name="28"><span class="lineNum"> 28 </span> : PinFunction_t func; </a>
|
|
||||||
<a name="29"><span class="lineNum"> 29 </span> : };</a>
|
|
||||||
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
|
||||||
<a name="31"><span class="lineNum"> 31 </span> : // structure for emulating SPI registers</a>
|
|
||||||
<a name="32"><span class="lineNum"> 32 </span> : struct EmulatedRegister_t {</a>
|
|
||||||
<a name="33"><span class="lineNum"> 33 </span> : uint8_t value;</a>
|
|
||||||
<a name="34"><span class="lineNum"> 34 </span> : uint8_t readOnlyBitFlags;</a>
|
|
||||||
<a name="35"><span class="lineNum"> 35 </span> : bool bufferAccess;</a>
|
|
||||||
<a name="36"><span class="lineNum"> 36 </span> : };</a>
|
|
||||||
<a name="37"><span class="lineNum"> 37 </span> : </a>
|
|
||||||
<a name="38"><span class="lineNum"> 38 </span> : // base class for emulated radio modules (SX126x etc.)</a>
|
|
||||||
<a name="39"><span class="lineNum"> 39 </span> : class EmulatedRadio {</a>
|
|
||||||
<a name="40"><span class="lineNum"> 40 </span> : public:</a>
|
|
||||||
<a name="41"><span class="lineNum"> 41 </span><span class="lineCov"> 4 : void connect(EmulatedPin_t* csPin, EmulatedPin_t* irqPin, EmulatedPin_t* rstPin, EmulatedPin_t* gpioPin) {</span></a>
|
|
||||||
<a name="42"><span class="lineNum"> 42 </span><span class="lineCov"> 4 : this->cs = csPin;</span></a>
|
|
||||||
<a name="43"><span class="lineNum"> 43 </span><span class="lineCov"> 4 : this->cs->func = PIN_CS;</span></a>
|
|
||||||
<a name="44"><span class="lineNum"> 44 </span><span class="lineCov"> 4 : this->irq = irqPin;</span></a>
|
|
||||||
<a name="45"><span class="lineNum"> 45 </span><span class="lineCov"> 4 : this->irq->func = PIN_IRQ;</span></a>
|
|
||||||
<a name="46"><span class="lineNum"> 46 </span><span class="lineCov"> 4 : this->rst = rstPin;</span></a>
|
|
||||||
<a name="47"><span class="lineNum"> 47 </span><span class="lineCov"> 4 : this->rst->func = PIN_RST;</span></a>
|
|
||||||
<a name="48"><span class="lineNum"> 48 </span><span class="lineCov"> 4 : this->gpio = gpioPin;</span></a>
|
|
||||||
<a name="49"><span class="lineNum"> 49 </span><span class="lineCov"> 4 : this->gpio->func = PIN_GPIO;</span></a>
|
|
||||||
<a name="50"><span class="lineNum"> 50 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="51"><span class="lineNum"> 51 </span> : </a>
|
|
||||||
<a name="52"><span class="lineNum"> 52 </span><span class="lineCov"> 4195 : virtual uint8_t HandleSPI(uint8_t b) {</span></a>
|
|
||||||
<a name="53"><span class="lineNum"> 53 </span> : (void)b;</a>
|
|
||||||
<a name="54"><span class="lineNum"> 54 </span> : // handle the SPI input and generate output here</a>
|
|
||||||
<a name="55"><span class="lineNum"> 55 </span><span class="lineCov"> 4195 : return(EMULATED_RADIO_SPI_RETURN);</span></a>
|
|
||||||
<a name="56"><span class="lineNum"> 56 </span> : }</a>
|
|
||||||
<a name="57"><span class="lineNum"> 57 </span> : </a>
|
|
||||||
<a name="58"><span class="lineNum"> 58 </span><span class="lineCov"> 2932 : virtual void HandleGPIO() {</span></a>
|
|
||||||
<a name="59"><span class="lineNum"> 59 </span> : // handle discrete GPIO signals here (e.g. reset state machine on NSS falling edge)</a>
|
|
||||||
<a name="60"><span class="lineNum"> 60 </span><span class="lineCov"> 2932 : }</span></a>
|
|
||||||
<a name="61"><span class="lineNum"> 61 </span> : </a>
|
|
||||||
<a name="62"><span class="lineNum"> 62 </span> : protected:</a>
|
|
||||||
<a name="63"><span class="lineNum"> 63 </span> : // pointers to emulated GPIO pins</a>
|
|
||||||
<a name="64"><span class="lineNum"> 64 </span> : // this is done via pointers so that the same GPIO entity is shared, like with a real hardware</a>
|
|
||||||
<a name="65"><span class="lineNum"> 65 </span> : EmulatedPin_t* cs;</a>
|
|
||||||
<a name="66"><span class="lineNum"> 66 </span> : EmulatedPin_t* irq;</a>
|
|
||||||
<a name="67"><span class="lineNum"> 67 </span> : EmulatedPin_t* rst;</a>
|
|
||||||
<a name="68"><span class="lineNum"> 68 </span> : EmulatedPin_t* gpio;</a>
|
|
||||||
<a name="69"><span class="lineNum"> 69 </span> : };</a>
|
|
||||||
<a name="70"><span class="lineNum"> 70 </span> : </a>
|
|
||||||
<a name="71"><span class="lineNum"> 71 </span> : #endif</a>
|
|
||||||
</pre>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,168 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/include/TestHal.hpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - TestHal.hpp<span style="font-size: 80%;"> (<a href="TestHal.hpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">69</td>
|
|
||||||
<td class="headerCovTableEntry">91</td>
|
|
||||||
<td class="headerCovTableEntryMed">75.8 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">15</td>
|
|
||||||
<td class="headerCovTableEntry">24</td>
|
|
||||||
<td class="headerCovTableEntryLo">62.5 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="TestHal.hpp.func.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#106">_ZN7TestHal15attachInterruptEjPFvvEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#115">_ZN7TestHal15detachInterruptEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#215">_ZN7TestHal4toneEjjm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#122">_ZN7TestHal5delayEm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#149">_ZN7TestHal5yieldEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#224">_ZN7TestHal6noToneEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#211">_ZN7TestHal6spiEndEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#169">_ZN7TestHal7pulseInEjjm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#179">_ZN7TestHal8spiBeginEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#244">_ZN7TestHal12connectRadioEP13EmulatedRadio</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#35">_ZN7TestHal4initEv</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#53">_ZN7TestHal4termEv</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#57">_ZN7TestHal7pinModeEjj</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#33">_ZN7TestHalC2Ev</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#232">_ZN7TestHal12spiLogMemcmpEPKvm</a></td>
|
|
||||||
<td class="coverFnHi">12</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#238">_ZN7TestHal10spiLogWipeEv</a></td>
|
|
||||||
<td class="coverFnHi">16</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#91">_ZN7TestHal11digitalReadEj</a></td>
|
|
||||||
<td class="coverFnHi">848</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#153">_ZN7TestHal6millisEv</a></td>
|
|
||||||
<td class="coverFnHi">848</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#161">_ZN7TestHal6microsEv</a></td>
|
|
||||||
<td class="coverFnHi">1462</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#187">_ZN7TestHal11spiTransferEPhmS0_</a></td>
|
|
||||||
<td class="coverFnHi">1464</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#207">_ZN7TestHal17spiEndTransactionEv</a></td>
|
|
||||||
<td class="coverFnHi">1464</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#183">_ZN7TestHal19spiBeginTransactionEv</a></td>
|
|
||||||
<td class="coverFnHi">1464</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#70">_ZN7TestHal12digitalWriteEjj</a></td>
|
|
||||||
<td class="coverFnHi">2932</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#135">_ZN7TestHal17delayMicrosecondsEm</a></td>
|
|
||||||
<td class="coverFnHi">4619</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,168 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/include/TestHal.hpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - TestHal.hpp<span style="font-size: 80%;"> (<a href="TestHal.hpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">69</td>
|
|
||||||
<td class="headerCovTableEntry">91</td>
|
|
||||||
<td class="headerCovTableEntryMed">75.8 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">15</td>
|
|
||||||
<td class="headerCovTableEntry">24</td>
|
|
||||||
<td class="headerCovTableEntryLo">62.5 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="TestHal.hpp.func-sort-c.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#238">_ZN7TestHal10spiLogWipeEv</a></td>
|
|
||||||
<td class="coverFnHi">16</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#91">_ZN7TestHal11digitalReadEj</a></td>
|
|
||||||
<td class="coverFnHi">848</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#187">_ZN7TestHal11spiTransferEPhmS0_</a></td>
|
|
||||||
<td class="coverFnHi">1464</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#244">_ZN7TestHal12connectRadioEP13EmulatedRadio</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#70">_ZN7TestHal12digitalWriteEjj</a></td>
|
|
||||||
<td class="coverFnHi">2932</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#232">_ZN7TestHal12spiLogMemcmpEPKvm</a></td>
|
|
||||||
<td class="coverFnHi">12</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#106">_ZN7TestHal15attachInterruptEjPFvvEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#115">_ZN7TestHal15detachInterruptEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#135">_ZN7TestHal17delayMicrosecondsEm</a></td>
|
|
||||||
<td class="coverFnHi">4619</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#207">_ZN7TestHal17spiEndTransactionEv</a></td>
|
|
||||||
<td class="coverFnHi">1464</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#183">_ZN7TestHal19spiBeginTransactionEv</a></td>
|
|
||||||
<td class="coverFnHi">1464</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#35">_ZN7TestHal4initEv</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#53">_ZN7TestHal4termEv</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#215">_ZN7TestHal4toneEjjm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#122">_ZN7TestHal5delayEm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#149">_ZN7TestHal5yieldEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#161">_ZN7TestHal6microsEv</a></td>
|
|
||||||
<td class="coverFnHi">1462</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#153">_ZN7TestHal6millisEv</a></td>
|
|
||||||
<td class="coverFnHi">848</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#224">_ZN7TestHal6noToneEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#211">_ZN7TestHal6spiEndEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#57">_ZN7TestHal7pinModeEjj</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#169">_ZN7TestHal7pulseInEjjm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#179">_ZN7TestHal8spiBeginEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#33">_ZN7TestHalC2Ev</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,345 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/include/TestHal.hpp</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - TestHal.hpp<span style="font-size: 80%;"> (source / <a href="TestHal.hpp.func-sort-c.html">functions</a>)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">69</td>
|
|
||||||
<td class="headerCovTableEntry">91</td>
|
|
||||||
<td class="headerCovTableEntryMed">75.8 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">15</td>
|
|
||||||
<td class="headerCovTableEntry">24</td>
|
|
||||||
<td class="headerCovTableEntryLo">62.5 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table cellpadding=0 cellspacing=0 border=0>
|
|
||||||
<tr>
|
|
||||||
<td><br></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<pre class="sourceHeading"> Line data Source code</pre>
|
|
||||||
<pre class="source">
|
|
||||||
<a name="1"><span class="lineNum"> 1 </span> : #ifndef TEST_HAL_HPP</a>
|
|
||||||
<a name="2"><span class="lineNum"> 2 </span> : #define TEST_HAL_HPP</a>
|
|
||||||
<a name="3"><span class="lineNum"> 3 </span> : </a>
|
|
||||||
<a name="4"><span class="lineNum"> 4 </span> : #include <chrono></a>
|
|
||||||
<a name="5"><span class="lineNum"> 5 </span> : #include <thread></a>
|
|
||||||
<a name="6"><span class="lineNum"> 6 </span> : #include <fmt/format.h></a>
|
|
||||||
<a name="7"><span class="lineNum"> 7 </span> : </a>
|
|
||||||
<a name="8"><span class="lineNum"> 8 </span> : #include <RadioLib.h></a>
|
|
||||||
<a name="9"><span class="lineNum"> 9 </span> : </a>
|
|
||||||
<a name="10"><span class="lineNum"> 10 </span> : #include <boost/log/trivial.hpp></a>
|
|
||||||
<a name="11"><span class="lineNum"> 11 </span> : #include <boost/format.hpp></a>
|
|
||||||
<a name="12"><span class="lineNum"> 12 </span> : </a>
|
|
||||||
<a name="13"><span class="lineNum"> 13 </span> : #if defined(TEST_HAL_LOG)</a>
|
|
||||||
<a name="14"><span class="lineNum"> 14 </span> : #define HAL_LOG(...) BOOST_TEST_MESSAGE(__VA_ARGS__)</a>
|
|
||||||
<a name="15"><span class="lineNum"> 15 </span> : #else</a>
|
|
||||||
<a name="16"><span class="lineNum"> 16 </span> : #define HAL_LOG(...) {}</a>
|
|
||||||
<a name="17"><span class="lineNum"> 17 </span> : #endif</a>
|
|
||||||
<a name="18"><span class="lineNum"> 18 </span> : </a>
|
|
||||||
<a name="19"><span class="lineNum"> 19 </span> : #include "HardwareEmulation.hpp"</a>
|
|
||||||
<a name="20"><span class="lineNum"> 20 </span> : </a>
|
|
||||||
<a name="21"><span class="lineNum"> 21 </span> : #define TEST_HAL_INPUT (0)</a>
|
|
||||||
<a name="22"><span class="lineNum"> 22 </span> : #define TEST_HAL_OUTPUT (1)</a>
|
|
||||||
<a name="23"><span class="lineNum"> 23 </span> : #define TEST_HAL_LOW (0)</a>
|
|
||||||
<a name="24"><span class="lineNum"> 24 </span> : #define TEST_HAL_HIGH (1)</a>
|
|
||||||
<a name="25"><span class="lineNum"> 25 </span> : #define TEST_HAL_RISING (0)</a>
|
|
||||||
<a name="26"><span class="lineNum"> 26 </span> : #define TEST_HAL_FALLING (1)</a>
|
|
||||||
<a name="27"><span class="lineNum"> 27 </span> : </a>
|
|
||||||
<a name="28"><span class="lineNum"> 28 </span> : // number of emulated GPIO pins</a>
|
|
||||||
<a name="29"><span class="lineNum"> 29 </span> : #define TEST_HAL_NUM_GPIO_PINS (32)</a>
|
|
||||||
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
|
||||||
<a name="31"><span class="lineNum"> 31 </span> : #define TEST_HAL_SPI_LOG_LENGTH (512)</a>
|
|
||||||
<a name="32"><span class="lineNum"> 32 </span> : </a>
|
|
||||||
<a name="33"><span class="lineNum"> 33 </span> : class TestHal : public RadioLibHal {</a>
|
|
||||||
<a name="34"><span class="lineNum"> 34 </span> : public:</a>
|
|
||||||
<a name="35"><span class="lineNum"> 35 </span><span class="lineCov"> 4 : TestHal() : RadioLibHal(TEST_HAL_INPUT, TEST_HAL_OUTPUT, TEST_HAL_LOW, TEST_HAL_HIGH, TEST_HAL_RISING, TEST_HAL_FALLING) { }</span></a>
|
|
||||||
<a name="36"><span class="lineNum"> 36 </span> : </a>
|
|
||||||
<a name="37"><span class="lineNum"> 37 </span><span class="lineCov"> 4 : void init() override {</span></a>
|
|
||||||
<a name="38"><span class="lineNum"> 38 </span> : HAL_LOG("TestHal::init()");</a>
|
|
||||||
<a name="39"><span class="lineNum"> 39 </span> : </a>
|
|
||||||
<a name="40"><span class="lineNum"> 40 </span> : // save program start timestamp</a>
|
|
||||||
<a name="41"><span class="lineNum"> 41 </span><span class="lineCov"> 4 : start = std::chrono::high_resolution_clock::now();</span></a>
|
|
||||||
<a name="42"><span class="lineNum"> 42 </span> : </a>
|
|
||||||
<a name="43"><span class="lineNum"> 43 </span> : // init emulated GPIO</a>
|
|
||||||
<a name="44"><span class="lineNum"> 44 </span><span class="lineCov"> 132 : for(int i = 0; i < TEST_HAL_NUM_GPIO_PINS; i++) {</span></a>
|
|
||||||
<a name="45"><span class="lineNum"> 45 </span><span class="lineCov"> 128 : this->gpio[i].mode = 0;</span></a>
|
|
||||||
<a name="46"><span class="lineNum"> 46 </span><span class="lineCov"> 128 : this->gpio[i].value = 0;</span></a>
|
|
||||||
<a name="47"><span class="lineNum"> 47 </span><span class="lineCov"> 128 : this->gpio[i].event = false;</span></a>
|
|
||||||
<a name="48"><span class="lineNum"> 48 </span><span class="lineCov"> 128 : this->gpio[i].func = PIN_UNASSIGNED;</span></a>
|
|
||||||
<a name="49"><span class="lineNum"> 49 </span> : }</a>
|
|
||||||
<a name="50"><span class="lineNum"> 50 </span> : </a>
|
|
||||||
<a name="51"><span class="lineNum"> 51 </span> : // wipe history log</a>
|
|
||||||
<a name="52"><span class="lineNum"> 52 </span><span class="lineCov"> 4 : this->spiLogWipe();</span></a>
|
|
||||||
<a name="53"><span class="lineNum"> 53 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="54"><span class="lineNum"> 54 </span> : </a>
|
|
||||||
<a name="55"><span class="lineNum"> 55 </span><span class="lineCov"> 4 : void term() override {</span></a>
|
|
||||||
<a name="56"><span class="lineNum"> 56 </span> : HAL_LOG("TestHal::term()");</a>
|
|
||||||
<a name="57"><span class="lineNum"> 57 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="58"><span class="lineNum"> 58 </span> : </a>
|
|
||||||
<a name="59"><span class="lineNum"> 59 </span><span class="lineCov"> 4 : void pinMode(uint32_t pin, uint32_t mode) override {</span></a>
|
|
||||||
<a name="60"><span class="lineNum"> 60 </span> : HAL_LOG("TestHal::pinMode(pin=" << pin << ", mode=" << mode << " [" << ((mode == TEST_HAL_INPUT) ? "INPUT" : "OUTPUT") << "])");</a>
|
|
||||||
<a name="61"><span class="lineNum"> 61 </span> : </a>
|
|
||||||
<a name="62"><span class="lineNum"> 62 </span> : // check the range</a>
|
|
||||||
<a name="63"><span class="lineNum"> 63 </span><span class="lineCov"> 4 : BOOST_ASSERT_MSG(pin < TEST_HAL_NUM_GPIO_PINS, "Pin number out of range");</span></a>
|
|
||||||
<a name="64"><span class="lineNum"> 64 </span> : </a>
|
|
||||||
<a name="65"><span class="lineNum"> 65 </span> : // check known modes</a>
|
|
||||||
<a name="66"><span class="lineNum"> 66 </span><span class="lineCov"> 4 : BOOST_ASSERT_MSG(((mode == TEST_HAL_INPUT) || (mode == TEST_HAL_OUTPUT)), "Invalid pin mode");</span></a>
|
|
||||||
<a name="67"><span class="lineNum"> 67 </span> : </a>
|
|
||||||
<a name="68"><span class="lineNum"> 68 </span> : // set mode</a>
|
|
||||||
<a name="69"><span class="lineNum"> 69 </span><span class="lineCov"> 4 : this->gpio[pin].mode = mode;</span></a>
|
|
||||||
<a name="70"><span class="lineNum"> 70 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="71"><span class="lineNum"> 71 </span> : </a>
|
|
||||||
<a name="72"><span class="lineNum"> 72 </span><span class="lineCov"> 2932 : void digitalWrite(uint32_t pin, uint32_t value) override {</span></a>
|
|
||||||
<a name="73"><span class="lineNum"> 73 </span> : HAL_LOG("TestHal::digitalWrite(pin=" << pin << ", value=" << value << " [" << ((value == TEST_HAL_LOW) ? "LOW" : "HIGH") << "])");</a>
|
|
||||||
<a name="74"><span class="lineNum"> 74 </span> : </a>
|
|
||||||
<a name="75"><span class="lineNum"> 75 </span> : // check the range</a>
|
|
||||||
<a name="76"><span class="lineNum"> 76 </span><span class="lineCov"> 2932 : BOOST_ASSERT_MSG(pin < TEST_HAL_NUM_GPIO_PINS, "Pin number out of range");</span></a>
|
|
||||||
<a name="77"><span class="lineNum"> 77 </span> : </a>
|
|
||||||
<a name="78"><span class="lineNum"> 78 </span> : // check it is output</a>
|
|
||||||
<a name="79"><span class="lineNum"> 79 </span><span class="lineCov"> 2932 : BOOST_ASSERT_MSG(this->gpio[pin].mode == TEST_HAL_OUTPUT, "GPIO is not output!");</span></a>
|
|
||||||
<a name="80"><span class="lineNum"> 80 </span> : </a>
|
|
||||||
<a name="81"><span class="lineNum"> 81 </span> : // check known values</a>
|
|
||||||
<a name="82"><span class="lineNum"> 82 </span><span class="lineCov"> 2932 : BOOST_ASSERT_MSG(((value == TEST_HAL_LOW) || (value == TEST_HAL_HIGH)), "Invalid output value");</span></a>
|
|
||||||
<a name="83"><span class="lineNum"> 83 </span> : </a>
|
|
||||||
<a name="84"><span class="lineNum"> 84 </span> : // set value</a>
|
|
||||||
<a name="85"><span class="lineNum"> 85 </span><span class="lineCov"> 2932 : this->gpio[pin].value = value;</span></a>
|
|
||||||
<a name="86"><span class="lineNum"> 86 </span><span class="lineCov"> 2932 : this->gpio[pin].event = true;</span></a>
|
|
||||||
<a name="87"><span class="lineNum"> 87 </span><span class="lineCov"> 2932 : if(radio) {</span></a>
|
|
||||||
<a name="88"><span class="lineNum"> 88 </span><span class="lineCov"> 2932 : this->radio->HandleGPIO();</span></a>
|
|
||||||
<a name="89"><span class="lineNum"> 89 </span> : }</a>
|
|
||||||
<a name="90"><span class="lineNum"> 90 </span><span class="lineCov"> 2932 : this->gpio[pin].event = false;</span></a>
|
|
||||||
<a name="91"><span class="lineNum"> 91 </span><span class="lineCov"> 2932 : }</span></a>
|
|
||||||
<a name="92"><span class="lineNum"> 92 </span> : </a>
|
|
||||||
<a name="93"><span class="lineNum"> 93 </span><span class="lineCov"> 848 : uint32_t digitalRead(uint32_t pin) override {</span></a>
|
|
||||||
<a name="94"><span class="lineNum"> 94 </span> : HAL_LOG("TestHal::digitalRead(pin=" << pin << ")");</a>
|
|
||||||
<a name="95"><span class="lineNum"> 95 </span> : </a>
|
|
||||||
<a name="96"><span class="lineNum"> 96 </span> : // check the range</a>
|
|
||||||
<a name="97"><span class="lineNum"> 97 </span><span class="lineCov"> 848 : BOOST_ASSERT_MSG(pin < TEST_HAL_NUM_GPIO_PINS, "Pin number out of range");</span></a>
|
|
||||||
<a name="98"><span class="lineNum"> 98 </span> : </a>
|
|
||||||
<a name="99"><span class="lineNum"> 99 </span> : // check it is input</a>
|
|
||||||
<a name="100"><span class="lineNum"> 100 </span><span class="lineCov"> 848 : BOOST_ASSERT_MSG(this->gpio[pin].mode == TEST_HAL_INPUT, "GPIO is not input");</span></a>
|
|
||||||
<a name="101"><span class="lineNum"> 101 </span> : </a>
|
|
||||||
<a name="102"><span class="lineNum"> 102 </span> : // read the value</a>
|
|
||||||
<a name="103"><span class="lineNum"> 103 </span><span class="lineCov"> 848 : uint32_t value = this->gpio[pin].value;</span></a>
|
|
||||||
<a name="104"><span class="lineNum"> 104 </span> : HAL_LOG("TestHal::digitalRead(pin=" << pin << ")=" << value << " [" << ((value == TEST_HAL_LOW) ? "LOW" : "HIGH") << "]");</a>
|
|
||||||
<a name="105"><span class="lineNum"> 105 </span><span class="lineCov"> 848 : return(value);</span></a>
|
|
||||||
<a name="106"><span class="lineNum"> 106 </span> : }</a>
|
|
||||||
<a name="107"><span class="lineNum"> 107 </span> : </a>
|
|
||||||
<a name="108"><span class="lineNum"> 108 </span><span class="lineNoCov"> 0 : void attachInterrupt(uint32_t interruptNum, void (*interruptCb)(void), uint32_t mode) override {</span></a>
|
|
||||||
<a name="109"><span class="lineNum"> 109 </span> : HAL_LOG("TestHal::attachInterrupt(interruptNum=" << interruptNum << ", interruptCb=" << interruptCb << ", mode=" << mode << ")");</a>
|
|
||||||
<a name="110"><span class="lineNum"> 110 </span> : </a>
|
|
||||||
<a name="111"><span class="lineNum"> 111 </span> : // TODO implement</a>
|
|
||||||
<a name="112"><span class="lineNum"> 112 </span> : (void)interruptNum;</a>
|
|
||||||
<a name="113"><span class="lineNum"> 113 </span> : (void)interruptCb;</a>
|
|
||||||
<a name="114"><span class="lineNum"> 114 </span> : (void)mode;</a>
|
|
||||||
<a name="115"><span class="lineNum"> 115 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="116"><span class="lineNum"> 116 </span> : </a>
|
|
||||||
<a name="117"><span class="lineNum"> 117 </span><span class="lineNoCov"> 0 : void detachInterrupt(uint32_t interruptNum) override {</span></a>
|
|
||||||
<a name="118"><span class="lineNum"> 118 </span> : HAL_LOG("TestHal::detachInterrupt(interruptNum=" << interruptNum << ")");</a>
|
|
||||||
<a name="119"><span class="lineNum"> 119 </span> : </a>
|
|
||||||
<a name="120"><span class="lineNum"> 120 </span> : // TODO implement</a>
|
|
||||||
<a name="121"><span class="lineNum"> 121 </span> : (void)interruptNum;</a>
|
|
||||||
<a name="122"><span class="lineNum"> 122 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="123"><span class="lineNum"> 123 </span> : </a>
|
|
||||||
<a name="124"><span class="lineNum"> 124 </span><span class="lineNoCov"> 0 : void delay(unsigned long ms) override {</span></a>
|
|
||||||
<a name="125"><span class="lineNum"> 125 </span> : HAL_LOG("TestHal::delay(ms=" << ms << ")");</a>
|
|
||||||
<a name="126"><span class="lineNum"> 126 </span><span class="lineNoCov"> 0 : const auto start = std::chrono::high_resolution_clock::now();</span></a>
|
|
||||||
<a name="127"><span class="lineNum"> 127 </span> : </a>
|
|
||||||
<a name="128"><span class="lineNum"> 128 </span> : // sleep_for is sufficient for ms-precision sleep</a>
|
|
||||||
<a name="129"><span class="lineNum"> 129 </span><span class="lineNoCov"> 0 : std::this_thread::sleep_for(std::chrono::duration<unsigned long, std::milli>(ms));</span></a>
|
|
||||||
<a name="130"><span class="lineNum"> 130 </span> : </a>
|
|
||||||
<a name="131"><span class="lineNum"> 131 </span> : // measure and print</a>
|
|
||||||
<a name="132"><span class="lineNum"> 132 </span><span class="lineNoCov"> 0 : const auto end = std::chrono::high_resolution_clock::now();</span></a>
|
|
||||||
<a name="133"><span class="lineNum"> 133 </span><span class="lineNoCov"> 0 : const std::chrono::duration<double, std::milli> elapsed = end - start;</span></a>
|
|
||||||
<a name="134"><span class="lineNum"> 134 </span> : HAL_LOG("TestHal::delay(ms=" << ms << ")=" << elapsed.count() << "ms");</a>
|
|
||||||
<a name="135"><span class="lineNum"> 135 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="136"><span class="lineNum"> 136 </span> : </a>
|
|
||||||
<a name="137"><span class="lineNum"> 137 </span><span class="lineCov"> 4619 : void delayMicroseconds(unsigned long us) override {</span></a>
|
|
||||||
<a name="138"><span class="lineNum"> 138 </span> : HAL_LOG("TestHal::delayMicroseconds(us=" << us << ")");</a>
|
|
||||||
<a name="139"><span class="lineNum"> 139 </span><span class="lineCov"> 4619 : const auto start = std::chrono::high_resolution_clock::now();</span></a>
|
|
||||||
<a name="140"><span class="lineNum"> 140 </span> : </a>
|
|
||||||
<a name="141"><span class="lineNum"> 141 </span> : // busy wait is needed for microseconds precision</a>
|
|
||||||
<a name="142"><span class="lineNum"> 142 </span><span class="lineCov"> 4619 : const auto len = std::chrono::microseconds(us);</span></a>
|
|
||||||
<a name="143"><span class="lineNum"> 143 </span><span class="lineCov"> 6705832 : while(std::chrono::high_resolution_clock::now() - start < len);</span></a>
|
|
||||||
<a name="144"><span class="lineNum"> 144 </span> : </a>
|
|
||||||
<a name="145"><span class="lineNum"> 145 </span> : // measure and print</a>
|
|
||||||
<a name="146"><span class="lineNum"> 146 </span><span class="lineCov"> 4619 : const auto end = std::chrono::high_resolution_clock::now();</span></a>
|
|
||||||
<a name="147"><span class="lineNum"> 147 </span><span class="lineCov"> 4619 : const std::chrono::duration<double, std::micro> elapsed = end - start;</span></a>
|
|
||||||
<a name="148"><span class="lineNum"> 148 </span> : HAL_LOG("TestHal::delayMicroseconds(us=" << us << ")=" << elapsed.count() << "us");</a>
|
|
||||||
<a name="149"><span class="lineNum"> 149 </span><span class="lineCov"> 4619 : }</span></a>
|
|
||||||
<a name="150"><span class="lineNum"> 150 </span> : </a>
|
|
||||||
<a name="151"><span class="lineNum"> 151 </span><span class="lineNoCov"> 0 : void yield() override {</span></a>
|
|
||||||
<a name="152"><span class="lineNum"> 152 </span> : HAL_LOG("TestHal::yield()");</a>
|
|
||||||
<a name="153"><span class="lineNum"> 153 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="154"><span class="lineNum"> 154 </span> : </a>
|
|
||||||
<a name="155"><span class="lineNum"> 155 </span><span class="lineCov"> 848 : unsigned long millis() override {</span></a>
|
|
||||||
<a name="156"><span class="lineNum"> 156 </span> : HAL_LOG("TestHal::millis()");</a>
|
|
||||||
<a name="157"><span class="lineNum"> 157 </span><span class="lineCov"> 848 : std::chrono::time_point now = std::chrono::high_resolution_clock::now();</span></a>
|
|
||||||
<a name="158"><span class="lineNum"> 158 </span><span class="lineCov"> 848 : auto res = std::chrono::duration_cast<std::chrono::milliseconds>(now - this->start);</span></a>
|
|
||||||
<a name="159"><span class="lineNum"> 159 </span> : HAL_LOG("TestHal::millis()=" << res.count());</a>
|
|
||||||
<a name="160"><span class="lineNum"> 160 </span><span class="lineCov"> 848 : return(res.count());</span></a>
|
|
||||||
<a name="161"><span class="lineNum"> 161 </span> : }</a>
|
|
||||||
<a name="162"><span class="lineNum"> 162 </span> : </a>
|
|
||||||
<a name="163"><span class="lineNum"> 163 </span><span class="lineCov"> 1462 : unsigned long micros() override {</span></a>
|
|
||||||
<a name="164"><span class="lineNum"> 164 </span> : HAL_LOG("TestHal::micros()");</a>
|
|
||||||
<a name="165"><span class="lineNum"> 165 </span><span class="lineCov"> 1462 : std::chrono::time_point now = std::chrono::high_resolution_clock::now();</span></a>
|
|
||||||
<a name="166"><span class="lineNum"> 166 </span><span class="lineCov"> 1462 : auto res = std::chrono::duration_cast<std::chrono::microseconds>(now - this->start);</span></a>
|
|
||||||
<a name="167"><span class="lineNum"> 167 </span> : HAL_LOG("TestHal::micros()=" << res.count());</a>
|
|
||||||
<a name="168"><span class="lineNum"> 168 </span><span class="lineCov"> 1462 : return(res.count());</span></a>
|
|
||||||
<a name="169"><span class="lineNum"> 169 </span> : }</a>
|
|
||||||
<a name="170"><span class="lineNum"> 170 </span> : </a>
|
|
||||||
<a name="171"><span class="lineNum"> 171 </span><span class="lineNoCov"> 0 : long pulseIn(uint32_t pin, uint32_t state, unsigned long timeout) override {</span></a>
|
|
||||||
<a name="172"><span class="lineNum"> 172 </span> : HAL_LOG("TestHal::pulseIn(pin=" << pin << ", state=" << state << ", timeout=" << timeout << ")");</a>
|
|
||||||
<a name="173"><span class="lineNum"> 173 </span> : </a>
|
|
||||||
<a name="174"><span class="lineNum"> 174 </span> : // TODO implement</a>
|
|
||||||
<a name="175"><span class="lineNum"> 175 </span> : (void)pin;</a>
|
|
||||||
<a name="176"><span class="lineNum"> 176 </span> : (void)state;</a>
|
|
||||||
<a name="177"><span class="lineNum"> 177 </span> : (void)timeout;</a>
|
|
||||||
<a name="178"><span class="lineNum"> 178 </span><span class="lineNoCov"> 0 : return(0);</span></a>
|
|
||||||
<a name="179"><span class="lineNum"> 179 </span> : }</a>
|
|
||||||
<a name="180"><span class="lineNum"> 180 </span> : </a>
|
|
||||||
<a name="181"><span class="lineNum"> 181 </span><span class="lineNoCov"> 0 : void spiBegin() {</span></a>
|
|
||||||
<a name="182"><span class="lineNum"> 182 </span> : HAL_LOG("TestHal::spiBegin()");</a>
|
|
||||||
<a name="183"><span class="lineNum"> 183 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="184"><span class="lineNum"> 184 </span> : </a>
|
|
||||||
<a name="185"><span class="lineNum"> 185 </span><span class="lineCov"> 1464 : void spiBeginTransaction() {</span></a>
|
|
||||||
<a name="186"><span class="lineNum"> 186 </span> : HAL_LOG("TestHal::spiBeginTransaction()");</a>
|
|
||||||
<a name="187"><span class="lineNum"> 187 </span><span class="lineCov"> 1464 : }</span></a>
|
|
||||||
<a name="188"><span class="lineNum"> 188 </span> : </a>
|
|
||||||
<a name="189"><span class="lineNum"> 189 </span><span class="lineCov"> 1464 : void spiTransfer(uint8_t* out, size_t len, uint8_t* in) {</span></a>
|
|
||||||
<a name="190"><span class="lineNum"> 190 </span> : HAL_LOG("TestHal::spiTransfer(len=" << len << ")");</a>
|
|
||||||
<a name="191"><span class="lineNum"> 191 </span> : </a>
|
|
||||||
<a name="192"><span class="lineNum"> 192 </span><span class="lineCov"> 5659 : for(size_t i = 0; i < len; i++) {</span></a>
|
|
||||||
<a name="193"><span class="lineNum"> 193 </span> : // append to log</a>
|
|
||||||
<a name="194"><span class="lineNum"> 194 </span><span class="lineCov"> 4195 : (*this->spiLogPtr++) = out[i];</span></a>
|
|
||||||
<a name="195"><span class="lineNum"> 195 </span> : </a>
|
|
||||||
<a name="196"><span class="lineNum"> 196 </span> : // process the SPI byte</a>
|
|
||||||
<a name="197"><span class="lineNum"> 197 </span><span class="lineCov"> 4195 : in[i] = this->radio->HandleSPI(out[i]);</span></a>
|
|
||||||
<a name="198"><span class="lineNum"> 198 </span> : </a>
|
|
||||||
<a name="199"><span class="lineNum"> 199 </span> : // artificial delay to emulate SPI running at a finite speed</a>
|
|
||||||
<a name="200"><span class="lineNum"> 200 </span> : // this is added because timeouts are based on time duration,</a>
|
|
||||||
<a name="201"><span class="lineNum"> 201 </span> : // so we need to make sure some time actually elapses</a>
|
|
||||||
<a name="202"><span class="lineNum"> 202 </span><span class="lineCov"> 4195 : this->delayMicroseconds(100);</span></a>
|
|
||||||
<a name="203"><span class="lineNum"> 203 </span> : </a>
|
|
||||||
<a name="204"><span class="lineNum"> 204 </span> : // output debug</a>
|
|
||||||
<a name="205"><span class="lineNum"> 205 </span> : HAL_LOG(fmt::format("out={:#02x}, in={:#02x}", out[i], in[i]));</a>
|
|
||||||
<a name="206"><span class="lineNum"> 206 </span> : }</a>
|
|
||||||
<a name="207"><span class="lineNum"> 207 </span><span class="lineCov"> 1464 : }</span></a>
|
|
||||||
<a name="208"><span class="lineNum"> 208 </span> : </a>
|
|
||||||
<a name="209"><span class="lineNum"> 209 </span><span class="lineCov"> 1464 : void spiEndTransaction() {</span></a>
|
|
||||||
<a name="210"><span class="lineNum"> 210 </span> : HAL_LOG("TestHal::spiEndTransaction()");</a>
|
|
||||||
<a name="211"><span class="lineNum"> 211 </span><span class="lineCov"> 1464 : }</span></a>
|
|
||||||
<a name="212"><span class="lineNum"> 212 </span> : </a>
|
|
||||||
<a name="213"><span class="lineNum"> 213 </span><span class="lineNoCov"> 0 : void spiEnd() {</span></a>
|
|
||||||
<a name="214"><span class="lineNum"> 214 </span> : HAL_LOG("TestHal::spiEnd()");</a>
|
|
||||||
<a name="215"><span class="lineNum"> 215 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="216"><span class="lineNum"> 216 </span> : </a>
|
|
||||||
<a name="217"><span class="lineNum"> 217 </span><span class="lineNoCov"> 0 : void tone(uint32_t pin, unsigned int frequency, unsigned long duration = 0) {</span></a>
|
|
||||||
<a name="218"><span class="lineNum"> 218 </span> : HAL_LOG("TestHal::tone(pin=" << pin << ", frequency=" << frequency << ", duration=" << duration << ")");</a>
|
|
||||||
<a name="219"><span class="lineNum"> 219 </span> : </a>
|
|
||||||
<a name="220"><span class="lineNum"> 220 </span> : // TODO implement</a>
|
|
||||||
<a name="221"><span class="lineNum"> 221 </span> : (void)pin;</a>
|
|
||||||
<a name="222"><span class="lineNum"> 222 </span> : (void)frequency;</a>
|
|
||||||
<a name="223"><span class="lineNum"> 223 </span> : (void)duration;</a>
|
|
||||||
<a name="224"><span class="lineNum"> 224 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="225"><span class="lineNum"> 225 </span> : </a>
|
|
||||||
<a name="226"><span class="lineNum"> 226 </span><span class="lineNoCov"> 0 : void noTone(uint32_t pin) {</span></a>
|
|
||||||
<a name="227"><span class="lineNum"> 227 </span> : HAL_LOG("TestHal::noTone(pin=" << pin << ")");</a>
|
|
||||||
<a name="228"><span class="lineNum"> 228 </span> : </a>
|
|
||||||
<a name="229"><span class="lineNum"> 229 </span> : // TODO implement</a>
|
|
||||||
<a name="230"><span class="lineNum"> 230 </span> : (void)pin;</a>
|
|
||||||
<a name="231"><span class="lineNum"> 231 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="232"><span class="lineNum"> 232 </span> : </a>
|
|
||||||
<a name="233"><span class="lineNum"> 233 </span> : // method to compare buffer to the internal SPI log, for verifying SPI transactions</a>
|
|
||||||
<a name="234"><span class="lineNum"> 234 </span><span class="lineCov"> 12 : int spiLogMemcmp(const void* in, size_t n) {</span></a>
|
|
||||||
<a name="235"><span class="lineNum"> 235 </span><span class="lineCov"> 12 : int ret = memcmp(this->spiLog, in, n);</span></a>
|
|
||||||
<a name="236"><span class="lineNum"> 236 </span><span class="lineCov"> 12 : this->spiLogWipe();</span></a>
|
|
||||||
<a name="237"><span class="lineNum"> 237 </span><span class="lineCov"> 12 : return(ret);</span></a>
|
|
||||||
<a name="238"><span class="lineNum"> 238 </span> : }</a>
|
|
||||||
<a name="239"><span class="lineNum"> 239 </span> : </a>
|
|
||||||
<a name="240"><span class="lineNum"> 240 </span><span class="lineCov"> 16 : void spiLogWipe() {</span></a>
|
|
||||||
<a name="241"><span class="lineNum"> 241 </span><span class="lineCov"> 16 : memset(this->spiLog, 0x00, TEST_HAL_SPI_LOG_LENGTH);</span></a>
|
|
||||||
<a name="242"><span class="lineNum"> 242 </span><span class="lineCov"> 16 : this->spiLogPtr = this->spiLog;</span></a>
|
|
||||||
<a name="243"><span class="lineNum"> 243 </span><span class="lineCov"> 16 : }</span></a>
|
|
||||||
<a name="244"><span class="lineNum"> 244 </span> : </a>
|
|
||||||
<a name="245"><span class="lineNum"> 245 </span> : // method that "connects" the emualted radio hardware to this HAL</a>
|
|
||||||
<a name="246"><span class="lineNum"> 246 </span><span class="lineCov"> 4 : void connectRadio(EmulatedRadio* r) {</span></a>
|
|
||||||
<a name="247"><span class="lineNum"> 247 </span><span class="lineCov"> 4 : this->radio = r;</span></a>
|
|
||||||
<a name="248"><span class="lineNum"> 248 </span><span class="lineCov"> 4 : this->radio->connect(&this->gpio[EMULATED_RADIO_NSS_PIN],</span></a>
|
|
||||||
<a name="249"><span class="lineNum"> 249 </span> : &this->gpio[EMULATED_RADIO_IRQ_PIN],</a>
|
|
||||||
<a name="250"><span class="lineNum"> 250 </span> : &this->gpio[EMULATED_RADIO_RST_PIN],</a>
|
|
||||||
<a name="251"><span class="lineNum"> 251 </span> : &this->gpio[EMULATED_RADIO_GPIO_PIN]);</a>
|
|
||||||
<a name="252"><span class="lineNum"> 252 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="253"><span class="lineNum"> 253 </span> : </a>
|
|
||||||
<a name="254"><span class="lineNum"> 254 </span> : private:</a>
|
|
||||||
<a name="255"><span class="lineNum"> 255 </span> : // array of emulated GPIO pins</a>
|
|
||||||
<a name="256"><span class="lineNum"> 256 </span> : EmulatedPin_t gpio[TEST_HAL_NUM_GPIO_PINS];</a>
|
|
||||||
<a name="257"><span class="lineNum"> 257 </span> : </a>
|
|
||||||
<a name="258"><span class="lineNum"> 258 </span> : // start time point</a>
|
|
||||||
<a name="259"><span class="lineNum"> 259 </span> : std::chrono::time_point<std::chrono::high_resolution_clock> start;</a>
|
|
||||||
<a name="260"><span class="lineNum"> 260 </span> : </a>
|
|
||||||
<a name="261"><span class="lineNum"> 261 </span> : // emulated radio hardware</a>
|
|
||||||
<a name="262"><span class="lineNum"> 262 </span> : EmulatedRadio* radio;</a>
|
|
||||||
<a name="263"><span class="lineNum"> 263 </span> : </a>
|
|
||||||
<a name="264"><span class="lineNum"> 264 </span> : // SPI history log</a>
|
|
||||||
<a name="265"><span class="lineNum"> 265 </span> : uint8_t spiLog[TEST_HAL_SPI_LOG_LENGTH];</a>
|
|
||||||
<a name="266"><span class="lineNum"> 266 </span> : uint8_t* spiLogPtr;</a>
|
|
||||||
<a name="267"><span class="lineNum"> 267 </span> : };</a>
|
|
||||||
<a name="268"><span class="lineNum"> 268 </span> : </a>
|
|
||||||
<a name="269"><span class="lineNum"> 269 </span> : #endif</a>
|
|
||||||
</pre>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,103 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/include</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/include</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">83</td>
|
|
||||||
<td class="headerCovTableEntry">105</td>
|
|
||||||
<td class="headerCovTableEntryMed">79.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">18</td>
|
|
||||||
<td class="headerCovTableEntry">27</td>
|
|
||||||
<td class="headerCovTableEntryLo">66.7 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="TestHal.hpp.gcov.html">TestHal.hpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../amber.png" width=76 height=10 alt="75.8%"><img src="../../../../snow.png" width=24 height=10 alt="75.8%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerMed">75.8 %</td>
|
|
||||||
<td class="coverNumMed">69 / 91</td>
|
|
||||||
<td class="coverPerLo">62.5 %</td>
|
|
||||||
<td class="coverNumLo">15 / 24</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="HardwareEmulation.hpp.gcov.html">HardwareEmulation.hpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">14 / 14</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">3 / 3</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,103 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/include</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/include</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">83</td>
|
|
||||||
<td class="headerCovTableEntry">105</td>
|
|
||||||
<td class="headerCovTableEntryMed">79.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">18</td>
|
|
||||||
<td class="headerCovTableEntry">27</td>
|
|
||||||
<td class="headerCovTableEntryLo">66.7 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="TestHal.hpp.gcov.html">TestHal.hpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../amber.png" width=76 height=10 alt="75.8%"><img src="../../../../snow.png" width=24 height=10 alt="75.8%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerMed">75.8 %</td>
|
|
||||||
<td class="coverNumMed">69 / 91</td>
|
|
||||||
<td class="coverPerLo">62.5 %</td>
|
|
||||||
<td class="coverNumLo">15 / 24</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="HardwareEmulation.hpp.gcov.html">HardwareEmulation.hpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">14 / 14</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">3 / 3</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,103 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/include</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/include</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">83</td>
|
|
||||||
<td class="headerCovTableEntry">105</td>
|
|
||||||
<td class="headerCovTableEntryMed">79.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">18</td>
|
|
||||||
<td class="headerCovTableEntry">27</td>
|
|
||||||
<td class="headerCovTableEntryLo">66.7 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Filename <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="HardwareEmulation.hpp.gcov.html">HardwareEmulation.hpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">14 / 14</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">3 / 3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="TestHal.hpp.gcov.html">TestHal.hpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../amber.png" width=76 height=10 alt="75.8%"><img src="../../../../snow.png" width=24 height=10 alt="75.8%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerMed">75.8 %</td>
|
|
||||||
<td class="coverNumMed">69 / 91</td>
|
|
||||||
<td class="coverPerLo">62.5 %</td>
|
|
||||||
<td class="coverNumLo">15 / 24</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,112 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/tests/TestModule.cpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/tests</a> - TestModule.cpp<span style="font-size: 80%;"> (<a href="TestModule.cpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="TestModule.cpp.func.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#31">_ZN12suite_Module25Module_SPIgetRegValue_reg11test_methodEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#62">_ZN12suite_Module25Module_SPIsetRegValue_reg11test_methodEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#116">_ZN12suite_Module28Module_SPIgetRegValue_stream11test_methodEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#157">_ZN12suite_Module28Module_SPIsetRegValue_stream11test_methodEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#31">_ZN12suite_ModuleL33Module_SPIgetRegValue_reg_invokerEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#62">_ZN12suite_ModuleL33Module_SPIsetRegValue_reg_invokerEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#116">_ZN12suite_ModuleL36Module_SPIgetRegValue_stream_invokerEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#157">_ZN12suite_ModuleL36Module_SPIsetRegValue_stream_invokerEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#11">_ZN13ModuleFixtureC2Ev</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#21">_ZN13ModuleFixtureD2Ev</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,112 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/tests/TestModule.cpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/tests</a> - TestModule.cpp<span style="font-size: 80%;"> (<a href="TestModule.cpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="TestModule.cpp.func-sort-c.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#31">_ZN12suite_Module25Module_SPIgetRegValue_reg11test_methodEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#62">_ZN12suite_Module25Module_SPIsetRegValue_reg11test_methodEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#116">_ZN12suite_Module28Module_SPIgetRegValue_stream11test_methodEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#157">_ZN12suite_Module28Module_SPIsetRegValue_stream11test_methodEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#31">_ZN12suite_ModuleL33Module_SPIgetRegValue_reg_invokerEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#62">_ZN12suite_ModuleL33Module_SPIsetRegValue_reg_invokerEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#116">_ZN12suite_ModuleL36Module_SPIgetRegValue_stream_invokerEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#157">_ZN12suite_ModuleL36Module_SPIsetRegValue_stream_invokerEv</a></td>
|
|
||||||
<td class="coverFnHi">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#11">_ZN13ModuleFixtureC2Ev</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#21">_ZN13ModuleFixtureD2Ev</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,305 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/tests/TestModule.cpp</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/tests</a> - TestModule.cpp<span style="font-size: 80%;"> (source / <a href="TestModule.cpp.func-sort-c.html">functions</a>)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table cellpadding=0 cellspacing=0 border=0>
|
|
||||||
<tr>
|
|
||||||
<td><br></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<pre class="sourceHeading"> Line data Source code</pre>
|
|
||||||
<pre class="source">
|
|
||||||
<a name="1"><span class="lineNum"> 1 </span> : // boost test header</a>
|
|
||||||
<a name="2"><span class="lineNum"> 2 </span> : #include <boost/test/unit_test.hpp></a>
|
|
||||||
<a name="3"><span class="lineNum"> 3 </span> : </a>
|
|
||||||
<a name="4"><span class="lineNum"> 4 </span> : // mock HAL</a>
|
|
||||||
<a name="5"><span class="lineNum"> 5 </span> : #include "TestHal.hpp"</a>
|
|
||||||
<a name="6"><span class="lineNum"> 6 </span> : </a>
|
|
||||||
<a name="7"><span class="lineNum"> 7 </span> : // testing fixture</a>
|
|
||||||
<a name="8"><span class="lineNum"> 8 </span> : struct ModuleFixture {</a>
|
|
||||||
<a name="9"><span class="lineNum"> 9 </span> : TestHal* hal = nullptr;</a>
|
|
||||||
<a name="10"><span class="lineNum"> 10 </span> : Module* mod = nullptr;</a>
|
|
||||||
<a name="11"><span class="lineNum"> 11 </span> : EmulatedRadio* radioHardware = nullptr;</a>
|
|
||||||
<a name="12"><span class="lineNum"> 12 </span> : </a>
|
|
||||||
<a name="13"><span class="lineNum"> 13 </span><span class="lineCov"> 4 : ModuleFixture() { </span></a>
|
|
||||||
<a name="14"><span class="lineNum"> 14 </span><span class="lineCov"> 4 : BOOST_TEST_MESSAGE("--- Module fixture setup ---"); </span></a>
|
|
||||||
<a name="15"><span class="lineNum"> 15 </span><span class="lineCov"> 4 : hal = new TestHal();</span></a>
|
|
||||||
<a name="16"><span class="lineNum"> 16 </span><span class="lineCov"> 4 : radioHardware = new EmulatedRadio();</span></a>
|
|
||||||
<a name="17"><span class="lineNum"> 17 </span><span class="lineCov"> 4 : hal->connectRadio(radioHardware);</span></a>
|
|
||||||
<a name="18"><span class="lineNum"> 18 </span> : </a>
|
|
||||||
<a name="19"><span class="lineNum"> 19 </span><span class="lineCov"> 4 : mod = new Module(hal, EMULATED_RADIO_NSS_PIN, EMULATED_RADIO_IRQ_PIN, EMULATED_RADIO_RST_PIN, EMULATED_RADIO_GPIO_PIN);</span></a>
|
|
||||||
<a name="20"><span class="lineNum"> 20 </span><span class="lineCov"> 4 : mod->init();</span></a>
|
|
||||||
<a name="21"><span class="lineNum"> 21 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="22"><span class="lineNum"> 22 </span> : </a>
|
|
||||||
<a name="23"><span class="lineNum"> 23 </span><span class="lineCov"> 4 : ~ModuleFixture() { </span></a>
|
|
||||||
<a name="24"><span class="lineNum"> 24 </span><span class="lineCov"> 4 : BOOST_TEST_MESSAGE("--- Module fixture teardown ---");</span></a>
|
|
||||||
<a name="25"><span class="lineNum"> 25 </span><span class="lineCov"> 4 : mod->term();</span></a>
|
|
||||||
<a name="26"><span class="lineNum"> 26 </span><span class="lineCov"> 4 : delete[] mod;</span></a>
|
|
||||||
<a name="27"><span class="lineNum"> 27 </span><span class="lineCov"> 4 : delete[] hal;</span></a>
|
|
||||||
<a name="28"><span class="lineNum"> 28 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="29"><span class="lineNum"> 29 </span> : };</a>
|
|
||||||
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
|
||||||
<a name="31"><span class="lineNum"> 31 </span> : BOOST_FIXTURE_TEST_SUITE(suite_Module, ModuleFixture)</a>
|
|
||||||
<a name="32"><span class="lineNum"> 32 </span> : </a>
|
|
||||||
<a name="33"><span class="lineNum"> 33 </span><span class="lineCov"> 2 : BOOST_FIXTURE_TEST_CASE(Module_SPIgetRegValue_reg, ModuleFixture)</span></a>
|
|
||||||
<a name="34"><span class="lineNum"> 34 </span> : {</a>
|
|
||||||
<a name="35"><span class="lineNum"> 35 </span><span class="lineCov"> 1 : BOOST_TEST_MESSAGE("--- Test Module::SPIgetRegValue register access ---");</span></a>
|
|
||||||
<a name="36"><span class="lineNum"> 36 </span> : int16_t ret;</a>
|
|
||||||
<a name="37"><span class="lineNum"> 37 </span> : </a>
|
|
||||||
<a name="38"><span class="lineNum"> 38 </span> : // basic register read with default config</a>
|
|
||||||
<a name="39"><span class="lineNum"> 39 </span><span class="lineCov"> 1 : const uint8_t address = 0x12;</span></a>
|
|
||||||
<a name="40"><span class="lineNum"> 40 </span><span class="lineCov"> 1 : const uint8_t spiTxn[] = { address, 0x00 };</span></a>
|
|
||||||
<a name="41"><span class="lineNum"> 41 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address);</span></a>
|
|
||||||
<a name="42"><span class="lineNum"> 42 </span> : </a>
|
|
||||||
<a name="43"><span class="lineNum"> 43 </span> : // check return code, value and history log</a>
|
|
||||||
<a name="44"><span class="lineNum"> 44 </span><span class="lineCov"> 1 : BOOST_TEST(ret >= RADIOLIB_ERR_NONE);</span></a>
|
|
||||||
<a name="45"><span class="lineNum"> 45 </span><span class="lineCov"> 1 : BOOST_TEST(ret == EMULATED_RADIO_SPI_RETURN);</span></a>
|
|
||||||
<a name="46"><span class="lineNum"> 46 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="47"><span class="lineNum"> 47 </span> : </a>
|
|
||||||
<a name="48"><span class="lineNum"> 48 </span> : // register read masking test</a>
|
|
||||||
<a name="49"><span class="lineNum"> 49 </span><span class="lineCov"> 1 : const uint8_t msb = 5;</span></a>
|
|
||||||
<a name="50"><span class="lineNum"> 50 </span><span class="lineCov"> 1 : const uint8_t lsb = 1;</span></a>
|
|
||||||
<a name="51"><span class="lineNum"> 51 </span><span class="lineCov"> 1 : const uint8_t maskedValue = 0x3E;</span></a>
|
|
||||||
<a name="52"><span class="lineNum"> 52 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, msb, lsb);</span></a>
|
|
||||||
<a name="53"><span class="lineNum"> 53 </span><span class="lineCov"> 1 : BOOST_TEST(ret == maskedValue);</span></a>
|
|
||||||
<a name="54"><span class="lineNum"> 54 </span> : </a>
|
|
||||||
<a name="55"><span class="lineNum"> 55 </span> : // invalid mask tests (swapped MSB and LSB, out of range bit masks)</a>
|
|
||||||
<a name="56"><span class="lineNum"> 56 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, lsb, msb);</span></a>
|
|
||||||
<a name="57"><span class="lineNum"> 57 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="58"><span class="lineNum"> 58 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, 10, lsb);</span></a>
|
|
||||||
<a name="59"><span class="lineNum"> 59 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="60"><span class="lineNum"> 60 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, msb, 10);</span></a>
|
|
||||||
<a name="61"><span class="lineNum"> 61 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="62"><span class="lineNum"> 62 </span><span class="lineCov"> 1 : }</span></a>
|
|
||||||
<a name="63"><span class="lineNum"> 63 </span> : </a>
|
|
||||||
<a name="64"><span class="lineNum"> 64 </span><span class="lineCov"> 2 : BOOST_FIXTURE_TEST_CASE(Module_SPIsetRegValue_reg, ModuleFixture)</span></a>
|
|
||||||
<a name="65"><span class="lineNum"> 65 </span> : {</a>
|
|
||||||
<a name="66"><span class="lineNum"> 66 </span><span class="lineCov"> 1 : BOOST_TEST_MESSAGE("--- Test Module::SPIsetRegValue register access ---");</span></a>
|
|
||||||
<a name="67"><span class="lineNum"> 67 </span> : int16_t ret;</a>
|
|
||||||
<a name="68"><span class="lineNum"> 68 </span> : </a>
|
|
||||||
<a name="69"><span class="lineNum"> 69 </span> : // basic register write with default config</a>
|
|
||||||
<a name="70"><span class="lineNum"> 70 </span><span class="lineCov"> 1 : const uint8_t address = 0x12;</span></a>
|
|
||||||
<a name="71"><span class="lineNum"> 71 </span><span class="lineCov"> 1 : const uint8_t value = 0xAB;</span></a>
|
|
||||||
<a name="72"><span class="lineNum"> 72 </span><span class="lineCov"> 1 : const uint8_t spiTxn[] = { address, 0x00, 0x80 | address, value };</span></a>
|
|
||||||
<a name="73"><span class="lineNum"> 73 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value);</span></a>
|
|
||||||
<a name="74"><span class="lineNum"> 74 </span> : </a>
|
|
||||||
<a name="75"><span class="lineNum"> 75 </span> : // check return code and history log</a>
|
|
||||||
<a name="76"><span class="lineNum"> 76 </span> : // this will return write error because the bare emulated radio has no internal logic</a>
|
|
||||||
<a name="77"><span class="lineNum"> 77 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
|
||||||
<a name="78"><span class="lineNum"> 78 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="79"><span class="lineNum"> 79 </span> : </a>
|
|
||||||
<a name="80"><span class="lineNum"> 80 </span> : // register write masking test</a>
|
|
||||||
<a name="81"><span class="lineNum"> 81 </span><span class="lineCov"> 1 : const uint8_t msb = 5;</span></a>
|
|
||||||
<a name="82"><span class="lineNum"> 82 </span><span class="lineCov"> 1 : const uint8_t lsb = 1;</span></a>
|
|
||||||
<a name="83"><span class="lineNum"> 83 </span><span class="lineCov"> 1 : const uint8_t maskedValue = 0xEB;</span></a>
|
|
||||||
<a name="84"><span class="lineNum"> 84 </span><span class="lineCov"> 1 : const uint8_t spiTxn2[] = { address, 0x00, 0x80 | address, maskedValue };</span></a>
|
|
||||||
<a name="85"><span class="lineNum"> 85 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, msb, lsb);</span></a>
|
|
||||||
<a name="86"><span class="lineNum"> 86 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
|
||||||
<a name="87"><span class="lineNum"> 87 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn2, sizeof(spiTxn2)) == 0);</span></a>
|
|
||||||
<a name="88"><span class="lineNum"> 88 </span> : </a>
|
|
||||||
<a name="89"><span class="lineNum"> 89 </span> : // invalid mask tests (swapped MSB and LSB, out of range bit masks)</a>
|
|
||||||
<a name="90"><span class="lineNum"> 90 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, lsb, msb);</span></a>
|
|
||||||
<a name="91"><span class="lineNum"> 91 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="92"><span class="lineNum"> 92 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 10, lsb);</span></a>
|
|
||||||
<a name="93"><span class="lineNum"> 93 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="94"><span class="lineNum"> 94 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, msb, 10);</span></a>
|
|
||||||
<a name="95"><span class="lineNum"> 95 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="96"><span class="lineNum"> 96 </span> : </a>
|
|
||||||
<a name="97"><span class="lineNum"> 97 </span> : // check interval test</a>
|
|
||||||
<a name="98"><span class="lineNum"> 98 </span><span class="lineCov"> 1 : const uint8_t interval = 200;</span></a>
|
|
||||||
<a name="99"><span class="lineNum"> 99 </span><span class="lineCov"> 1 : const unsigned long start = hal->micros();</span></a>
|
|
||||||
<a name="100"><span class="lineNum"> 100 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, interval);</span></a>
|
|
||||||
<a name="101"><span class="lineNum"> 101 </span><span class="lineCov"> 1 : const unsigned long stop = hal->micros();</span></a>
|
|
||||||
<a name="102"><span class="lineNum"> 102 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
|
||||||
<a name="103"><span class="lineNum"> 103 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="104"><span class="lineNum"> 104 </span><span class="lineCov"> 1 : const unsigned long elapsed = stop - start;</span></a>
|
|
||||||
<a name="105"><span class="lineNum"> 105 </span><span class="lineCov"> 1 : BOOST_TEST(elapsed >= (unsigned long)interval*1000UL);</span></a>
|
|
||||||
<a name="106"><span class="lineNum"> 106 </span> : </a>
|
|
||||||
<a name="107"><span class="lineNum"> 107 </span> : // disabled check mask test</a>
|
|
||||||
<a name="108"><span class="lineNum"> 108 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, 2, 0);</span></a>
|
|
||||||
<a name="109"><span class="lineNum"> 109 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_NONE);</span></a>
|
|
||||||
<a name="110"><span class="lineNum"> 110 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="111"><span class="lineNum"> 111 </span> : </a>
|
|
||||||
<a name="112"><span class="lineNum"> 112 </span> : // forced write test</a>
|
|
||||||
<a name="113"><span class="lineNum"> 113 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, 2, 0xFF, true);</span></a>
|
|
||||||
<a name="114"><span class="lineNum"> 114 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
|
||||||
<a name="115"><span class="lineNum"> 115 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="116"><span class="lineNum"> 116 </span><span class="lineCov"> 1 : }</span></a>
|
|
||||||
<a name="117"><span class="lineNum"> 117 </span> : </a>
|
|
||||||
<a name="118"><span class="lineNum"> 118 </span><span class="lineCov"> 2 : BOOST_FIXTURE_TEST_CASE(Module_SPIgetRegValue_stream, ModuleFixture)</span></a>
|
|
||||||
<a name="119"><span class="lineNum"> 119 </span> : {</a>
|
|
||||||
<a name="120"><span class="lineNum"> 120 </span><span class="lineCov"> 1 : BOOST_TEST_MESSAGE("--- Test Module::SPIgetRegValue stream access ---");</span></a>
|
|
||||||
<a name="121"><span class="lineNum"> 121 </span> : int16_t ret;</a>
|
|
||||||
<a name="122"><span class="lineNum"> 122 </span> : </a>
|
|
||||||
<a name="123"><span class="lineNum"> 123 </span> : // change settings to stream type</a>
|
|
||||||
<a name="124"><span class="lineNum"> 124 </span><span class="lineCov"> 1 : mod->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR] = Module::BITS_16;</span></a>
|
|
||||||
<a name="125"><span class="lineNum"> 125 </span><span class="lineCov"> 1 : mod->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD] = Module::BITS_8;</span></a>
|
|
||||||
<a name="126"><span class="lineNum"> 126 </span><span class="lineCov"> 1 : mod->spiConfig.statusPos = 1;</span></a>
|
|
||||||
<a name="127"><span class="lineNum"> 127 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ] = RADIOLIB_SX126X_CMD_READ_REGISTER;</span></a>
|
|
||||||
<a name="128"><span class="lineNum"> 128 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE] = RADIOLIB_SX126X_CMD_WRITE_REGISTER;</span></a>
|
|
||||||
<a name="129"><span class="lineNum"> 129 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_NOP] = RADIOLIB_SX126X_CMD_NOP;</span></a>
|
|
||||||
<a name="130"><span class="lineNum"> 130 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_STATUS] = RADIOLIB_SX126X_CMD_GET_STATUS;</span></a>
|
|
||||||
<a name="131"><span class="lineNum"> 131 </span><span class="lineCov"> 1 : mod->spiConfig.stream = true;</span></a>
|
|
||||||
<a name="132"><span class="lineNum"> 132 </span> : </a>
|
|
||||||
<a name="133"><span class="lineNum"> 133 </span> : // basic register read</a>
|
|
||||||
<a name="134"><span class="lineNum"> 134 </span><span class="lineCov"> 1 : const uint8_t address = 0x12;</span></a>
|
|
||||||
<a name="135"><span class="lineNum"> 135 </span><span class="lineCov"> 1 : const uint8_t spiTxn[] = { RADIOLIB_SX126X_CMD_READ_REGISTER, 0x00, address, 0x00, 0x00 };</span></a>
|
|
||||||
<a name="136"><span class="lineNum"> 136 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address);</span></a>
|
|
||||||
<a name="137"><span class="lineNum"> 137 </span> : </a>
|
|
||||||
<a name="138"><span class="lineNum"> 138 </span> : // check return code, value and history log</a>
|
|
||||||
<a name="139"><span class="lineNum"> 139 </span><span class="lineCov"> 1 : BOOST_TEST(ret >= RADIOLIB_ERR_NONE);</span></a>
|
|
||||||
<a name="140"><span class="lineNum"> 140 </span><span class="lineCov"> 1 : BOOST_TEST(ret == EMULATED_RADIO_SPI_RETURN);</span></a>
|
|
||||||
<a name="141"><span class="lineNum"> 141 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="142"><span class="lineNum"> 142 </span> : </a>
|
|
||||||
<a name="143"><span class="lineNum"> 143 </span> : // register read masking test</a>
|
|
||||||
<a name="144"><span class="lineNum"> 144 </span><span class="lineCov"> 1 : const uint8_t msb = 5;</span></a>
|
|
||||||
<a name="145"><span class="lineNum"> 145 </span><span class="lineCov"> 1 : const uint8_t lsb = 1;</span></a>
|
|
||||||
<a name="146"><span class="lineNum"> 146 </span><span class="lineCov"> 1 : const uint8_t maskedValue = 0x3E;</span></a>
|
|
||||||
<a name="147"><span class="lineNum"> 147 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, msb, lsb);</span></a>
|
|
||||||
<a name="148"><span class="lineNum"> 148 </span><span class="lineCov"> 1 : BOOST_TEST(ret == maskedValue);</span></a>
|
|
||||||
<a name="149"><span class="lineNum"> 149 </span> : </a>
|
|
||||||
<a name="150"><span class="lineNum"> 150 </span> : // invalid mask tests (swapped MSB and LSB, out of range bit masks)</a>
|
|
||||||
<a name="151"><span class="lineNum"> 151 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, lsb, msb);</span></a>
|
|
||||||
<a name="152"><span class="lineNum"> 152 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="153"><span class="lineNum"> 153 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, 10, lsb);</span></a>
|
|
||||||
<a name="154"><span class="lineNum"> 154 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="155"><span class="lineNum"> 155 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, msb, 10);</span></a>
|
|
||||||
<a name="156"><span class="lineNum"> 156 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="157"><span class="lineNum"> 157 </span><span class="lineCov"> 1 : }</span></a>
|
|
||||||
<a name="158"><span class="lineNum"> 158 </span> : </a>
|
|
||||||
<a name="159"><span class="lineNum"> 159 </span><span class="lineCov"> 2 : BOOST_FIXTURE_TEST_CASE(Module_SPIsetRegValue_stream, ModuleFixture)</span></a>
|
|
||||||
<a name="160"><span class="lineNum"> 160 </span> : {</a>
|
|
||||||
<a name="161"><span class="lineNum"> 161 </span><span class="lineCov"> 1 : BOOST_TEST_MESSAGE("--- Test Module::SPIsetRegValue stream access ---");</span></a>
|
|
||||||
<a name="162"><span class="lineNum"> 162 </span> : int16_t ret;</a>
|
|
||||||
<a name="163"><span class="lineNum"> 163 </span> : </a>
|
|
||||||
<a name="164"><span class="lineNum"> 164 </span> : // change settings to stream type</a>
|
|
||||||
<a name="165"><span class="lineNum"> 165 </span><span class="lineCov"> 1 : mod->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR] = Module::BITS_16;</span></a>
|
|
||||||
<a name="166"><span class="lineNum"> 166 </span><span class="lineCov"> 1 : mod->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD] = Module::BITS_8;</span></a>
|
|
||||||
<a name="167"><span class="lineNum"> 167 </span><span class="lineCov"> 1 : mod->spiConfig.statusPos = 1;</span></a>
|
|
||||||
<a name="168"><span class="lineNum"> 168 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ] = RADIOLIB_SX126X_CMD_READ_REGISTER;</span></a>
|
|
||||||
<a name="169"><span class="lineNum"> 169 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE] = RADIOLIB_SX126X_CMD_WRITE_REGISTER;</span></a>
|
|
||||||
<a name="170"><span class="lineNum"> 170 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_NOP] = RADIOLIB_SX126X_CMD_NOP;</span></a>
|
|
||||||
<a name="171"><span class="lineNum"> 171 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_STATUS] = RADIOLIB_SX126X_CMD_GET_STATUS;</span></a>
|
|
||||||
<a name="172"><span class="lineNum"> 172 </span><span class="lineCov"> 1 : mod->spiConfig.stream = true;</span></a>
|
|
||||||
<a name="173"><span class="lineNum"> 173 </span> : </a>
|
|
||||||
<a name="174"><span class="lineNum"> 174 </span> : // basic register write with default config</a>
|
|
||||||
<a name="175"><span class="lineNum"> 175 </span><span class="lineCov"> 1 : const uint8_t address = 0x12;</span></a>
|
|
||||||
<a name="176"><span class="lineNum"> 176 </span><span class="lineCov"> 1 : const uint8_t value = 0xAB;</span></a>
|
|
||||||
<a name="177"><span class="lineNum"> 177 </span><span class="lineCov"> 1 : const uint8_t spiTxn[] = { </span></a>
|
|
||||||
<a name="178"><span class="lineNum"> 178 </span> : RADIOLIB_SX126X_CMD_READ_REGISTER, 0x00, address, 0x00, 0x00,</a>
|
|
||||||
<a name="179"><span class="lineNum"> 179 </span> : RADIOLIB_SX126X_CMD_WRITE_REGISTER, 0x00, address, value,</a>
|
|
||||||
<a name="180"><span class="lineNum"> 180 </span> : };</a>
|
|
||||||
<a name="181"><span class="lineNum"> 181 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value);</span></a>
|
|
||||||
<a name="182"><span class="lineNum"> 182 </span> : </a>
|
|
||||||
<a name="183"><span class="lineNum"> 183 </span> : // check return code and history log</a>
|
|
||||||
<a name="184"><span class="lineNum"> 184 </span> : // this will return write error because the bare emulated radio has no internal logic</a>
|
|
||||||
<a name="185"><span class="lineNum"> 185 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
|
||||||
<a name="186"><span class="lineNum"> 186 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="187"><span class="lineNum"> 187 </span> : </a>
|
|
||||||
<a name="188"><span class="lineNum"> 188 </span> : // register write masking test</a>
|
|
||||||
<a name="189"><span class="lineNum"> 189 </span><span class="lineCov"> 1 : const uint8_t msb = 5;</span></a>
|
|
||||||
<a name="190"><span class="lineNum"> 190 </span><span class="lineCov"> 1 : const uint8_t lsb = 1;</span></a>
|
|
||||||
<a name="191"><span class="lineNum"> 191 </span><span class="lineCov"> 1 : const uint8_t maskedValue = 0xEB;</span></a>
|
|
||||||
<a name="192"><span class="lineNum"> 192 </span><span class="lineCov"> 1 : const uint8_t spiTxn2[] = { </span></a>
|
|
||||||
<a name="193"><span class="lineNum"> 193 </span> : RADIOLIB_SX126X_CMD_READ_REGISTER, 0x00, address, 0x00, 0x00,</a>
|
|
||||||
<a name="194"><span class="lineNum"> 194 </span> : RADIOLIB_SX126X_CMD_WRITE_REGISTER, 0x00, address, maskedValue,</a>
|
|
||||||
<a name="195"><span class="lineNum"> 195 </span> : };</a>
|
|
||||||
<a name="196"><span class="lineNum"> 196 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, msb, lsb);</span></a>
|
|
||||||
<a name="197"><span class="lineNum"> 197 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
|
||||||
<a name="198"><span class="lineNum"> 198 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn2, sizeof(spiTxn2)) == 0);</span></a>
|
|
||||||
<a name="199"><span class="lineNum"> 199 </span> : </a>
|
|
||||||
<a name="200"><span class="lineNum"> 200 </span> : // invalid mask tests (swapped MSB and LSB, out of range bit masks)</a>
|
|
||||||
<a name="201"><span class="lineNum"> 201 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, lsb, msb);</span></a>
|
|
||||||
<a name="202"><span class="lineNum"> 202 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="203"><span class="lineNum"> 203 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 10, lsb);</span></a>
|
|
||||||
<a name="204"><span class="lineNum"> 204 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="205"><span class="lineNum"> 205 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, msb, 10);</span></a>
|
|
||||||
<a name="206"><span class="lineNum"> 206 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="207"><span class="lineNum"> 207 </span> : </a>
|
|
||||||
<a name="208"><span class="lineNum"> 208 </span> : // check interval test</a>
|
|
||||||
<a name="209"><span class="lineNum"> 209 </span><span class="lineCov"> 1 : const uint8_t interval = 200;</span></a>
|
|
||||||
<a name="210"><span class="lineNum"> 210 </span><span class="lineCov"> 1 : const unsigned long start = hal->micros();</span></a>
|
|
||||||
<a name="211"><span class="lineNum"> 211 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, interval);</span></a>
|
|
||||||
<a name="212"><span class="lineNum"> 212 </span><span class="lineCov"> 1 : const unsigned long stop = hal->micros();</span></a>
|
|
||||||
<a name="213"><span class="lineNum"> 213 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
|
||||||
<a name="214"><span class="lineNum"> 214 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="215"><span class="lineNum"> 215 </span><span class="lineCov"> 1 : const unsigned long elapsed = stop - start;</span></a>
|
|
||||||
<a name="216"><span class="lineNum"> 216 </span><span class="lineCov"> 1 : BOOST_TEST(elapsed >= (unsigned long)interval*1000UL);</span></a>
|
|
||||||
<a name="217"><span class="lineNum"> 217 </span> : </a>
|
|
||||||
<a name="218"><span class="lineNum"> 218 </span> : // disabled check mask test</a>
|
|
||||||
<a name="219"><span class="lineNum"> 219 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, 2, 0);</span></a>
|
|
||||||
<a name="220"><span class="lineNum"> 220 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_NONE);</span></a>
|
|
||||||
<a name="221"><span class="lineNum"> 221 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="222"><span class="lineNum"> 222 </span> : </a>
|
|
||||||
<a name="223"><span class="lineNum"> 223 </span> : // forced write test</a>
|
|
||||||
<a name="224"><span class="lineNum"> 224 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, 2, 0xFF, true);</span></a>
|
|
||||||
<a name="225"><span class="lineNum"> 225 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
|
||||||
<a name="226"><span class="lineNum"> 226 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
|
||||||
<a name="227"><span class="lineNum"> 227 </span><span class="lineCov"> 1 : }</span></a>
|
|
||||||
<a name="228"><span class="lineNum"> 228 </span> : </a>
|
|
||||||
<a name="229"><span class="lineNum"> 229 </span> : BOOST_AUTO_TEST_SUITE_END()</a>
|
|
||||||
</pre>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,93 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/tests</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/tests</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="TestModule.cpp.gcov.html">TestModule.cpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">142 / 142</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">10 / 10</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,93 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/tests</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/tests</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="TestModule.cpp.gcov.html">TestModule.cpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">142 / 142</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">10 / 10</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,93 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - extras/test/unit/tests</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/tests</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntry">142</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Filename <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="TestModule.cpp.gcov.html">TestModule.cpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">142 / 142</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">10 / 10</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,519 +0,0 @@
|
||||||
/* All views: initial background and text color */
|
|
||||||
body
|
|
||||||
{
|
|
||||||
color: #000000;
|
|
||||||
background-color: #FFFFFF;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: standard link format*/
|
|
||||||
a:link
|
|
||||||
{
|
|
||||||
color: #284FA8;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: standard link - visited format */
|
|
||||||
a:visited
|
|
||||||
{
|
|
||||||
color: #00CB40;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: standard link - activated format */
|
|
||||||
a:active
|
|
||||||
{
|
|
||||||
color: #FF0040;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: main title format */
|
|
||||||
td.title
|
|
||||||
{
|
|
||||||
text-align: center;
|
|
||||||
padding-bottom: 10px;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-size: 20pt;
|
|
||||||
font-style: italic;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header item format */
|
|
||||||
td.headerItem
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-right: 6px;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-weight: bold;
|
|
||||||
vertical-align: top;
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header item value format */
|
|
||||||
td.headerValue
|
|
||||||
{
|
|
||||||
text-align: left;
|
|
||||||
color: #284FA8;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-weight: bold;
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header item coverage table heading */
|
|
||||||
td.headerCovTableHead
|
|
||||||
{
|
|
||||||
text-align: center;
|
|
||||||
padding-right: 6px;
|
|
||||||
padding-left: 6px;
|
|
||||||
padding-bottom: 0px;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-size: 80%;
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header item coverage table entry */
|
|
||||||
td.headerCovTableEntry
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
color: #284FA8;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-weight: bold;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding-left: 12px;
|
|
||||||
padding-right: 4px;
|
|
||||||
background-color: #DAE7FE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header item coverage table entry for high coverage rate */
|
|
||||||
td.headerCovTableEntryHi
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
color: #000000;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-weight: bold;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding-left: 12px;
|
|
||||||
padding-right: 4px;
|
|
||||||
background-color: #A7FC9D;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header item coverage table entry for medium coverage rate */
|
|
||||||
td.headerCovTableEntryMed
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
color: #000000;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-weight: bold;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding-left: 12px;
|
|
||||||
padding-right: 4px;
|
|
||||||
background-color: #FFEA20;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header item coverage table entry for ow coverage rate */
|
|
||||||
td.headerCovTableEntryLo
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
color: #000000;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-weight: bold;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding-left: 12px;
|
|
||||||
padding-right: 4px;
|
|
||||||
background-color: #FF0000;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header legend value for legend entry */
|
|
||||||
td.headerValueLeg
|
|
||||||
{
|
|
||||||
text-align: left;
|
|
||||||
color: #000000;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-size: 80%;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding-top: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: color of horizontal ruler */
|
|
||||||
td.ruler
|
|
||||||
{
|
|
||||||
background-color: #6688D4;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: version string format */
|
|
||||||
td.versionInfo
|
|
||||||
{
|
|
||||||
text-align: center;
|
|
||||||
padding-top: 2px;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all)/Test case descriptions:
|
|
||||||
table headline format */
|
|
||||||
td.tableHead
|
|
||||||
{
|
|
||||||
text-align: center;
|
|
||||||
color: #FFFFFF;
|
|
||||||
background-color: #6688D4;
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-size: 120%;
|
|
||||||
font-weight: bold;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding-left: 4px;
|
|
||||||
padding-right: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
span.tableHeadSort
|
|
||||||
{
|
|
||||||
padding-right: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all): filename entry format */
|
|
||||||
td.coverFile
|
|
||||||
{
|
|
||||||
text-align: left;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 20px;
|
|
||||||
color: #284FA8;
|
|
||||||
background-color: #DAE7FE;
|
|
||||||
font-family: monospace;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all): bar-graph entry format*/
|
|
||||||
td.coverBar
|
|
||||||
{
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #DAE7FE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all): bar-graph outline color */
|
|
||||||
td.coverBarOutline
|
|
||||||
{
|
|
||||||
background-color: #000000;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all): percentage entry for files with
|
|
||||||
high coverage rate */
|
|
||||||
td.coverPerHi
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #A7FC9D;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all): line count entry for files with
|
|
||||||
high coverage rate */
|
|
||||||
td.coverNumHi
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #A7FC9D;
|
|
||||||
white-space: nowrap;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all): percentage entry for files with
|
|
||||||
medium coverage rate */
|
|
||||||
td.coverPerMed
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #FFEA20;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all): line count entry for files with
|
|
||||||
medium coverage rate */
|
|
||||||
td.coverNumMed
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #FFEA20;
|
|
||||||
white-space: nowrap;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all): percentage entry for files with
|
|
||||||
low coverage rate */
|
|
||||||
td.coverPerLo
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #FF0000;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Directory view/File view (all): line count entry for files with
|
|
||||||
low coverage rate */
|
|
||||||
td.coverNumLo
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #FF0000;
|
|
||||||
white-space: nowrap;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* File view (all): "show/hide details" link format */
|
|
||||||
a.detail:link
|
|
||||||
{
|
|
||||||
color: #B8D0FF;
|
|
||||||
font-size:80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* File view (all): "show/hide details" link - visited format */
|
|
||||||
a.detail:visited
|
|
||||||
{
|
|
||||||
color: #B8D0FF;
|
|
||||||
font-size:80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* File view (all): "show/hide details" link - activated format */
|
|
||||||
a.detail:active
|
|
||||||
{
|
|
||||||
color: #FFFFFF;
|
|
||||||
font-size:80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* File view (detail): test name entry */
|
|
||||||
td.testName
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #DAE7FE;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* File view (detail): test percentage entry */
|
|
||||||
td.testPer
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #DAE7FE;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* File view (detail): test lines count entry */
|
|
||||||
td.testNum
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #DAE7FE;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Test case descriptions: test name format*/
|
|
||||||
dt
|
|
||||||
{
|
|
||||||
font-family: sans-serif;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Test case descriptions: description table body */
|
|
||||||
td.testDescription
|
|
||||||
{
|
|
||||||
padding-top: 10px;
|
|
||||||
padding-left: 30px;
|
|
||||||
padding-bottom: 10px;
|
|
||||||
padding-right: 30px;
|
|
||||||
background-color: #DAE7FE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: function entry */
|
|
||||||
td.coverFn
|
|
||||||
{
|
|
||||||
text-align: left;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 20px;
|
|
||||||
color: #284FA8;
|
|
||||||
background-color: #DAE7FE;
|
|
||||||
font-family: monospace;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: function entry zero count*/
|
|
||||||
td.coverFnLo
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #FF0000;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: function entry nonzero count*/
|
|
||||||
td.coverFnHi
|
|
||||||
{
|
|
||||||
text-align: right;
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
background-color: #DAE7FE;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: source code format */
|
|
||||||
pre.source
|
|
||||||
{
|
|
||||||
font-family: monospace;
|
|
||||||
white-space: pre;
|
|
||||||
margin-top: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: line number format */
|
|
||||||
span.lineNum
|
|
||||||
{
|
|
||||||
background-color: #EFE383;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: format for lines which were executed */
|
|
||||||
td.lineCov,
|
|
||||||
span.lineCov
|
|
||||||
{
|
|
||||||
background-color: #CAD7FE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: format for Cov legend */
|
|
||||||
span.coverLegendCov
|
|
||||||
{
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
padding-bottom: 2px;
|
|
||||||
background-color: #CAD7FE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: format for lines which were not executed */
|
|
||||||
td.lineNoCov,
|
|
||||||
span.lineNoCov
|
|
||||||
{
|
|
||||||
background-color: #FF6230;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: format for NoCov legend */
|
|
||||||
span.coverLegendNoCov
|
|
||||||
{
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
padding-bottom: 2px;
|
|
||||||
background-color: #FF6230;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view (function table): standard link - visited format */
|
|
||||||
td.lineNoCov > a:visited,
|
|
||||||
td.lineCov > a:visited
|
|
||||||
{
|
|
||||||
color: black;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: format for lines which were executed only in a
|
|
||||||
previous version */
|
|
||||||
span.lineDiffCov
|
|
||||||
{
|
|
||||||
background-color: #B5F7AF;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: format for branches which were executed
|
|
||||||
* and taken */
|
|
||||||
span.branchCov
|
|
||||||
{
|
|
||||||
background-color: #CAD7FE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: format for branches which were executed
|
|
||||||
* but not taken */
|
|
||||||
span.branchNoCov
|
|
||||||
{
|
|
||||||
background-color: #FF6230;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: format for branches which were not executed */
|
|
||||||
span.branchNoExec
|
|
||||||
{
|
|
||||||
background-color: #FF6230;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Source code view: format for the source code heading line */
|
|
||||||
pre.sourceHeading
|
|
||||||
{
|
|
||||||
white-space: pre;
|
|
||||||
font-family: monospace;
|
|
||||||
font-weight: bold;
|
|
||||||
margin: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header legend value for low rate */
|
|
||||||
td.headerValueLegL
|
|
||||||
{
|
|
||||||
font-family: sans-serif;
|
|
||||||
text-align: center;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding-left: 4px;
|
|
||||||
padding-right: 2px;
|
|
||||||
background-color: #FF0000;
|
|
||||||
font-size: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header legend value for med rate */
|
|
||||||
td.headerValueLegM
|
|
||||||
{
|
|
||||||
font-family: sans-serif;
|
|
||||||
text-align: center;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding-left: 2px;
|
|
||||||
padding-right: 2px;
|
|
||||||
background-color: #FFEA20;
|
|
||||||
font-size: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views: header legend value for hi rate */
|
|
||||||
td.headerValueLegH
|
|
||||||
{
|
|
||||||
font-family: sans-serif;
|
|
||||||
text-align: center;
|
|
||||||
white-space: nowrap;
|
|
||||||
padding-left: 2px;
|
|
||||||
padding-right: 4px;
|
|
||||||
background-color: #A7FC9D;
|
|
||||||
font-size: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views except source code view: legend format for low coverage */
|
|
||||||
span.coverLegendCovLo
|
|
||||||
{
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
padding-top: 2px;
|
|
||||||
background-color: #FF0000;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views except source code view: legend format for med coverage */
|
|
||||||
span.coverLegendCovMed
|
|
||||||
{
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
padding-top: 2px;
|
|
||||||
background-color: #FFEA20;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* All views except source code view: legend format for hi coverage */
|
|
||||||
span.coverLegendCovHi
|
|
||||||
{
|
|
||||||
padding-left: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
padding-top: 2px;
|
|
||||||
background-color: #A7FC9D;
|
|
||||||
}
|
|
Binary file not shown.
Before Width: | Height: | Size: 167 B |
|
@ -1,113 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue">top level</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">337</td>
|
|
||||||
<td class="headerCovTableEntry">485</td>
|
|
||||||
<td class="headerCovTableEntryLo">69.5 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">38</td>
|
|
||||||
<td class="headerCovTableEntry">67</td>
|
|
||||||
<td class="headerCovTableEntryLo">56.7 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Directory <span class="tableHeadSort"><a href="index.html"><img src="updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="src/index.html">src</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=47 height=10 alt="47.1%"><img src="snow.png" width=53 height=10 alt="47.1%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerLo">47.1 %</td>
|
|
||||||
<td class="coverNumLo">112 / 238</td>
|
|
||||||
<td class="coverPerLo">33.3 %</td>
|
|
||||||
<td class="coverNumLo">10 / 30</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="extras/test/unit/include/index.html">extras/test/unit/include</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=79 height=10 alt="79.0%"><img src="snow.png" width=21 height=10 alt="79.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerMed">79.0 %</td>
|
|
||||||
<td class="coverNumMed">83 / 105</td>
|
|
||||||
<td class="coverPerLo">66.7 %</td>
|
|
||||||
<td class="coverNumLo">18 / 27</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="extras/test/unit/tests/index.html">extras/test/unit/tests</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">142 / 142</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">10 / 10</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,113 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue">top level</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">337</td>
|
|
||||||
<td class="headerCovTableEntry">485</td>
|
|
||||||
<td class="headerCovTableEntryLo">69.5 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">38</td>
|
|
||||||
<td class="headerCovTableEntry">67</td>
|
|
||||||
<td class="headerCovTableEntryLo">56.7 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Directory <span class="tableHeadSort"><a href="index.html"><img src="updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="src/index.html">src</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=47 height=10 alt="47.1%"><img src="snow.png" width=53 height=10 alt="47.1%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerLo">47.1 %</td>
|
|
||||||
<td class="coverNumLo">112 / 238</td>
|
|
||||||
<td class="coverPerLo">33.3 %</td>
|
|
||||||
<td class="coverNumLo">10 / 30</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="extras/test/unit/include/index.html">extras/test/unit/include</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=79 height=10 alt="79.0%"><img src="snow.png" width=21 height=10 alt="79.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerMed">79.0 %</td>
|
|
||||||
<td class="coverNumMed">83 / 105</td>
|
|
||||||
<td class="coverPerLo">66.7 %</td>
|
|
||||||
<td class="coverNumLo">18 / 27</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="extras/test/unit/tests/index.html">extras/test/unit/tests</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">142 / 142</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">10 / 10</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,113 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue">top level</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">337</td>
|
|
||||||
<td class="headerCovTableEntry">485</td>
|
|
||||||
<td class="headerCovTableEntryLo">69.5 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">38</td>
|
|
||||||
<td class="headerCovTableEntry">67</td>
|
|
||||||
<td class="headerCovTableEntryLo">56.7 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Directory <span class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="extras/test/unit/include/index.html">extras/test/unit/include</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=79 height=10 alt="79.0%"><img src="snow.png" width=21 height=10 alt="79.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerMed">79.0 %</td>
|
|
||||||
<td class="coverNumMed">83 / 105</td>
|
|
||||||
<td class="coverPerLo">66.7 %</td>
|
|
||||||
<td class="coverNumLo">18 / 27</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="extras/test/unit/tests/index.html">extras/test/unit/tests</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">142 / 142</td>
|
|
||||||
<td class="coverPerHi">100.0 %</td>
|
|
||||||
<td class="coverNumHi">10 / 10</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="src/index.html">src</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=47 height=10 alt="47.1%"><img src="snow.png" width=53 height=10 alt="47.1%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerLo">47.1 %</td>
|
|
||||||
<td class="coverNumLo">112 / 238</td>
|
|
||||||
<td class="coverPerLo">33.3 %</td>
|
|
||||||
<td class="coverNumLo">10 / 30</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
Binary file not shown.
Before Width: | Height: | Size: 141 B |
Binary file not shown.
Before Width: | Height: | Size: 141 B |
|
@ -1,100 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - src/Hal.cpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Hal.cpp<span style="font-size: 80%;"> (<a href="Hal.cpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">7</td>
|
|
||||||
<td class="headerCovTableEntry">19</td>
|
|
||||||
<td class="headerCovTableEntryLo">36.8 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">1</td>
|
|
||||||
<td class="headerCovTableEntry">7</td>
|
|
||||||
<td class="headerCovTableEntryLo">14.3 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="Hal.cpp.func.html"><img src="../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#31">_ZN11RadioLibHal14pinToInterruptEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#9">_ZN11RadioLibHal4initEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#13">_ZN11RadioLibHal4termEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#17">_ZN11RadioLibHal4toneEjjm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#27">_ZN11RadioLibHal5yieldEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#23">_ZN11RadioLibHal6noToneEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#1">_ZN11RadioLibHalC2Ejjjjjj</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,100 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - src/Hal.cpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Hal.cpp<span style="font-size: 80%;"> (<a href="Hal.cpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">7</td>
|
|
||||||
<td class="headerCovTableEntry">19</td>
|
|
||||||
<td class="headerCovTableEntryLo">36.8 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">1</td>
|
|
||||||
<td class="headerCovTableEntry">7</td>
|
|
||||||
<td class="headerCovTableEntryLo">14.3 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="Hal.cpp.func-sort-c.html"><img src="../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#31">_ZN11RadioLibHal14pinToInterruptEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#9">_ZN11RadioLibHal4initEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#13">_ZN11RadioLibHal4termEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#17">_ZN11RadioLibHal4toneEjjm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#27">_ZN11RadioLibHal5yieldEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#23">_ZN11RadioLibHal6noToneEj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#1">_ZN11RadioLibHalC2Ejjjjjj</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,111 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - src/Hal.cpp</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Hal.cpp<span style="font-size: 80%;"> (source / <a href="Hal.cpp.func-sort-c.html">functions</a>)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">7</td>
|
|
||||||
<td class="headerCovTableEntry">19</td>
|
|
||||||
<td class="headerCovTableEntryLo">36.8 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">1</td>
|
|
||||||
<td class="headerCovTableEntry">7</td>
|
|
||||||
<td class="headerCovTableEntryLo">14.3 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table cellpadding=0 cellspacing=0 border=0>
|
|
||||||
<tr>
|
|
||||||
<td><br></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<pre class="sourceHeading"> Line data Source code</pre>
|
|
||||||
<pre class="source">
|
|
||||||
<a name="1"><span class="lineNum"> 1 </span> : #include "Hal.h"</a>
|
|
||||||
<a name="2"><span class="lineNum"> 2 </span> : </a>
|
|
||||||
<a name="3"><span class="lineNum"> 3 </span><span class="lineCov"> 4 : RadioLibHal::RadioLibHal(const uint32_t input, const uint32_t output, const uint32_t low, const uint32_t high, const uint32_t rising, const uint32_t falling)</span></a>
|
|
||||||
<a name="4"><span class="lineNum"> 4 </span><span class="lineCov"> 4 : : GpioModeInput(input),</span></a>
|
|
||||||
<a name="5"><span class="lineNum"> 5 </span><span class="lineCov"> 4 : GpioModeOutput(output),</span></a>
|
|
||||||
<a name="6"><span class="lineNum"> 6 </span><span class="lineCov"> 4 : GpioLevelLow(low),</span></a>
|
|
||||||
<a name="7"><span class="lineNum"> 7 </span><span class="lineCov"> 4 : GpioLevelHigh(high),</span></a>
|
|
||||||
<a name="8"><span class="lineNum"> 8 </span><span class="lineCov"> 4 : GpioInterruptRising(rising),</span></a>
|
|
||||||
<a name="9"><span class="lineNum"> 9 </span><span class="lineCov"> 4 : GpioInterruptFalling(falling) {}</span></a>
|
|
||||||
<a name="10"><span class="lineNum"> 10 </span> : </a>
|
|
||||||
<a name="11"><span class="lineNum"> 11 </span><span class="lineNoCov"> 0 : void RadioLibHal::init() {</span></a>
|
|
||||||
<a name="12"><span class="lineNum"> 12 </span> : </a>
|
|
||||||
<a name="13"><span class="lineNum"> 13 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="14"><span class="lineNum"> 14 </span> : </a>
|
|
||||||
<a name="15"><span class="lineNum"> 15 </span><span class="lineNoCov"> 0 : void RadioLibHal::term() {</span></a>
|
|
||||||
<a name="16"><span class="lineNum"> 16 </span> : </a>
|
|
||||||
<a name="17"><span class="lineNum"> 17 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="18"><span class="lineNum"> 18 </span> : </a>
|
|
||||||
<a name="19"><span class="lineNum"> 19 </span><span class="lineNoCov"> 0 : void RadioLibHal::tone(uint32_t pin, unsigned int frequency, RadioLibTime_t duration) {</span></a>
|
|
||||||
<a name="20"><span class="lineNum"> 20 </span> : (void)pin;</a>
|
|
||||||
<a name="21"><span class="lineNum"> 21 </span> : (void)frequency;</a>
|
|
||||||
<a name="22"><span class="lineNum"> 22 </span> : (void)duration;</a>
|
|
||||||
<a name="23"><span class="lineNum"> 23 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="24"><span class="lineNum"> 24 </span> : </a>
|
|
||||||
<a name="25"><span class="lineNum"> 25 </span><span class="lineNoCov"> 0 : void RadioLibHal::noTone(uint32_t pin) {</span></a>
|
|
||||||
<a name="26"><span class="lineNum"> 26 </span> : (void)pin;</a>
|
|
||||||
<a name="27"><span class="lineNum"> 27 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="28"><span class="lineNum"> 28 </span> : </a>
|
|
||||||
<a name="29"><span class="lineNum"> 29 </span><span class="lineNoCov"> 0 : void RadioLibHal::yield() {</span></a>
|
|
||||||
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
|
||||||
<a name="31"><span class="lineNum"> 31 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="32"><span class="lineNum"> 32 </span> : </a>
|
|
||||||
<a name="33"><span class="lineNum"> 33 </span><span class="lineNoCov"> 0 : uint32_t RadioLibHal::pinToInterrupt(uint32_t pin) {</span></a>
|
|
||||||
<a name="34"><span class="lineNum"> 34 </span><span class="lineNoCov"> 0 : return(pin);</span></a>
|
|
||||||
<a name="35"><span class="lineNum"> 35 </span> : }</a>
|
|
||||||
</pre>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,164 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - src/Module.cpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Module.cpp<span style="font-size: 80%;"> (<a href="Module.cpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">105</td>
|
|
||||||
<td class="headerCovTableEntry">219</td>
|
|
||||||
<td class="headerCovTableEntryLo">47.9 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">9</td>
|
|
||||||
<td class="headerCovTableEntry">23</td>
|
|
||||||
<td class="headerCovTableEntryLo">39.1 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="Module.cpp.func.html"><img src="../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#246">_ZN6Module13SPIreadStreamEPKhhPhmbb</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#237">_ZN6Module13SPIreadStreamEtPhmbb</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#293">_ZN6Module14SPIcheckStreamEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#274">_ZN6Module14SPIwriteStreamEPKhhS1_mbb</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#265">_ZN6Module14SPIwriteStreamEtPKhmbb</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#487">_ZN6Module15setRfSwitchPinsEjj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#522">_ZN6Module16setRfSwitchStateEh</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#503">_ZN6Module16setRfSwitchTableERA5_KjPKNS_14RfSwitchMode_tE</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#454">_ZN6Module19waitForMicrosecondsEmm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#109">_ZN6Module20SPIreadRegisterBurstEjmPh</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#143">_ZN6Module21SPIwriteRegisterBurstEjPKhm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#21">_ZN6ModuleC2ERKS_</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#25">_ZN6ModuleaSERKS_</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#511">_ZNK6Module16findRfSwitchModeEh</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#35">_ZN6Module4initEv</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#42">_ZN6Module4termEv</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#17">_ZN6ModuleC2EP11RadioLibHaljjjj</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#47">_ZN6Module14SPIgetRegValueEjhh</a></td>
|
|
||||||
<td class="coverFnHi">10</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#159">_ZN6Module16SPIwriteRegisterEjh</a></td>
|
|
||||||
<td class="coverFnHi">10</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#57">_ZN6Module14SPIsetRegValueEjhhhhhb</a></td>
|
|
||||||
<td class="coverFnHi">16</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#316">_ZN6Module17SPItransferStreamEPKhhbS1_Phmb</a></td>
|
|
||||||
<td class="coverFnHi">424</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#175">_ZN6Module11SPItransferEtjPKhPhm</a></td>
|
|
||||||
<td class="coverFnHi">1040</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#125">_ZN6Module15SPIreadRegisterEj</a></td>
|
|
||||||
<td class="coverFnHi">1454</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,164 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - src/Module.cpp - functions</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Module.cpp<span style="font-size: 80%;"> (<a href="Module.cpp.gcov.html">source</a> / functions)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">105</td>
|
|
||||||
<td class="headerCovTableEntry">219</td>
|
|
||||||
<td class="headerCovTableEntryLo">47.9 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">9</td>
|
|
||||||
<td class="headerCovTableEntry">23</td>
|
|
||||||
<td class="headerCovTableEntryLo">39.1 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
<tr><td><br></td></tr>
|
|
||||||
<tr>
|
|
||||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
|
||||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="Module.cpp.func-sort-c.html"><img src="../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#175">_ZN6Module11SPItransferEtjPKhPhm</a></td>
|
|
||||||
<td class="coverFnHi">1040</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#246">_ZN6Module13SPIreadStreamEPKhhPhmbb</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#237">_ZN6Module13SPIreadStreamEtPhmbb</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#293">_ZN6Module14SPIcheckStreamEv</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#47">_ZN6Module14SPIgetRegValueEjhh</a></td>
|
|
||||||
<td class="coverFnHi">10</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#57">_ZN6Module14SPIsetRegValueEjhhhhhb</a></td>
|
|
||||||
<td class="coverFnHi">16</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#274">_ZN6Module14SPIwriteStreamEPKhhS1_mbb</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#265">_ZN6Module14SPIwriteStreamEtPKhmbb</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#125">_ZN6Module15SPIreadRegisterEj</a></td>
|
|
||||||
<td class="coverFnHi">1454</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#487">_ZN6Module15setRfSwitchPinsEjj</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#159">_ZN6Module16SPIwriteRegisterEjh</a></td>
|
|
||||||
<td class="coverFnHi">10</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#522">_ZN6Module16setRfSwitchStateEh</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#503">_ZN6Module16setRfSwitchTableERA5_KjPKNS_14RfSwitchMode_tE</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#316">_ZN6Module17SPItransferStreamEPKhhbS1_Phmb</a></td>
|
|
||||||
<td class="coverFnHi">424</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#454">_ZN6Module19waitForMicrosecondsEmm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#109">_ZN6Module20SPIreadRegisterBurstEjmPh</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#143">_ZN6Module21SPIwriteRegisterBurstEjPKhm</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#35">_ZN6Module4initEv</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#42">_ZN6Module4termEv</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#17">_ZN6ModuleC2EP11RadioLibHaljjjj</a></td>
|
|
||||||
<td class="coverFnHi">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#21">_ZN6ModuleC2ERKS_</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#25">_ZN6ModuleaSERKS_</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFn"><a href="Module.cpp.gcov.html#511">_ZNK6Module16findRfSwitchModeEh</a></td>
|
|
||||||
<td class="coverFnLo">0</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</center>
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,616 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - src/Module.cpp</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Module.cpp<span style="font-size: 80%;"> (source / <a href="Module.cpp.func-sort-c.html">functions</a>)</span></td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">105</td>
|
|
||||||
<td class="headerCovTableEntry">219</td>
|
|
||||||
<td class="headerCovTableEntryLo">47.9 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">9</td>
|
|
||||||
<td class="headerCovTableEntry">23</td>
|
|
||||||
<td class="headerCovTableEntryLo">39.1 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table cellpadding=0 cellspacing=0 border=0>
|
|
||||||
<tr>
|
|
||||||
<td><br></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<pre class="sourceHeading"> Line data Source code</pre>
|
|
||||||
<pre class="source">
|
|
||||||
<a name="1"><span class="lineNum"> 1 </span> : #include "Module.h"</a>
|
|
||||||
<a name="2"><span class="lineNum"> 2 </span> : </a>
|
|
||||||
<a name="3"><span class="lineNum"> 3 </span> : // the following is probably only needed on non-Arduino builds</a>
|
|
||||||
<a name="4"><span class="lineNum"> 4 </span> : #include <stdio.h></a>
|
|
||||||
<a name="5"><span class="lineNum"> 5 </span> : #include <string.h></a>
|
|
||||||
<a name="6"><span class="lineNum"> 6 </span> : </a>
|
|
||||||
<a name="7"><span class="lineNum"> 7 </span> : #if defined(RADIOLIB_BUILD_ARDUINO)</a>
|
|
||||||
<a name="8"><span class="lineNum"> 8 </span> : #include "hal/Arduino/ArduinoHal.h"</a>
|
|
||||||
<a name="9"><span class="lineNum"> 9 </span> : </a>
|
|
||||||
<a name="10"><span class="lineNum"> 10 </span> : Module::Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio) : csPin(cs), irqPin(irq), rstPin(rst), gpioPin(gpio) {</a>
|
|
||||||
<a name="11"><span class="lineNum"> 11 </span> : this->hal = new ArduinoHal();</a>
|
|
||||||
<a name="12"><span class="lineNum"> 12 </span> : }</a>
|
|
||||||
<a name="13"><span class="lineNum"> 13 </span> : </a>
|
|
||||||
<a name="14"><span class="lineNum"> 14 </span> : Module::Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio, SPIClass& spi, SPISettings spiSettings) : csPin(cs), irqPin(irq), rstPin(rst), gpioPin(gpio) {</a>
|
|
||||||
<a name="15"><span class="lineNum"> 15 </span> : this->hal = new ArduinoHal(spi, spiSettings);</a>
|
|
||||||
<a name="16"><span class="lineNum"> 16 </span> : }</a>
|
|
||||||
<a name="17"><span class="lineNum"> 17 </span> : #endif</a>
|
|
||||||
<a name="18"><span class="lineNum"> 18 </span> : </a>
|
|
||||||
<a name="19"><span class="lineNum"> 19 </span><span class="lineCov"> 4 : Module::Module(RadioLibHal *hal, uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio) : csPin(cs), irqPin(irq), rstPin(rst), gpioPin(gpio) {</span></a>
|
|
||||||
<a name="20"><span class="lineNum"> 20 </span><span class="lineCov"> 4 : this->hal = hal;</span></a>
|
|
||||||
<a name="21"><span class="lineNum"> 21 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="22"><span class="lineNum"> 22 </span> : </a>
|
|
||||||
<a name="23"><span class="lineNum"> 23 </span><span class="lineNoCov"> 0 : Module::Module(const Module& mod) {</span></a>
|
|
||||||
<a name="24"><span class="lineNum"> 24 </span><span class="lineNoCov"> 0 : *this = mod;</span></a>
|
|
||||||
<a name="25"><span class="lineNum"> 25 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="26"><span class="lineNum"> 26 </span> : </a>
|
|
||||||
<a name="27"><span class="lineNum"> 27 </span><span class="lineNoCov"> 0 : Module& Module::operator=(const Module& mod) {</span></a>
|
|
||||||
<a name="28"><span class="lineNum"> 28 </span><span class="lineNoCov"> 0 : memcpy(reinterpret_cast<void*>(&(const_cast<Module&>(mod)).spiConfig), &this->spiConfig, sizeof(SPIConfig_t));</span></a>
|
|
||||||
<a name="29"><span class="lineNum"> 29 </span><span class="lineNoCov"> 0 : this->csPin = mod.csPin;</span></a>
|
|
||||||
<a name="30"><span class="lineNum"> 30 </span><span class="lineNoCov"> 0 : this->irqPin = mod.irqPin;</span></a>
|
|
||||||
<a name="31"><span class="lineNum"> 31 </span><span class="lineNoCov"> 0 : this->rstPin = mod.rstPin;</span></a>
|
|
||||||
<a name="32"><span class="lineNum"> 32 </span><span class="lineNoCov"> 0 : this->gpioPin = mod.gpioPin;</span></a>
|
|
||||||
<a name="33"><span class="lineNum"> 33 </span><span class="lineNoCov"> 0 : return(*this);</span></a>
|
|
||||||
<a name="34"><span class="lineNum"> 34 </span> : }</a>
|
|
||||||
<a name="35"><span class="lineNum"> 35 </span> : </a>
|
|
||||||
<a name="36"><span class="lineNum"> 36 </span> : static volatile const char info[] = RADIOLIB_INFO;</a>
|
|
||||||
<a name="37"><span class="lineNum"> 37 </span><span class="lineCov"> 4 : void Module::init() {</span></a>
|
|
||||||
<a name="38"><span class="lineNum"> 38 </span><span class="lineCov"> 4 : this->hal->init();</span></a>
|
|
||||||
<a name="39"><span class="lineNum"> 39 </span><span class="lineCov"> 4 : this->hal->pinMode(csPin, this->hal->GpioModeOutput);</span></a>
|
|
||||||
<a name="40"><span class="lineNum"> 40 </span><span class="lineCov"> 4 : this->hal->digitalWrite(csPin, this->hal->GpioLevelHigh);</span></a>
|
|
||||||
<a name="41"><span class="lineNum"> 41 </span> : RADIOLIB_DEBUG_BASIC_PRINTLN(RADIOLIB_INFO);</a>
|
|
||||||
<a name="42"><span class="lineNum"> 42 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="43"><span class="lineNum"> 43 </span> : </a>
|
|
||||||
<a name="44"><span class="lineNum"> 44 </span><span class="lineCov"> 4 : void Module::term() {</span></a>
|
|
||||||
<a name="45"><span class="lineNum"> 45 </span> : // stop hardware interfaces (if they were initialized by the library)</a>
|
|
||||||
<a name="46"><span class="lineNum"> 46 </span><span class="lineCov"> 4 : this->hal->term();</span></a>
|
|
||||||
<a name="47"><span class="lineNum"> 47 </span><span class="lineCov"> 4 : }</span></a>
|
|
||||||
<a name="48"><span class="lineNum"> 48 </span> : </a>
|
|
||||||
<a name="49"><span class="lineNum"> 49 </span><span class="lineCov"> 10 : int16_t Module::SPIgetRegValue(uint32_t reg, uint8_t msb, uint8_t lsb) {</span></a>
|
|
||||||
<a name="50"><span class="lineNum"> 50 </span><span class="lineCov"> 10 : if((msb > 7) || (lsb > 7) || (lsb > msb)) {</span></a>
|
|
||||||
<a name="51"><span class="lineNum"> 51 </span><span class="lineCov"> 6 : return(RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="52"><span class="lineNum"> 52 </span> : }</a>
|
|
||||||
<a name="53"><span class="lineNum"> 53 </span> : </a>
|
|
||||||
<a name="54"><span class="lineNum"> 54 </span><span class="lineCov"> 4 : uint8_t rawValue = SPIreadRegister(reg);</span></a>
|
|
||||||
<a name="55"><span class="lineNum"> 55 </span><span class="lineCov"> 4 : uint8_t maskedValue = rawValue & ((0b11111111 << lsb) & (0b11111111 >> (7 - msb)));</span></a>
|
|
||||||
<a name="56"><span class="lineNum"> 56 </span><span class="lineCov"> 4 : return(maskedValue);</span></a>
|
|
||||||
<a name="57"><span class="lineNum"> 57 </span> : }</a>
|
|
||||||
<a name="58"><span class="lineNum"> 58 </span> : </a>
|
|
||||||
<a name="59"><span class="lineNum"> 59 </span><span class="lineCov"> 16 : int16_t Module::SPIsetRegValue(uint32_t reg, uint8_t value, uint8_t msb, uint8_t lsb, uint8_t checkInterval, uint8_t checkMask, bool force) {</span></a>
|
|
||||||
<a name="60"><span class="lineNum"> 60 </span><span class="lineCov"> 16 : if((msb > 7) || (lsb > 7) || (lsb > msb)) {</span></a>
|
|
||||||
<a name="61"><span class="lineNum"> 61 </span><span class="lineCov"> 6 : return(RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
|
||||||
<a name="62"><span class="lineNum"> 62 </span> : }</a>
|
|
||||||
<a name="63"><span class="lineNum"> 63 </span> : </a>
|
|
||||||
<a name="64"><span class="lineNum"> 64 </span> : // read the current value</a>
|
|
||||||
<a name="65"><span class="lineNum"> 65 </span><span class="lineCov"> 10 : uint8_t currentValue = SPIreadRegister(reg);</span></a>
|
|
||||||
<a name="66"><span class="lineNum"> 66 </span><span class="lineCov"> 10 : uint8_t mask = ~((0b11111111 << (msb + 1)) | (0b11111111 >> (8 - lsb)));</span></a>
|
|
||||||
<a name="67"><span class="lineNum"> 67 </span> : </a>
|
|
||||||
<a name="68"><span class="lineNum"> 68 </span> : // check if we actually need to update the register</a>
|
|
||||||
<a name="69"><span class="lineNum"> 69 </span><span class="lineCov"> 10 : if((currentValue & mask) == (value & mask) && !force) {</span></a>
|
|
||||||
<a name="70"><span class="lineNum"> 70 </span><span class="lineNoCov"> 0 : return(RADIOLIB_ERR_NONE);</span></a>
|
|
||||||
<a name="71"><span class="lineNum"> 71 </span> : }</a>
|
|
||||||
<a name="72"><span class="lineNum"> 72 </span> : </a>
|
|
||||||
<a name="73"><span class="lineNum"> 73 </span> : // update the register</a>
|
|
||||||
<a name="74"><span class="lineNum"> 74 </span><span class="lineCov"> 10 : uint8_t newValue = (currentValue & ~mask) | (value & mask);</span></a>
|
|
||||||
<a name="75"><span class="lineNum"> 75 </span><span class="lineCov"> 10 : SPIwriteRegister(reg, newValue);</span></a>
|
|
||||||
<a name="76"><span class="lineNum"> 76 </span> : </a>
|
|
||||||
<a name="77"><span class="lineNum"> 77 </span> : #if RADIOLIB_SPI_PARANOID</a>
|
|
||||||
<a name="78"><span class="lineNum"> 78 </span> : // check register value each millisecond until check interval is reached</a>
|
|
||||||
<a name="79"><span class="lineNum"> 79 </span> : // some registers need a bit of time to process the change (e.g. SX127X_REG_OP_MODE)</a>
|
|
||||||
<a name="80"><span class="lineNum"> 80 </span><span class="lineCov"> 10 : RadioLibTime_t start = this->hal->micros();</span></a>
|
|
||||||
<a name="81"><span class="lineNum"> 81 </span> : #if RADIOLIB_DEBUG_SPI</a>
|
|
||||||
<a name="82"><span class="lineNum"> 82 </span> : uint8_t readValue = 0x00;</a>
|
|
||||||
<a name="83"><span class="lineNum"> 83 </span> : #endif</a>
|
|
||||||
<a name="84"><span class="lineNum"> 84 </span><span class="lineCov"> 1448 : while(this->hal->micros() - start < (checkInterval * 1000)) {</span></a>
|
|
||||||
<a name="85"><span class="lineNum"> 85 </span><span class="lineCov"> 1440 : uint8_t val = SPIreadRegister(reg);</span></a>
|
|
||||||
<a name="86"><span class="lineNum"> 86 </span><span class="lineCov"> 1440 : if((val & checkMask) == (newValue & checkMask)) {</span></a>
|
|
||||||
<a name="87"><span class="lineNum"> 87 </span> : // check passed, we can stop the loop</a>
|
|
||||||
<a name="88"><span class="lineNum"> 88 </span><span class="lineCov"> 2 : return(RADIOLIB_ERR_NONE);</span></a>
|
|
||||||
<a name="89"><span class="lineNum"> 89 </span> : }</a>
|
|
||||||
<a name="90"><span class="lineNum"> 90 </span> : #if RADIOLIB_DEBUG_SPI</a>
|
|
||||||
<a name="91"><span class="lineNum"> 91 </span> : readValue = val;</a>
|
|
||||||
<a name="92"><span class="lineNum"> 92 </span> : #endif</a>
|
|
||||||
<a name="93"><span class="lineNum"> 93 </span> : }</a>
|
|
||||||
<a name="94"><span class="lineNum"> 94 </span> : </a>
|
|
||||||
<a name="95"><span class="lineNum"> 95 </span> : // check failed, print debug info</a>
|
|
||||||
<a name="96"><span class="lineNum"> 96 </span> : RADIOLIB_DEBUG_SPI_PRINTLN();</a>
|
|
||||||
<a name="97"><span class="lineNum"> 97 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("address:\t0x%X", reg);</a>
|
|
||||||
<a name="98"><span class="lineNum"> 98 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("bits:\t\t%d %d", msb, lsb);</a>
|
|
||||||
<a name="99"><span class="lineNum"> 99 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("value:\t\t0x%X", value);</a>
|
|
||||||
<a name="100"><span class="lineNum"> 100 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("current:\t0x%X", currentValue);</a>
|
|
||||||
<a name="101"><span class="lineNum"> 101 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("mask:\t\t0x%X", mask);</a>
|
|
||||||
<a name="102"><span class="lineNum"> 102 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("new:\t\t0x%X", newValue);</a>
|
|
||||||
<a name="103"><span class="lineNum"> 103 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("read:\t\t0x%X", readValue);</a>
|
|
||||||
<a name="104"><span class="lineNum"> 104 </span> : </a>
|
|
||||||
<a name="105"><span class="lineNum"> 105 </span><span class="lineCov"> 8 : return(RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
|
||||||
<a name="106"><span class="lineNum"> 106 </span> : #else</a>
|
|
||||||
<a name="107"><span class="lineNum"> 107 </span> : return(RADIOLIB_ERR_NONE);</a>
|
|
||||||
<a name="108"><span class="lineNum"> 108 </span> : #endif</a>
|
|
||||||
<a name="109"><span class="lineNum"> 109 </span> : }</a>
|
|
||||||
<a name="110"><span class="lineNum"> 110 </span> : </a>
|
|
||||||
<a name="111"><span class="lineNum"> 111 </span><span class="lineNoCov"> 0 : void Module::SPIreadRegisterBurst(uint32_t reg, size_t numBytes, uint8_t* inBytes) {</span></a>
|
|
||||||
<a name="112"><span class="lineNum"> 112 </span><span class="lineNoCov"> 0 : if(!this->spiConfig.stream) {</span></a>
|
|
||||||
<a name="113"><span class="lineNum"> 113 </span><span class="lineNoCov"> 0 : SPItransfer(this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ], reg, NULL, inBytes, numBytes);</span></a>
|
|
||||||
<a name="114"><span class="lineNum"> 114 </span> : } else {</a>
|
|
||||||
<a name="115"><span class="lineNum"> 115 </span> : uint8_t cmd[6];</a>
|
|
||||||
<a name="116"><span class="lineNum"> 116 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmd;</span></a>
|
|
||||||
<a name="117"><span class="lineNum"> 117 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
|
||||||
<a name="118"><span class="lineNum"> 118 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ] >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="119"><span class="lineNum"> 119 </span> : }</a>
|
|
||||||
<a name="120"><span class="lineNum"> 120 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)((this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8) - 1); i >= 0; i--) {</span></a>
|
|
||||||
<a name="121"><span class="lineNum"> 121 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (reg >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="122"><span class="lineNum"> 122 </span> : }</a>
|
|
||||||
<a name="123"><span class="lineNum"> 123 </span><span class="lineNoCov"> 0 : SPItransferStream(cmd, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8, false, NULL, inBytes, numBytes, true);</span></a>
|
|
||||||
<a name="124"><span class="lineNum"> 124 </span> : }</a>
|
|
||||||
<a name="125"><span class="lineNum"> 125 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="126"><span class="lineNum"> 126 </span> : </a>
|
|
||||||
<a name="127"><span class="lineNum"> 127 </span><span class="lineCov"> 1454 : uint8_t Module::SPIreadRegister(uint32_t reg) {</span></a>
|
|
||||||
<a name="128"><span class="lineNum"> 128 </span><span class="lineCov"> 1454 : uint8_t resp = 0;</span></a>
|
|
||||||
<a name="129"><span class="lineNum"> 129 </span><span class="lineCov"> 1454 : if(!spiConfig.stream) {</span></a>
|
|
||||||
<a name="130"><span class="lineNum"> 130 </span><span class="lineCov"> 1035 : SPItransfer(this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ], reg, NULL, &resp, 1);</span></a>
|
|
||||||
<a name="131"><span class="lineNum"> 131 </span> : } else {</a>
|
|
||||||
<a name="132"><span class="lineNum"> 132 </span> : uint8_t cmd[6];</a>
|
|
||||||
<a name="133"><span class="lineNum"> 133 </span><span class="lineCov"> 419 : uint8_t* cmdPtr = cmd;</span></a>
|
|
||||||
<a name="134"><span class="lineNum"> 134 </span><span class="lineCov"> 838 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
|
||||||
<a name="135"><span class="lineNum"> 135 </span><span class="lineCov"> 419 : *(cmdPtr++) = (this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ] >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="136"><span class="lineNum"> 136 </span> : }</a>
|
|
||||||
<a name="137"><span class="lineNum"> 137 </span><span class="lineCov"> 1257 : for(int8_t i = (int8_t)((this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8) - 1); i >= 0; i--) {</span></a>
|
|
||||||
<a name="138"><span class="lineNum"> 138 </span><span class="lineCov"> 838 : *(cmdPtr++) = (reg >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="139"><span class="lineNum"> 139 </span> : }</a>
|
|
||||||
<a name="140"><span class="lineNum"> 140 </span><span class="lineCov"> 419 : SPItransferStream(cmd, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8, false, NULL, &resp, 1, true);</span></a>
|
|
||||||
<a name="141"><span class="lineNum"> 141 </span> : }</a>
|
|
||||||
<a name="142"><span class="lineNum"> 142 </span><span class="lineCov"> 1454 : return(resp);</span></a>
|
|
||||||
<a name="143"><span class="lineNum"> 143 </span> : }</a>
|
|
||||||
<a name="144"><span class="lineNum"> 144 </span> : </a>
|
|
||||||
<a name="145"><span class="lineNum"> 145 </span><span class="lineNoCov"> 0 : void Module::SPIwriteRegisterBurst(uint32_t reg, const uint8_t* data, size_t numBytes) {</span></a>
|
|
||||||
<a name="146"><span class="lineNum"> 146 </span><span class="lineNoCov"> 0 : if(!spiConfig.stream) {</span></a>
|
|
||||||
<a name="147"><span class="lineNum"> 147 </span><span class="lineNoCov"> 0 : SPItransfer(spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE], reg, data, NULL, numBytes);</span></a>
|
|
||||||
<a name="148"><span class="lineNum"> 148 </span> : } else {</a>
|
|
||||||
<a name="149"><span class="lineNum"> 149 </span> : uint8_t cmd[6];</a>
|
|
||||||
<a name="150"><span class="lineNum"> 150 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmd;</span></a>
|
|
||||||
<a name="151"><span class="lineNum"> 151 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
|
||||||
<a name="152"><span class="lineNum"> 152 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE] >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="153"><span class="lineNum"> 153 </span> : }</a>
|
|
||||||
<a name="154"><span class="lineNum"> 154 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)((this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8) - 1); i >= 0; i--) {</span></a>
|
|
||||||
<a name="155"><span class="lineNum"> 155 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (reg >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="156"><span class="lineNum"> 156 </span> : }</a>
|
|
||||||
<a name="157"><span class="lineNum"> 157 </span><span class="lineNoCov"> 0 : SPItransferStream(cmd, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8, true, data, NULL, numBytes, true);</span></a>
|
|
||||||
<a name="158"><span class="lineNum"> 158 </span> : }</a>
|
|
||||||
<a name="159"><span class="lineNum"> 159 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="160"><span class="lineNum"> 160 </span> : </a>
|
|
||||||
<a name="161"><span class="lineNum"> 161 </span><span class="lineCov"> 10 : void Module::SPIwriteRegister(uint32_t reg, uint8_t data) {</span></a>
|
|
||||||
<a name="162"><span class="lineNum"> 162 </span><span class="lineCov"> 10 : if(!spiConfig.stream) {</span></a>
|
|
||||||
<a name="163"><span class="lineNum"> 163 </span><span class="lineCov"> 5 : SPItransfer(spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE], reg, &data, NULL, 1);</span></a>
|
|
||||||
<a name="164"><span class="lineNum"> 164 </span> : } else {</a>
|
|
||||||
<a name="165"><span class="lineNum"> 165 </span> : uint8_t cmd[6];</a>
|
|
||||||
<a name="166"><span class="lineNum"> 166 </span><span class="lineCov"> 5 : uint8_t* cmdPtr = cmd;</span></a>
|
|
||||||
<a name="167"><span class="lineNum"> 167 </span><span class="lineCov"> 10 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
|
||||||
<a name="168"><span class="lineNum"> 168 </span><span class="lineCov"> 5 : *(cmdPtr++) = (this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE] >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="169"><span class="lineNum"> 169 </span> : }</a>
|
|
||||||
<a name="170"><span class="lineNum"> 170 </span><span class="lineCov"> 15 : for(int8_t i = (int8_t)((this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8) - 1); i >= 0; i--) {</span></a>
|
|
||||||
<a name="171"><span class="lineNum"> 171 </span><span class="lineCov"> 10 : *(cmdPtr++) = (reg >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="172"><span class="lineNum"> 172 </span> : }</a>
|
|
||||||
<a name="173"><span class="lineNum"> 173 </span><span class="lineCov"> 5 : SPItransferStream(cmd, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8, true, &data, NULL, 1, true);</span></a>
|
|
||||||
<a name="174"><span class="lineNum"> 174 </span> : }</a>
|
|
||||||
<a name="175"><span class="lineNum"> 175 </span><span class="lineCov"> 10 : }</span></a>
|
|
||||||
<a name="176"><span class="lineNum"> 176 </span> : </a>
|
|
||||||
<a name="177"><span class="lineNum"> 177 </span><span class="lineCov"> 1040 : void Module::SPItransfer(uint16_t cmd, uint32_t reg, const uint8_t* dataOut, uint8_t* dataIn, size_t numBytes) {</span></a>
|
|
||||||
<a name="178"><span class="lineNum"> 178 </span> : // prepare the buffers</a>
|
|
||||||
<a name="179"><span class="lineNum"> 179 </span><span class="lineCov"> 1040 : size_t buffLen = this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8 + numBytes;</span></a>
|
|
||||||
<a name="180"><span class="lineNum"> 180 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
|
||||||
<a name="181"><span class="lineNum"> 181 </span> : uint8_t buffOut[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
|
||||||
<a name="182"><span class="lineNum"> 182 </span> : uint8_t buffIn[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
|
||||||
<a name="183"><span class="lineNum"> 183 </span> : #else</a>
|
|
||||||
<a name="184"><span class="lineNum"> 184 </span><span class="lineCov"> 1040 : uint8_t* buffOut = new uint8_t[buffLen];</span></a>
|
|
||||||
<a name="185"><span class="lineNum"> 185 </span><span class="lineCov"> 1040 : uint8_t* buffIn = new uint8_t[buffLen];</span></a>
|
|
||||||
<a name="186"><span class="lineNum"> 186 </span> : #endif</a>
|
|
||||||
<a name="187"><span class="lineNum"> 187 </span><span class="lineCov"> 1040 : uint8_t* buffOutPtr = buffOut;</span></a>
|
|
||||||
<a name="188"><span class="lineNum"> 188 </span> : </a>
|
|
||||||
<a name="189"><span class="lineNum"> 189 </span> : // copy the command</a>
|
|
||||||
<a name="190"><span class="lineNum"> 190 </span> : // TODO properly handle variable commands and addresses</a>
|
|
||||||
<a name="191"><span class="lineNum"> 191 </span><span class="lineCov"> 1040 : if(this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR] <= 8) {</span></a>
|
|
||||||
<a name="192"><span class="lineNum"> 192 </span><span class="lineCov"> 1040 : *(buffOutPtr++) = reg | cmd;</span></a>
|
|
||||||
<a name="193"><span class="lineNum"> 193 </span> : } else {</a>
|
|
||||||
<a name="194"><span class="lineNum"> 194 </span><span class="lineNoCov"> 0 : *(buffOutPtr++) = (reg >> 8) | cmd;</span></a>
|
|
||||||
<a name="195"><span class="lineNum"> 195 </span><span class="lineNoCov"> 0 : *(buffOutPtr++) = reg & 0xFF;</span></a>
|
|
||||||
<a name="196"><span class="lineNum"> 196 </span> : }</a>
|
|
||||||
<a name="197"><span class="lineNum"> 197 </span> : </a>
|
|
||||||
<a name="198"><span class="lineNum"> 198 </span> : // copy the data</a>
|
|
||||||
<a name="199"><span class="lineNum"> 199 </span><span class="lineCov"> 1040 : if(cmd == spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE]) {</span></a>
|
|
||||||
<a name="200"><span class="lineNum"> 200 </span><span class="lineCov"> 5 : memcpy(buffOutPtr, dataOut, numBytes);</span></a>
|
|
||||||
<a name="201"><span class="lineNum"> 201 </span> : } else {</a>
|
|
||||||
<a name="202"><span class="lineNum"> 202 </span><span class="lineCov"> 1035 : memset(buffOutPtr, this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_NOP], numBytes);</span></a>
|
|
||||||
<a name="203"><span class="lineNum"> 203 </span> : }</a>
|
|
||||||
<a name="204"><span class="lineNum"> 204 </span> : </a>
|
|
||||||
<a name="205"><span class="lineNum"> 205 </span> : // do the transfer</a>
|
|
||||||
<a name="206"><span class="lineNum"> 206 </span><span class="lineCov"> 1040 : this->hal->spiBeginTransaction();</span></a>
|
|
||||||
<a name="207"><span class="lineNum"> 207 </span><span class="lineCov"> 1040 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelLow);</span></a>
|
|
||||||
<a name="208"><span class="lineNum"> 208 </span><span class="lineCov"> 1040 : this->hal->spiTransfer(buffOut, buffLen, buffIn);</span></a>
|
|
||||||
<a name="209"><span class="lineNum"> 209 </span><span class="lineCov"> 1040 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelHigh);</span></a>
|
|
||||||
<a name="210"><span class="lineNum"> 210 </span><span class="lineCov"> 1040 : this->hal->spiEndTransaction();</span></a>
|
|
||||||
<a name="211"><span class="lineNum"> 211 </span> : </a>
|
|
||||||
<a name="212"><span class="lineNum"> 212 </span> : // copy the data</a>
|
|
||||||
<a name="213"><span class="lineNum"> 213 </span><span class="lineCov"> 1040 : if(cmd == spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ]) {</span></a>
|
|
||||||
<a name="214"><span class="lineNum"> 214 </span><span class="lineCov"> 1035 : memcpy(dataIn, &buffIn[this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8], numBytes);</span></a>
|
|
||||||
<a name="215"><span class="lineNum"> 215 </span> : }</a>
|
|
||||||
<a name="216"><span class="lineNum"> 216 </span> : </a>
|
|
||||||
<a name="217"><span class="lineNum"> 217 </span> : // print debug information</a>
|
|
||||||
<a name="218"><span class="lineNum"> 218 </span> : #if RADIOLIB_DEBUG_SPI</a>
|
|
||||||
<a name="219"><span class="lineNum"> 219 </span> : const uint8_t* debugBuffPtr = NULL;</a>
|
|
||||||
<a name="220"><span class="lineNum"> 220 </span> : if(cmd == spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE]) {</a>
|
|
||||||
<a name="221"><span class="lineNum"> 221 </span> : RADIOLIB_DEBUG_SPI_PRINT("W\t%X\t", reg);</a>
|
|
||||||
<a name="222"><span class="lineNum"> 222 </span> : debugBuffPtr = &buffOut[this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8];</a>
|
|
||||||
<a name="223"><span class="lineNum"> 223 </span> : } else if(cmd == spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ]) {</a>
|
|
||||||
<a name="224"><span class="lineNum"> 224 </span> : RADIOLIB_DEBUG_SPI_PRINT("R\t%X\t", reg);</a>
|
|
||||||
<a name="225"><span class="lineNum"> 225 </span> : debugBuffPtr = &buffIn[this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8];</a>
|
|
||||||
<a name="226"><span class="lineNum"> 226 </span> : }</a>
|
|
||||||
<a name="227"><span class="lineNum"> 227 </span> : for(size_t n = 0; n < numBytes; n++) {</a>
|
|
||||||
<a name="228"><span class="lineNum"> 228 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", debugBuffPtr[n]);</a>
|
|
||||||
<a name="229"><span class="lineNum"> 229 </span> : }</a>
|
|
||||||
<a name="230"><span class="lineNum"> 230 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG();</a>
|
|
||||||
<a name="231"><span class="lineNum"> 231 </span> : #endif</a>
|
|
||||||
<a name="232"><span class="lineNum"> 232 </span> : </a>
|
|
||||||
<a name="233"><span class="lineNum"> 233 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
|
||||||
<a name="234"><span class="lineNum"> 234 </span><span class="lineCov"> 1040 : delete[] buffOut;</span></a>
|
|
||||||
<a name="235"><span class="lineNum"> 235 </span><span class="lineCov"> 1040 : delete[] buffIn;</span></a>
|
|
||||||
<a name="236"><span class="lineNum"> 236 </span> : #endif</a>
|
|
||||||
<a name="237"><span class="lineNum"> 237 </span><span class="lineCov"> 1040 : }</span></a>
|
|
||||||
<a name="238"><span class="lineNum"> 238 </span> : </a>
|
|
||||||
<a name="239"><span class="lineNum"> 239 </span><span class="lineNoCov"> 0 : int16_t Module::SPIreadStream(uint16_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio, bool verify) {</span></a>
|
|
||||||
<a name="240"><span class="lineNum"> 240 </span> : uint8_t cmdBuf[2];</a>
|
|
||||||
<a name="241"><span class="lineNum"> 241 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmdBuf;</span></a>
|
|
||||||
<a name="242"><span class="lineNum"> 242 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
|
||||||
<a name="243"><span class="lineNum"> 243 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (cmd >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="244"><span class="lineNum"> 244 </span> : }</a>
|
|
||||||
<a name="245"><span class="lineNum"> 245 </span><span class="lineNoCov"> 0 : return(this->SPIreadStream(cmdBuf, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8, data, numBytes, waitForGpio, verify));</span></a>
|
|
||||||
<a name="246"><span class="lineNum"> 246 </span> : }</a>
|
|
||||||
<a name="247"><span class="lineNum"> 247 </span> : </a>
|
|
||||||
<a name="248"><span class="lineNum"> 248 </span><span class="lineNoCov"> 0 : int16_t Module::SPIreadStream(const uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio, bool verify) {</span></a>
|
|
||||||
<a name="249"><span class="lineNum"> 249 </span> : // send the command</a>
|
|
||||||
<a name="250"><span class="lineNum"> 250 </span><span class="lineNoCov"> 0 : int16_t state = this->SPItransferStream(cmd, cmdLen, false, NULL, data, numBytes, waitForGpio);</span></a>
|
|
||||||
<a name="251"><span class="lineNum"> 251 </span><span class="lineNoCov"> 0 : RADIOLIB_ASSERT(state);</span></a>
|
|
||||||
<a name="252"><span class="lineNum"> 252 </span> : </a>
|
|
||||||
<a name="253"><span class="lineNum"> 253 </span> : #if !RADIOLIB_SPI_PARANOID</a>
|
|
||||||
<a name="254"><span class="lineNum"> 254 </span> : (void)verify;</a>
|
|
||||||
<a name="255"><span class="lineNum"> 255 </span> : return(RADIOLIB_ERR_NONE);</a>
|
|
||||||
<a name="256"><span class="lineNum"> 256 </span> : #else</a>
|
|
||||||
<a name="257"><span class="lineNum"> 257 </span> : </a>
|
|
||||||
<a name="258"><span class="lineNum"> 258 </span> : // check the status</a>
|
|
||||||
<a name="259"><span class="lineNum"> 259 </span><span class="lineNoCov"> 0 : if(verify && (this->spiConfig.checkStatusCb != nullptr)) {</span></a>
|
|
||||||
<a name="260"><span class="lineNum"> 260 </span><span class="lineNoCov"> 0 : state = this->spiConfig.checkStatusCb(this);</span></a>
|
|
||||||
<a name="261"><span class="lineNum"> 261 </span> : }</a>
|
|
||||||
<a name="262"><span class="lineNum"> 262 </span> : </a>
|
|
||||||
<a name="263"><span class="lineNum"> 263 </span><span class="lineNoCov"> 0 : return(state);</span></a>
|
|
||||||
<a name="264"><span class="lineNum"> 264 </span> : #endif</a>
|
|
||||||
<a name="265"><span class="lineNum"> 265 </span> : }</a>
|
|
||||||
<a name="266"><span class="lineNum"> 266 </span> : </a>
|
|
||||||
<a name="267"><span class="lineNum"> 267 </span><span class="lineNoCov"> 0 : int16_t Module::SPIwriteStream(uint16_t cmd, const uint8_t* data, size_t numBytes, bool waitForGpio, bool verify) {</span></a>
|
|
||||||
<a name="268"><span class="lineNum"> 268 </span> : uint8_t cmdBuf[2];</a>
|
|
||||||
<a name="269"><span class="lineNum"> 269 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmdBuf;</span></a>
|
|
||||||
<a name="270"><span class="lineNum"> 270 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
|
||||||
<a name="271"><span class="lineNum"> 271 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (cmd >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="272"><span class="lineNum"> 272 </span> : }</a>
|
|
||||||
<a name="273"><span class="lineNum"> 273 </span><span class="lineNoCov"> 0 : return(this->SPIwriteStream(cmdBuf, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8, data, numBytes, waitForGpio, verify));</span></a>
|
|
||||||
<a name="274"><span class="lineNum"> 274 </span> : }</a>
|
|
||||||
<a name="275"><span class="lineNum"> 275 </span> : </a>
|
|
||||||
<a name="276"><span class="lineNum"> 276 </span><span class="lineNoCov"> 0 : int16_t Module::SPIwriteStream(const uint8_t* cmd, uint8_t cmdLen, const uint8_t* data, size_t numBytes, bool waitForGpio, bool verify) {</span></a>
|
|
||||||
<a name="277"><span class="lineNum"> 277 </span> : // send the command</a>
|
|
||||||
<a name="278"><span class="lineNum"> 278 </span><span class="lineNoCov"> 0 : int16_t state = this->SPItransferStream(cmd, cmdLen, true, data, NULL, numBytes, waitForGpio);</span></a>
|
|
||||||
<a name="279"><span class="lineNum"> 279 </span><span class="lineNoCov"> 0 : RADIOLIB_ASSERT(state);</span></a>
|
|
||||||
<a name="280"><span class="lineNum"> 280 </span> : </a>
|
|
||||||
<a name="281"><span class="lineNum"> 281 </span> : #if !RADIOLIB_SPI_PARANOID</a>
|
|
||||||
<a name="282"><span class="lineNum"> 282 </span> : (void)verify;</a>
|
|
||||||
<a name="283"><span class="lineNum"> 283 </span> : return(RADIOLIB_ERR_NONE);</a>
|
|
||||||
<a name="284"><span class="lineNum"> 284 </span> : #else</a>
|
|
||||||
<a name="285"><span class="lineNum"> 285 </span> : </a>
|
|
||||||
<a name="286"><span class="lineNum"> 286 </span> : // check the status</a>
|
|
||||||
<a name="287"><span class="lineNum"> 287 </span><span class="lineNoCov"> 0 : if(verify && (this->spiConfig.checkStatusCb != nullptr)) {</span></a>
|
|
||||||
<a name="288"><span class="lineNum"> 288 </span><span class="lineNoCov"> 0 : state = this->spiConfig.checkStatusCb(this);</span></a>
|
|
||||||
<a name="289"><span class="lineNum"> 289 </span> : }</a>
|
|
||||||
<a name="290"><span class="lineNum"> 290 </span> : </a>
|
|
||||||
<a name="291"><span class="lineNum"> 291 </span><span class="lineNoCov"> 0 : return(state);</span></a>
|
|
||||||
<a name="292"><span class="lineNum"> 292 </span> : #endif</a>
|
|
||||||
<a name="293"><span class="lineNum"> 293 </span> : }</a>
|
|
||||||
<a name="294"><span class="lineNum"> 294 </span> : </a>
|
|
||||||
<a name="295"><span class="lineNum"> 295 </span><span class="lineNoCov"> 0 : int16_t Module::SPIcheckStream() {</span></a>
|
|
||||||
<a name="296"><span class="lineNum"> 296 </span><span class="lineNoCov"> 0 : int16_t state = RADIOLIB_ERR_NONE;</span></a>
|
|
||||||
<a name="297"><span class="lineNum"> 297 </span> : </a>
|
|
||||||
<a name="298"><span class="lineNum"> 298 </span> : #if RADIOLIB_SPI_PARANOID</a>
|
|
||||||
<a name="299"><span class="lineNum"> 299 </span> : // get the status</a>
|
|
||||||
<a name="300"><span class="lineNum"> 300 </span><span class="lineNoCov"> 0 : uint8_t spiStatus = 0;</span></a>
|
|
||||||
<a name="301"><span class="lineNum"> 301 </span> : uint8_t cmdBuf[2];</a>
|
|
||||||
<a name="302"><span class="lineNum"> 302 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmdBuf;</span></a>
|
|
||||||
<a name="303"><span class="lineNum"> 303 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
|
||||||
<a name="304"><span class="lineNum"> 304 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = ( this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_STATUS] >> 8*i) & 0xFF;</span></a>
|
|
||||||
<a name="305"><span class="lineNum"> 305 </span> : }</a>
|
|
||||||
<a name="306"><span class="lineNum"> 306 </span><span class="lineNoCov"> 0 : state = this->SPItransferStream(cmdBuf, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8, false, NULL, &spiStatus, 1, true);</span></a>
|
|
||||||
<a name="307"><span class="lineNum"> 307 </span><span class="lineNoCov"> 0 : RADIOLIB_ASSERT(state);</span></a>
|
|
||||||
<a name="308"><span class="lineNum"> 308 </span> : </a>
|
|
||||||
<a name="309"><span class="lineNum"> 309 </span> : // translate to RadioLib status code</a>
|
|
||||||
<a name="310"><span class="lineNum"> 310 </span><span class="lineNoCov"> 0 : if(this->spiConfig.parseStatusCb != nullptr) {</span></a>
|
|
||||||
<a name="311"><span class="lineNum"> 311 </span><span class="lineNoCov"> 0 : this->spiConfig.err = this->spiConfig.parseStatusCb(spiStatus);</span></a>
|
|
||||||
<a name="312"><span class="lineNum"> 312 </span> : }</a>
|
|
||||||
<a name="313"><span class="lineNum"> 313 </span> : #endif</a>
|
|
||||||
<a name="314"><span class="lineNum"> 314 </span> : </a>
|
|
||||||
<a name="315"><span class="lineNum"> 315 </span><span class="lineNoCov"> 0 : return(state);</span></a>
|
|
||||||
<a name="316"><span class="lineNum"> 316 </span> : }</a>
|
|
||||||
<a name="317"><span class="lineNum"> 317 </span> : </a>
|
|
||||||
<a name="318"><span class="lineNum"> 318 </span><span class="lineCov"> 424 : int16_t Module::SPItransferStream(const uint8_t* cmd, uint8_t cmdLen, bool write, const uint8_t* dataOut, uint8_t* dataIn, size_t numBytes, bool waitForGpio) {</span></a>
|
|
||||||
<a name="319"><span class="lineNum"> 319 </span> : // prepare the output buffer</a>
|
|
||||||
<a name="320"><span class="lineNum"> 320 </span><span class="lineCov"> 424 : size_t buffLen = cmdLen + numBytes;</span></a>
|
|
||||||
<a name="321"><span class="lineNum"> 321 </span><span class="lineCov"> 424 : if(!write) {</span></a>
|
|
||||||
<a name="322"><span class="lineNum"> 322 </span><span class="lineCov"> 419 : buffLen += (this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_STATUS] / 8);</span></a>
|
|
||||||
<a name="323"><span class="lineNum"> 323 </span> : }</a>
|
|
||||||
<a name="324"><span class="lineNum"> 324 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
|
||||||
<a name="325"><span class="lineNum"> 325 </span> : uint8_t buffOut[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
|
||||||
<a name="326"><span class="lineNum"> 326 </span> : #else</a>
|
|
||||||
<a name="327"><span class="lineNum"> 327 </span><span class="lineCov"> 424 : uint8_t* buffOut = new uint8_t[buffLen];</span></a>
|
|
||||||
<a name="328"><span class="lineNum"> 328 </span> : #endif</a>
|
|
||||||
<a name="329"><span class="lineNum"> 329 </span><span class="lineCov"> 424 : uint8_t* buffOutPtr = buffOut;</span></a>
|
|
||||||
<a name="330"><span class="lineNum"> 330 </span> : </a>
|
|
||||||
<a name="331"><span class="lineNum"> 331 </span> : // copy the command</a>
|
|
||||||
<a name="332"><span class="lineNum"> 332 </span><span class="lineCov"> 1696 : for(uint8_t n = 0; n < cmdLen; n++) {</span></a>
|
|
||||||
<a name="333"><span class="lineNum"> 333 </span><span class="lineCov"> 1272 : *(buffOutPtr++) = cmd[n];</span></a>
|
|
||||||
<a name="334"><span class="lineNum"> 334 </span> : }</a>
|
|
||||||
<a name="335"><span class="lineNum"> 335 </span> : </a>
|
|
||||||
<a name="336"><span class="lineNum"> 336 </span> : // copy the data</a>
|
|
||||||
<a name="337"><span class="lineNum"> 337 </span><span class="lineCov"> 424 : if(write) {</span></a>
|
|
||||||
<a name="338"><span class="lineNum"> 338 </span><span class="lineCov"> 5 : memcpy(buffOutPtr, dataOut, numBytes);</span></a>
|
|
||||||
<a name="339"><span class="lineNum"> 339 </span> : } else {</a>
|
|
||||||
<a name="340"><span class="lineNum"> 340 </span><span class="lineCov"> 419 : memset(buffOutPtr, this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_NOP], numBytes + (this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_STATUS] / 8));</span></a>
|
|
||||||
<a name="341"><span class="lineNum"> 341 </span> : }</a>
|
|
||||||
<a name="342"><span class="lineNum"> 342 </span> : </a>
|
|
||||||
<a name="343"><span class="lineNum"> 343 </span> : // ensure GPIO is low</a>
|
|
||||||
<a name="344"><span class="lineNum"> 344 </span><span class="lineCov"> 424 : if(waitForGpio) {</span></a>
|
|
||||||
<a name="345"><span class="lineNum"> 345 </span><span class="lineCov"> 424 : if(this->gpioPin == RADIOLIB_NC) {</span></a>
|
|
||||||
<a name="346"><span class="lineNum"> 346 </span><span class="lineNoCov"> 0 : this->hal->delay(50);</span></a>
|
|
||||||
<a name="347"><span class="lineNum"> 347 </span> : } else {</a>
|
|
||||||
<a name="348"><span class="lineNum"> 348 </span><span class="lineCov"> 424 : RadioLibTime_t start = this->hal->millis();</span></a>
|
|
||||||
<a name="349"><span class="lineNum"> 349 </span><span class="lineCov"> 424 : while(this->hal->digitalRead(this->gpioPin)) {</span></a>
|
|
||||||
<a name="350"><span class="lineNum"> 350 </span><span class="lineNoCov"> 0 : this->hal->yield();</span></a>
|
|
||||||
<a name="351"><span class="lineNum"> 351 </span> : </a>
|
|
||||||
<a name="352"><span class="lineNum"> 352 </span> : // this timeout check triggers a false positive from cppcheck</a>
|
|
||||||
<a name="353"><span class="lineNum"> 353 </span> : // cppcheck-suppress unsignedLessThanZero</a>
|
|
||||||
<a name="354"><span class="lineNum"> 354 </span><span class="lineNoCov"> 0 : if(this->hal->millis() - start >= this->spiConfig.timeout) {</span></a>
|
|
||||||
<a name="355"><span class="lineNum"> 355 </span> : RADIOLIB_DEBUG_BASIC_PRINTLN("GPIO pre-transfer timeout, is it connected?");</a>
|
|
||||||
<a name="356"><span class="lineNum"> 356 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
|
||||||
<a name="357"><span class="lineNum"> 357 </span><span class="lineNoCov"> 0 : delete[] buffOut;</span></a>
|
|
||||||
<a name="358"><span class="lineNum"> 358 </span> : #endif</a>
|
|
||||||
<a name="359"><span class="lineNum"> 359 </span><span class="lineNoCov"> 0 : return(RADIOLIB_ERR_SPI_CMD_TIMEOUT);</span></a>
|
|
||||||
<a name="360"><span class="lineNum"> 360 </span> : }</a>
|
|
||||||
<a name="361"><span class="lineNum"> 361 </span> : </a>
|
|
||||||
<a name="362"><span class="lineNum"> 362 </span> : }</a>
|
|
||||||
<a name="363"><span class="lineNum"> 363 </span> : }</a>
|
|
||||||
<a name="364"><span class="lineNum"> 364 </span> : }</a>
|
|
||||||
<a name="365"><span class="lineNum"> 365 </span> : </a>
|
|
||||||
<a name="366"><span class="lineNum"> 366 </span> : // prepare the input buffer</a>
|
|
||||||
<a name="367"><span class="lineNum"> 367 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
|
||||||
<a name="368"><span class="lineNum"> 368 </span> : uint8_t buffIn[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
|
||||||
<a name="369"><span class="lineNum"> 369 </span> : #else</a>
|
|
||||||
<a name="370"><span class="lineNum"> 370 </span><span class="lineCov"> 424 : uint8_t* buffIn = new uint8_t[buffLen];</span></a>
|
|
||||||
<a name="371"><span class="lineNum"> 371 </span> : #endif</a>
|
|
||||||
<a name="372"><span class="lineNum"> 372 </span> : </a>
|
|
||||||
<a name="373"><span class="lineNum"> 373 </span> : // do the transfer</a>
|
|
||||||
<a name="374"><span class="lineNum"> 374 </span><span class="lineCov"> 424 : this->hal->spiBeginTransaction();</span></a>
|
|
||||||
<a name="375"><span class="lineNum"> 375 </span><span class="lineCov"> 424 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelLow);</span></a>
|
|
||||||
<a name="376"><span class="lineNum"> 376 </span><span class="lineCov"> 424 : this->hal->spiTransfer(buffOut, buffLen, buffIn);</span></a>
|
|
||||||
<a name="377"><span class="lineNum"> 377 </span><span class="lineCov"> 424 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelHigh);</span></a>
|
|
||||||
<a name="378"><span class="lineNum"> 378 </span><span class="lineCov"> 424 : this->hal->spiEndTransaction();</span></a>
|
|
||||||
<a name="379"><span class="lineNum"> 379 </span> : </a>
|
|
||||||
<a name="380"><span class="lineNum"> 380 </span> : // wait for GPIO to go high and then low</a>
|
|
||||||
<a name="381"><span class="lineNum"> 381 </span><span class="lineCov"> 424 : if(waitForGpio) {</span></a>
|
|
||||||
<a name="382"><span class="lineNum"> 382 </span><span class="lineCov"> 424 : if(this->gpioPin == RADIOLIB_NC) {</span></a>
|
|
||||||
<a name="383"><span class="lineNum"> 383 </span><span class="lineNoCov"> 0 : this->hal->delay(1);</span></a>
|
|
||||||
<a name="384"><span class="lineNum"> 384 </span> : } else {</a>
|
|
||||||
<a name="385"><span class="lineNum"> 385 </span><span class="lineCov"> 424 : this->hal->delayMicroseconds(1);</span></a>
|
|
||||||
<a name="386"><span class="lineNum"> 386 </span><span class="lineCov"> 424 : RadioLibTime_t start = this->hal->millis();</span></a>
|
|
||||||
<a name="387"><span class="lineNum"> 387 </span><span class="lineCov"> 424 : while(this->hal->digitalRead(this->gpioPin)) {</span></a>
|
|
||||||
<a name="388"><span class="lineNum"> 388 </span><span class="lineNoCov"> 0 : this->hal->yield();</span></a>
|
|
||||||
<a name="389"><span class="lineNum"> 389 </span> : </a>
|
|
||||||
<a name="390"><span class="lineNum"> 390 </span> : // this timeout check triggers a false positive from cppcheck</a>
|
|
||||||
<a name="391"><span class="lineNum"> 391 </span> : // cppcheck-suppress unsignedLessThanZero</a>
|
|
||||||
<a name="392"><span class="lineNum"> 392 </span><span class="lineNoCov"> 0 : if(this->hal->millis() - start >= this->spiConfig.timeout) {</span></a>
|
|
||||||
<a name="393"><span class="lineNum"> 393 </span> : RADIOLIB_DEBUG_BASIC_PRINTLN("GPIO post-transfer timeout, is it connected?");</a>
|
|
||||||
<a name="394"><span class="lineNum"> 394 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
|
||||||
<a name="395"><span class="lineNum"> 395 </span><span class="lineNoCov"> 0 : delete[] buffOut;</span></a>
|
|
||||||
<a name="396"><span class="lineNum"> 396 </span><span class="lineNoCov"> 0 : delete[] buffIn;</span></a>
|
|
||||||
<a name="397"><span class="lineNum"> 397 </span> : #endif</a>
|
|
||||||
<a name="398"><span class="lineNum"> 398 </span><span class="lineNoCov"> 0 : return(RADIOLIB_ERR_SPI_CMD_TIMEOUT);</span></a>
|
|
||||||
<a name="399"><span class="lineNum"> 399 </span> : }</a>
|
|
||||||
<a name="400"><span class="lineNum"> 400 </span> : </a>
|
|
||||||
<a name="401"><span class="lineNum"> 401 </span> : }</a>
|
|
||||||
<a name="402"><span class="lineNum"> 402 </span> : }</a>
|
|
||||||
<a name="403"><span class="lineNum"> 403 </span> : }</a>
|
|
||||||
<a name="404"><span class="lineNum"> 404 </span> : </a>
|
|
||||||
<a name="405"><span class="lineNum"> 405 </span> : // parse status</a>
|
|
||||||
<a name="406"><span class="lineNum"> 406 </span><span class="lineCov"> 424 : int16_t state = RADIOLIB_ERR_NONE;</span></a>
|
|
||||||
<a name="407"><span class="lineNum"> 407 </span><span class="lineCov"> 424 : if((this->spiConfig.parseStatusCb != nullptr) && (numBytes > 0)) {</span></a>
|
|
||||||
<a name="408"><span class="lineNum"> 408 </span><span class="lineNoCov"> 0 : state = this->spiConfig.parseStatusCb(buffIn[this->spiConfig.statusPos]);</span></a>
|
|
||||||
<a name="409"><span class="lineNum"> 409 </span> : }</a>
|
|
||||||
<a name="410"><span class="lineNum"> 410 </span> : </a>
|
|
||||||
<a name="411"><span class="lineNum"> 411 </span> : // copy the data</a>
|
|
||||||
<a name="412"><span class="lineNum"> 412 </span><span class="lineCov"> 424 : if(!write) {</span></a>
|
|
||||||
<a name="413"><span class="lineNum"> 413 </span> : // skip the status bytes if present</a>
|
|
||||||
<a name="414"><span class="lineNum"> 414 </span><span class="lineCov"> 419 : memcpy(dataIn, &buffIn[cmdLen + (this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_STATUS] / 8)], numBytes);</span></a>
|
|
||||||
<a name="415"><span class="lineNum"> 415 </span> : }</a>
|
|
||||||
<a name="416"><span class="lineNum"> 416 </span> : </a>
|
|
||||||
<a name="417"><span class="lineNum"> 417 </span> : // print debug information</a>
|
|
||||||
<a name="418"><span class="lineNum"> 418 </span> : #if RADIOLIB_DEBUG_SPI</a>
|
|
||||||
<a name="419"><span class="lineNum"> 419 </span> : // print command byte(s)</a>
|
|
||||||
<a name="420"><span class="lineNum"> 420 </span> : RADIOLIB_DEBUG_SPI_PRINT("CMD");</a>
|
|
||||||
<a name="421"><span class="lineNum"> 421 </span> : if(write) {</a>
|
|
||||||
<a name="422"><span class="lineNum"> 422 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("W\t");</a>
|
|
||||||
<a name="423"><span class="lineNum"> 423 </span> : } else {</a>
|
|
||||||
<a name="424"><span class="lineNum"> 424 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("R\t");</a>
|
|
||||||
<a name="425"><span class="lineNum"> 425 </span> : }</a>
|
|
||||||
<a name="426"><span class="lineNum"> 426 </span> : size_t n = 0;</a>
|
|
||||||
<a name="427"><span class="lineNum"> 427 </span> : for(; n < cmdLen; n++) {</a>
|
|
||||||
<a name="428"><span class="lineNum"> 428 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", cmd[n]);</a>
|
|
||||||
<a name="429"><span class="lineNum"> 429 </span> : }</a>
|
|
||||||
<a name="430"><span class="lineNum"> 430 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG();</a>
|
|
||||||
<a name="431"><span class="lineNum"> 431 </span> : </a>
|
|
||||||
<a name="432"><span class="lineNum"> 432 </span> : // print data bytes</a>
|
|
||||||
<a name="433"><span class="lineNum"> 433 </span> : RADIOLIB_DEBUG_SPI_PRINT("SI\t");</a>
|
|
||||||
<a name="434"><span class="lineNum"> 434 </span> : for(n = 0; n < cmdLen; n++) {</a>
|
|
||||||
<a name="435"><span class="lineNum"> 435 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("\t");</a>
|
|
||||||
<a name="436"><span class="lineNum"> 436 </span> : }</a>
|
|
||||||
<a name="437"><span class="lineNum"> 437 </span> : for(; n < buffLen; n++) {</a>
|
|
||||||
<a name="438"><span class="lineNum"> 438 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", buffOut[n]);</a>
|
|
||||||
<a name="439"><span class="lineNum"> 439 </span> : }</a>
|
|
||||||
<a name="440"><span class="lineNum"> 440 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG();</a>
|
|
||||||
<a name="441"><span class="lineNum"> 441 </span> : RADIOLIB_DEBUG_SPI_PRINT("SO\t");</a>
|
|
||||||
<a name="442"><span class="lineNum"> 442 </span> : for(n = 0; n < buffLen; n++) {</a>
|
|
||||||
<a name="443"><span class="lineNum"> 443 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", buffIn[n]);</a>
|
|
||||||
<a name="444"><span class="lineNum"> 444 </span> : }</a>
|
|
||||||
<a name="445"><span class="lineNum"> 445 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG();</a>
|
|
||||||
<a name="446"><span class="lineNum"> 446 </span> : #endif</a>
|
|
||||||
<a name="447"><span class="lineNum"> 447 </span> : </a>
|
|
||||||
<a name="448"><span class="lineNum"> 448 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
|
||||||
<a name="449"><span class="lineNum"> 449 </span><span class="lineCov"> 424 : delete[] buffOut;</span></a>
|
|
||||||
<a name="450"><span class="lineNum"> 450 </span><span class="lineCov"> 424 : delete[] buffIn;</span></a>
|
|
||||||
<a name="451"><span class="lineNum"> 451 </span> : #endif</a>
|
|
||||||
<a name="452"><span class="lineNum"> 452 </span> : </a>
|
|
||||||
<a name="453"><span class="lineNum"> 453 </span><span class="lineCov"> 424 : return(state);</span></a>
|
|
||||||
<a name="454"><span class="lineNum"> 454 </span> : }</a>
|
|
||||||
<a name="455"><span class="lineNum"> 455 </span> : </a>
|
|
||||||
<a name="456"><span class="lineNum"> 456 </span><span class="lineNoCov"> 0 : void Module::waitForMicroseconds(RadioLibTime_t start, RadioLibTime_t len) {</span></a>
|
|
||||||
<a name="457"><span class="lineNum"> 457 </span> : #if RADIOLIB_INTERRUPT_TIMING</a>
|
|
||||||
<a name="458"><span class="lineNum"> 458 </span> : (void)start;</a>
|
|
||||||
<a name="459"><span class="lineNum"> 459 </span> : if((this->TimerSetupCb != nullptr) && (len != this->prevTimingLen)) {</a>
|
|
||||||
<a name="460"><span class="lineNum"> 460 </span> : prevTimingLen = len;</a>
|
|
||||||
<a name="461"><span class="lineNum"> 461 </span> : this->TimerSetupCb(len);</a>
|
|
||||||
<a name="462"><span class="lineNum"> 462 </span> : }</a>
|
|
||||||
<a name="463"><span class="lineNum"> 463 </span> : this->TimerFlag = false;</a>
|
|
||||||
<a name="464"><span class="lineNum"> 464 </span> : while(!this->TimerFlag) {</a>
|
|
||||||
<a name="465"><span class="lineNum"> 465 </span> : this->hal->yield();</a>
|
|
||||||
<a name="466"><span class="lineNum"> 466 </span> : }</a>
|
|
||||||
<a name="467"><span class="lineNum"> 467 </span> : #else</a>
|
|
||||||
<a name="468"><span class="lineNum"> 468 </span><span class="lineNoCov"> 0 : while(this->hal->micros() - start < len) {</span></a>
|
|
||||||
<a name="469"><span class="lineNum"> 469 </span><span class="lineNoCov"> 0 : this->hal->yield();</span></a>
|
|
||||||
<a name="470"><span class="lineNum"> 470 </span> : }</a>
|
|
||||||
<a name="471"><span class="lineNum"> 471 </span> : #endif</a>
|
|
||||||
<a name="472"><span class="lineNum"> 472 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="473"><span class="lineNum"> 473 </span> : </a>
|
|
||||||
<a name="474"><span class="lineNum"> 474 </span> : #if RADIOLIB_DEBUG</a>
|
|
||||||
<a name="475"><span class="lineNum"> 475 </span> : void Module::regdump(const char* level, uint16_t start, size_t len) {</a>
|
|
||||||
<a name="476"><span class="lineNum"> 476 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
|
||||||
<a name="477"><span class="lineNum"> 477 </span> : uint8_t buff[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
|
||||||
<a name="478"><span class="lineNum"> 478 </span> : #else</a>
|
|
||||||
<a name="479"><span class="lineNum"> 479 </span> : uint8_t* buff = new uint8_t[len];</a>
|
|
||||||
<a name="480"><span class="lineNum"> 480 </span> : #endif</a>
|
|
||||||
<a name="481"><span class="lineNum"> 481 </span> : SPIreadRegisterBurst(start, len, buff);</a>
|
|
||||||
<a name="482"><span class="lineNum"> 482 </span> : rlb_hexdump(level, buff, len, start);</a>
|
|
||||||
<a name="483"><span class="lineNum"> 483 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
|
||||||
<a name="484"><span class="lineNum"> 484 </span> : delete[] buff;</a>
|
|
||||||
<a name="485"><span class="lineNum"> 485 </span> : #endif</a>
|
|
||||||
<a name="486"><span class="lineNum"> 486 </span> : }</a>
|
|
||||||
<a name="487"><span class="lineNum"> 487 </span> : #endif</a>
|
|
||||||
<a name="488"><span class="lineNum"> 488 </span> : </a>
|
|
||||||
<a name="489"><span class="lineNum"> 489 </span><span class="lineNoCov"> 0 : void Module::setRfSwitchPins(uint32_t rxEn, uint32_t txEn) {</span></a>
|
|
||||||
<a name="490"><span class="lineNum"> 490 </span> : // This can be on the stack, setRfSwitchTable copies the contents</a>
|
|
||||||
<a name="491"><span class="lineNum"> 491 </span><span class="lineNoCov"> 0 : const uint32_t pins[] = {</span></a>
|
|
||||||
<a name="492"><span class="lineNum"> 492 </span> : rxEn, txEn, RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC,</a>
|
|
||||||
<a name="493"><span class="lineNum"> 493 </span><span class="lineNoCov"> 0 : };</span></a>
|
|
||||||
<a name="494"><span class="lineNum"> 494 </span> : </a>
|
|
||||||
<a name="495"><span class="lineNum"> 495 </span> : // This must be static, since setRfSwitchTable stores a reference.</a>
|
|
||||||
<a name="496"><span class="lineNum"> 496 </span> : static const RfSwitchMode_t table[] = {</a>
|
|
||||||
<a name="497"><span class="lineNum"> 497 </span><span class="lineNoCov"> 0 : { MODE_IDLE, {this->hal->GpioLevelLow, this->hal->GpioLevelLow} },</span></a>
|
|
||||||
<a name="498"><span class="lineNum"> 498 </span><span class="lineNoCov"> 0 : { MODE_RX, {this->hal->GpioLevelHigh, this->hal->GpioLevelLow} },</span></a>
|
|
||||||
<a name="499"><span class="lineNum"> 499 </span><span class="lineNoCov"> 0 : { MODE_TX, {this->hal->GpioLevelLow, this->hal->GpioLevelHigh} },</span></a>
|
|
||||||
<a name="500"><span class="lineNum"> 500 </span> : END_OF_MODE_TABLE,</a>
|
|
||||||
<a name="501"><span class="lineNum"> 501 </span><span class="lineNoCov"> 0 : };</span></a>
|
|
||||||
<a name="502"><span class="lineNum"> 502 </span><span class="lineNoCov"> 0 : setRfSwitchTable(pins, table);</span></a>
|
|
||||||
<a name="503"><span class="lineNum"> 503 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="504"><span class="lineNum"> 504 </span> : </a>
|
|
||||||
<a name="505"><span class="lineNum"> 505 </span><span class="lineNoCov"> 0 : void Module::setRfSwitchTable(const uint32_t (&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[]) {</span></a>
|
|
||||||
<a name="506"><span class="lineNum"> 506 </span><span class="lineNoCov"> 0 : memcpy(this->rfSwitchPins, pins, sizeof(this->rfSwitchPins));</span></a>
|
|
||||||
<a name="507"><span class="lineNum"> 507 </span><span class="lineNoCov"> 0 : this->rfSwitchTable = table;</span></a>
|
|
||||||
<a name="508"><span class="lineNum"> 508 </span><span class="lineNoCov"> 0 : for(size_t i = 0; i < RFSWITCH_MAX_PINS; i++) {</span></a>
|
|
||||||
<a name="509"><span class="lineNum"> 509 </span><span class="lineNoCov"> 0 : this->hal->pinMode(pins[i], this->hal->GpioModeOutput);</span></a>
|
|
||||||
<a name="510"><span class="lineNum"> 510 </span> : }</a>
|
|
||||||
<a name="511"><span class="lineNum"> 511 </span><span class="lineNoCov"> 0 : }</span></a>
|
|
||||||
<a name="512"><span class="lineNum"> 512 </span> : </a>
|
|
||||||
<a name="513"><span class="lineNum"> 513 </span><span class="lineNoCov"> 0 : const Module::RfSwitchMode_t *Module::findRfSwitchMode(uint8_t mode) const {</span></a>
|
|
||||||
<a name="514"><span class="lineNum"> 514 </span><span class="lineNoCov"> 0 : const RfSwitchMode_t *row = this->rfSwitchTable;</span></a>
|
|
||||||
<a name="515"><span class="lineNum"> 515 </span><span class="lineNoCov"> 0 : while(row && row->mode != MODE_END_OF_TABLE) {</span></a>
|
|
||||||
<a name="516"><span class="lineNum"> 516 </span><span class="lineNoCov"> 0 : if(row->mode == mode) {</span></a>
|
|
||||||
<a name="517"><span class="lineNum"> 517 </span><span class="lineNoCov"> 0 : return row;</span></a>
|
|
||||||
<a name="518"><span class="lineNum"> 518 </span> : }</a>
|
|
||||||
<a name="519"><span class="lineNum"> 519 </span><span class="lineNoCov"> 0 : ++row;</span></a>
|
|
||||||
<a name="520"><span class="lineNum"> 520 </span> : }</a>
|
|
||||||
<a name="521"><span class="lineNum"> 521 </span><span class="lineNoCov"> 0 : return nullptr;</span></a>
|
|
||||||
<a name="522"><span class="lineNum"> 522 </span> : }</a>
|
|
||||||
<a name="523"><span class="lineNum"> 523 </span> : </a>
|
|
||||||
<a name="524"><span class="lineNum"> 524 </span><span class="lineNoCov"> 0 : void Module::setRfSwitchState(uint8_t mode) {</span></a>
|
|
||||||
<a name="525"><span class="lineNum"> 525 </span><span class="lineNoCov"> 0 : const RfSwitchMode_t *row = findRfSwitchMode(mode);</span></a>
|
|
||||||
<a name="526"><span class="lineNum"> 526 </span><span class="lineNoCov"> 0 : if(!row) {</span></a>
|
|
||||||
<a name="527"><span class="lineNum"> 527 </span> : // RF switch control is disabled or does not have this mode</a>
|
|
||||||
<a name="528"><span class="lineNum"> 528 </span><span class="lineNoCov"> 0 : return;</span></a>
|
|
||||||
<a name="529"><span class="lineNum"> 529 </span> : }</a>
|
|
||||||
<a name="530"><span class="lineNum"> 530 </span> : </a>
|
|
||||||
<a name="531"><span class="lineNum"> 531 </span> : // set pins</a>
|
|
||||||
<a name="532"><span class="lineNum"> 532 </span><span class="lineNoCov"> 0 : const uint32_t *value = &row->values[0];</span></a>
|
|
||||||
<a name="533"><span class="lineNum"> 533 </span><span class="lineNoCov"> 0 : for(size_t i = 0; i < RFSWITCH_MAX_PINS; i++) {</span></a>
|
|
||||||
<a name="534"><span class="lineNum"> 534 </span><span class="lineNoCov"> 0 : uint32_t pin = this->rfSwitchPins[i];</span></a>
|
|
||||||
<a name="535"><span class="lineNum"> 535 </span><span class="lineNoCov"> 0 : if(!(pin & RFSWITCH_PIN_FLAG)) {</span></a>
|
|
||||||
<a name="536"><span class="lineNum"> 536 </span><span class="lineNoCov"> 0 : this->hal->digitalWrite(pin, *value);</span></a>
|
|
||||||
<a name="537"><span class="lineNum"> 537 </span> : }</a>
|
|
||||||
<a name="538"><span class="lineNum"> 538 </span><span class="lineNoCov"> 0 : ++value;</span></a>
|
|
||||||
<a name="539"><span class="lineNum"> 539 </span> : }</a>
|
|
||||||
<a name="540"><span class="lineNum"> 540 </span> : }</a>
|
|
||||||
</pre>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,103 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - src</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - src</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">112</td>
|
|
||||||
<td class="headerCovTableEntry">238</td>
|
|
||||||
<td class="headerCovTableEntryLo">47.1 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntry">30</td>
|
|
||||||
<td class="headerCovTableEntryLo">33.3 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="Hal.cpp.gcov.html">Hal.cpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=37 height=10 alt="36.8%"><img src="../snow.png" width=63 height=10 alt="36.8%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerLo">36.8 %</td>
|
|
||||||
<td class="coverNumLo">7 / 19</td>
|
|
||||||
<td class="coverPerLo">14.3 %</td>
|
|
||||||
<td class="coverNumLo">1 / 7</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="Module.cpp.gcov.html">Module.cpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=48 height=10 alt="47.9%"><img src="../snow.png" width=52 height=10 alt="47.9%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerLo">47.9 %</td>
|
|
||||||
<td class="coverNumLo">105 / 219</td>
|
|
||||||
<td class="coverPerLo">39.1 %</td>
|
|
||||||
<td class="coverNumLo">9 / 23</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,103 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - src</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - src</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">112</td>
|
|
||||||
<td class="headerCovTableEntry">238</td>
|
|
||||||
<td class="headerCovTableEntryLo">47.1 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntry">30</td>
|
|
||||||
<td class="headerCovTableEntryLo">33.3 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="Hal.cpp.gcov.html">Hal.cpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=37 height=10 alt="36.8%"><img src="../snow.png" width=63 height=10 alt="36.8%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerLo">36.8 %</td>
|
|
||||||
<td class="coverNumLo">7 / 19</td>
|
|
||||||
<td class="coverPerLo">14.3 %</td>
|
|
||||||
<td class="coverNumLo">1 / 7</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="Module.cpp.gcov.html">Module.cpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=48 height=10 alt="47.9%"><img src="../snow.png" width=52 height=10 alt="47.9%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerLo">47.9 %</td>
|
|
||||||
<td class="coverNumLo">105 / 219</td>
|
|
||||||
<td class="coverPerLo">39.1 %</td>
|
|
||||||
<td class="coverNumLo">9 / 23</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,103 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<title>LCOV - lcov.info - src</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="100%">
|
|
||||||
<table cellpadding=1 border=0 width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="10%" class="headerItem">Current view:</td>
|
|
||||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - src</td>
|
|
||||||
<td width="5%"></td>
|
|
||||||
<td width="15%"></td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
|
||||||
<td width="10%" class="headerCovTableHead">Total</td>
|
|
||||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Test:</td>
|
|
||||||
<td class="headerValue">lcov.info</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Lines:</td>
|
|
||||||
<td class="headerCovTableEntry">112</td>
|
|
||||||
<td class="headerCovTableEntry">238</td>
|
|
||||||
<td class="headerCovTableEntryLo">47.1 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="headerItem">Date:</td>
|
|
||||||
<td class="headerValue">2025-02-10 07:36:45</td>
|
|
||||||
<td></td>
|
|
||||||
<td class="headerItem">Functions:</td>
|
|
||||||
<td class="headerCovTableEntry">10</td>
|
|
||||||
<td class="headerCovTableEntry">30</td>
|
|
||||||
<td class="headerCovTableEntryLo">33.3 %</td>
|
|
||||||
</tr>
|
|
||||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td width="50%"><br></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
<td width="10%"></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td class="tableHead">Filename <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
|
|
||||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
|
||||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="Hal.cpp.gcov.html">Hal.cpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=37 height=10 alt="36.8%"><img src="../snow.png" width=63 height=10 alt="36.8%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerLo">36.8 %</td>
|
|
||||||
<td class="coverNumLo">7 / 19</td>
|
|
||||||
<td class="coverPerLo">14.3 %</td>
|
|
||||||
<td class="coverNumLo">1 / 7</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="coverFile"><a href="Module.cpp.gcov.html">Module.cpp</a></td>
|
|
||||||
<td class="coverBar" align="center">
|
|
||||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=48 height=10 alt="47.9%"><img src="../snow.png" width=52 height=10 alt="47.9%"></td></tr></table>
|
|
||||||
</td>
|
|
||||||
<td class="coverPerLo">47.9 %</td>
|
|
||||||
<td class="coverNumLo">105 / 219</td>
|
|
||||||
<td class="coverPerLo">39.1 %</td>
|
|
||||||
<td class="coverNumLo">9 / 23</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</center>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
|
||||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
|
||||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
Binary file not shown.
Before Width: | Height: | Size: 117 B |
Loading…
Add table
Reference in a new issue