Deploying to gh-pages from @ b1d8850d92 🚀

This commit is contained in:
StevenCellist 2024-11-02 11:39:14 +00:00
parent 4a1e087927
commit 595c56d035

View file

@ -242,96 +242,97 @@ $(document).ready(function(){initNavTree('libtock_hal_8h_source.html',''); initR
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; gpio_funcs[interruptNum - 1] = NULL;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; libtock_lora_phy_gpio_disable_interrupt(interruptNum);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a895de6b3575c991b8b705fe4cdabc940"> 159</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a895de6b3575c991b8b705fe4cdabc940">delay</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ms)<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_CLOCK_DRIFT_MS)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; libtocksync_alarm_delay_ms(ms);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; libtocksync_alarm_delay_ms(ms * 1000 / (1000 + RADIOLIB_CLOCK_DRIFT_MS));</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_tock_hal.html#ac44afeda5a28e83721ba8c16b496c91e"> 167</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#ac44afeda5a28e83721ba8c16b496c91e">delayMicroseconds</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> us)<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_CLOCK_DRIFT_MS)</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; libtocksync_alarm_delay_ms(us / 1000);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; libtocksync_alarm_delay_ms((us * 1000 / (1000 + RADIOLIB_CLOCK_DRIFT_MS)) / 1000);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a1f5aabd073320fbce5f93ad47caf78f2"> 175</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="class_tock_hal.html#a1f5aabd073320fbce5f93ad47caf78f2">millis</a>()<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; uint32_t now;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ms;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span> (frequency == 0) {</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; alarm_internal_frequency(&amp;frequency);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; alarm_internal_read(&amp;now);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; ms = now / (frequency / 1000);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_CLOCK_DRIFT_MS)</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> ms;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> ms * 1000 / (1000 + RADIOLIB_CLOCK_DRIFT_MS);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a35d643277c35762e0ce0d66ac3fa28a0"> 194</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="class_tock_hal.html#a35d643277c35762e0ce0d66ac3fa28a0">micros</a>()<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_tock_hal.html#a1f5aabd073320fbce5f93ad47caf78f2">millis</a>() / 1000;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a416ee97a17f37cf0e686096050523a28"> 198</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_tock_hal.html#a416ee97a17f37cf0e686096050523a28">pulseIn</a>(uint32_t pin, uint32_t state, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout)<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a04cc3c2c2c2554812557466ab5c0edc9"> 202</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a04cc3c2c2c2554812557466ab5c0edc9">spiBegin</a>() {</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a89091e5e7ed86cc7320f80e9a01713a6"> 205</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a89091e5e7ed86cc7320f80e9a01713a6">spiBeginTransaction</a>() {</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a55bab852d0b8c31a15050efdc28afe33"> 208</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a55bab852d0b8c31a15050efdc28afe33">spiTransfer</a>(uint8_t* out, <span class="keywordtype">size_t</span> len, uint8_t* in) {</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; libtocksync_lora_phy_read_write(out, in, len);</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="class_tock_hal.html#ae4cef7494b98e3d0fc0b1788d3f283c4"> 212</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#ae4cef7494b98e3d0fc0b1788d3f283c4">spiEndTransaction</a>() {</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a1d4520f65f5c7a7e2e188d32d2c001e2"> 215</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a1d4520f65f5c7a7e2e188d32d2c001e2">spiEnd</a>() {</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a805835621f56279e4f6fa4b5370178d2"> 218</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a805835621f56279e4f6fa4b5370178d2">yield</a>() {</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; ::yield_no_wait();</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;};</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; libtock_lora_phy_gpio_enable_input(interruptNum, libtock_pull_down);</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a895de6b3575c991b8b705fe4cdabc940"> 160</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a895de6b3575c991b8b705fe4cdabc940">delay</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ms)<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_CLOCK_DRIFT_MS)</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; libtocksync_alarm_delay_ms(ms);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; libtocksync_alarm_delay_ms(ms * 1000 / (1000 + RADIOLIB_CLOCK_DRIFT_MS));</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="class_tock_hal.html#ac44afeda5a28e83721ba8c16b496c91e"> 168</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#ac44afeda5a28e83721ba8c16b496c91e">delayMicroseconds</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> us)<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_CLOCK_DRIFT_MS)</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; libtocksync_alarm_delay_ms(us / 1000);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; libtocksync_alarm_delay_ms((us * 1000 / (1000 + RADIOLIB_CLOCK_DRIFT_MS)) / 1000);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a1f5aabd073320fbce5f93ad47caf78f2"> 176</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="class_tock_hal.html#a1f5aabd073320fbce5f93ad47caf78f2">millis</a>()<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; uint32_t now;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ms;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span> (frequency == 0) {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; alarm_internal_frequency(&amp;frequency);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; alarm_internal_read(&amp;now);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; ms = now / (frequency / 1000);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_CLOCK_DRIFT_MS)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> ms;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> ms * 1000 / (1000 + RADIOLIB_CLOCK_DRIFT_MS);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a35d643277c35762e0ce0d66ac3fa28a0"> 195</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="class_tock_hal.html#a35d643277c35762e0ce0d66ac3fa28a0">micros</a>()<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_tock_hal.html#a1f5aabd073320fbce5f93ad47caf78f2">millis</a>() / 1000;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a416ee97a17f37cf0e686096050523a28"> 199</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_tock_hal.html#a416ee97a17f37cf0e686096050523a28">pulseIn</a>(uint32_t pin, uint32_t state, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout)<span class="keyword"> override </span>{</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a04cc3c2c2c2554812557466ab5c0edc9"> 203</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a04cc3c2c2c2554812557466ab5c0edc9">spiBegin</a>() {</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a89091e5e7ed86cc7320f80e9a01713a6"> 206</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a89091e5e7ed86cc7320f80e9a01713a6">spiBeginTransaction</a>() {</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a55bab852d0b8c31a15050efdc28afe33"> 209</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a55bab852d0b8c31a15050efdc28afe33">spiTransfer</a>(uint8_t* out, <span class="keywordtype">size_t</span> len, uint8_t* in) {</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; libtocksync_lora_phy_read_write(out, in, len);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="class_tock_hal.html#ae4cef7494b98e3d0fc0b1788d3f283c4"> 213</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#ae4cef7494b98e3d0fc0b1788d3f283c4">spiEndTransaction</a>() {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a1d4520f65f5c7a7e2e188d32d2c001e2"> 216</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a1d4520f65f5c7a7e2e188d32d2c001e2">spiEnd</a>() {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_tock_hal.html#a805835621f56279e4f6fa4b5370178d2"> 219</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_tock_hal.html#a805835621f56279e4f6fa4b5370178d2">yield</a>() {</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; ::yield_no_wait();</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;};</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_radio_lib_hal_html"><div class="ttname"><a href="class_radio_lib_hal.html">RadioLibHal</a></div><div class="ttdoc">Hardware abstraction library base interface.</div><div class="ttdef"><b>Definition:</b> Hal.h:13</div></div>
<div class="ttc" id="aclass_radio_lib_hal_html_ae75a54271cb8bea37d32dd146b9c6513"><div class="ttname"><a href="class_radio_lib_hal.html#ae75a54271cb8bea37d32dd146b9c6513">RadioLibHal::RadioLibHal</a></div><div class="ttdeci">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)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Hal.cpp:3</div></div>
<div class="ttc" id="aclass_tock_hal_html"><div class="ttname"><a href="class_tock_hal.html">TockHal</a></div><div class="ttdef"><b>Definition:</b> libtockHal.h:86</div></div>
<div class="ttc" id="aclass_tock_hal_html_a04cc3c2c2c2554812557466ab5c0edc9"><div class="ttname"><a href="class_tock_hal.html#a04cc3c2c2c2554812557466ab5c0edc9">TockHal::spiBegin</a></div><div class="ttdeci">void spiBegin()</div><div class="ttdoc">SPI initialization method.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:202</div></div>
<div class="ttc" id="aclass_tock_hal_html_a1d4520f65f5c7a7e2e188d32d2c001e2"><div class="ttname"><a href="class_tock_hal.html#a1d4520f65f5c7a7e2e188d32d2c001e2">TockHal::spiEnd</a></div><div class="ttdeci">void spiEnd()</div><div class="ttdoc">SPI termination method.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:215</div></div>
<div class="ttc" id="aclass_tock_hal_html_a1f5aabd073320fbce5f93ad47caf78f2"><div class="ttname"><a href="class_tock_hal.html#a1f5aabd073320fbce5f93ad47caf78f2">TockHal::millis</a></div><div class="ttdeci">unsigned long millis() override</div><div class="ttdoc">Get number of milliseconds since start. Must be implemented by the platform-specific hardware abstrac...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:175</div></div>
<div class="ttc" id="aclass_tock_hal_html_a04cc3c2c2c2554812557466ab5c0edc9"><div class="ttname"><a href="class_tock_hal.html#a04cc3c2c2c2554812557466ab5c0edc9">TockHal::spiBegin</a></div><div class="ttdeci">void spiBegin()</div><div class="ttdoc">SPI initialization method.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:203</div></div>
<div class="ttc" id="aclass_tock_hal_html_a1d4520f65f5c7a7e2e188d32d2c001e2"><div class="ttname"><a href="class_tock_hal.html#a1d4520f65f5c7a7e2e188d32d2c001e2">TockHal::spiEnd</a></div><div class="ttdeci">void spiEnd()</div><div class="ttdoc">SPI termination method.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:216</div></div>
<div class="ttc" id="aclass_tock_hal_html_a1f5aabd073320fbce5f93ad47caf78f2"><div class="ttname"><a href="class_tock_hal.html#a1f5aabd073320fbce5f93ad47caf78f2">TockHal::millis</a></div><div class="ttdeci">unsigned long millis() override</div><div class="ttdoc">Get number of milliseconds since start. Must be implemented by the platform-specific hardware abstrac...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:176</div></div>
<div class="ttc" id="aclass_tock_hal_html_a2c67e4045f67a5c3a7b66630b6668f97"><div class="ttname"><a href="class_tock_hal.html#a2c67e4045f67a5c3a7b66630b6668f97">TockHal::digitalRead</a></div><div class="ttdeci">uint32_t digitalRead(uint32_t pin) override</div><div class="ttdoc">Digital read method. Must be implemented by the platform-specific hardware abstraction!</div><div class="ttdef"><b>Definition:</b> libtockHal.h:125</div></div>
<div class="ttc" id="aclass_tock_hal_html_a35d643277c35762e0ce0d66ac3fa28a0"><div class="ttname"><a href="class_tock_hal.html#a35d643277c35762e0ce0d66ac3fa28a0">TockHal::micros</a></div><div class="ttdeci">unsigned long micros() override</div><div class="ttdoc">Get number of microseconds since start. Must be implemented by the platform-specific hardware abstrac...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:194</div></div>
<div class="ttc" id="aclass_tock_hal_html_a416ee97a17f37cf0e686096050523a28"><div class="ttname"><a href="class_tock_hal.html#a416ee97a17f37cf0e686096050523a28">TockHal::pulseIn</a></div><div class="ttdeci">long pulseIn(uint32_t pin, uint32_t state, unsigned long timeout) override</div><div class="ttdoc">Measure the length of incoming digital pulse in microseconds. Must be implemented by the platform-spe...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:198</div></div>
<div class="ttc" id="aclass_tock_hal_html_a35d643277c35762e0ce0d66ac3fa28a0"><div class="ttname"><a href="class_tock_hal.html#a35d643277c35762e0ce0d66ac3fa28a0">TockHal::micros</a></div><div class="ttdeci">unsigned long micros() override</div><div class="ttdoc">Get number of microseconds since start. Must be implemented by the platform-specific hardware abstrac...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:195</div></div>
<div class="ttc" id="aclass_tock_hal_html_a416ee97a17f37cf0e686096050523a28"><div class="ttname"><a href="class_tock_hal.html#a416ee97a17f37cf0e686096050523a28">TockHal::pulseIn</a></div><div class="ttdeci">long pulseIn(uint32_t pin, uint32_t state, unsigned long timeout) override</div><div class="ttdoc">Measure the length of incoming digital pulse in microseconds. Must be implemented by the platform-spe...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:199</div></div>
<div class="ttc" id="aclass_tock_hal_html_a42dcea862b480024119c2730270d8f1e"><div class="ttname"><a href="class_tock_hal.html#a42dcea862b480024119c2730270d8f1e">TockHal::term</a></div><div class="ttdeci">void term() override</div><div class="ttdoc">Module termination method. This will be called by all radio modules when the destructor is called....</div><div class="ttdef"><b>Definition:</b> libtockHal.h:96</div></div>
<div class="ttc" id="aclass_tock_hal_html_a55bab852d0b8c31a15050efdc28afe33"><div class="ttname"><a href="class_tock_hal.html#a55bab852d0b8c31a15050efdc28afe33">TockHal::spiTransfer</a></div><div class="ttdeci">void spiTransfer(uint8_t *out, size_t len, uint8_t *in)</div><div class="ttdoc">Method to transfer buffer over SPI.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:208</div></div>
<div class="ttc" id="aclass_tock_hal_html_a55bab852d0b8c31a15050efdc28afe33"><div class="ttname"><a href="class_tock_hal.html#a55bab852d0b8c31a15050efdc28afe33">TockHal::spiTransfer</a></div><div class="ttdeci">void spiTransfer(uint8_t *out, size_t len, uint8_t *in)</div><div class="ttdoc">Method to transfer buffer over SPI.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:209</div></div>
<div class="ttc" id="aclass_tock_hal_html_a62f237ff6d0bc28db0e94e39fdbc533a"><div class="ttname"><a href="class_tock_hal.html#a62f237ff6d0bc28db0e94e39fdbc533a">TockHal::attachInterrupt</a></div><div class="ttdeci">void attachInterrupt(uint32_t interruptNum, gpioIrqFn interruptCb, uint32_t mode) override</div><div class="ttdoc">Method to attach function to an external interrupt. Must be implemented by the platform-specific hard...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:137</div></div>
<div class="ttc" id="aclass_tock_hal_html_a805835621f56279e4f6fa4b5370178d2"><div class="ttname"><a href="class_tock_hal.html#a805835621f56279e4f6fa4b5370178d2">TockHal::yield</a></div><div class="ttdeci">void yield()</div><div class="ttdoc">Yield method, called from long loops in multi-threaded environment (to prevent blocking other threads...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:218</div></div>
<div class="ttc" id="aclass_tock_hal_html_a89091e5e7ed86cc7320f80e9a01713a6"><div class="ttname"><a href="class_tock_hal.html#a89091e5e7ed86cc7320f80e9a01713a6">TockHal::spiBeginTransaction</a></div><div class="ttdeci">void spiBeginTransaction()</div><div class="ttdoc">Method to start SPI transaction.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:205</div></div>
<div class="ttc" id="aclass_tock_hal_html_a895de6b3575c991b8b705fe4cdabc940"><div class="ttname"><a href="class_tock_hal.html#a895de6b3575c991b8b705fe4cdabc940">TockHal::delay</a></div><div class="ttdeci">void delay(unsigned long ms) override</div><div class="ttdoc">Blocking wait function. Must be implemented by the platform-specific hardware abstraction!</div><div class="ttdef"><b>Definition:</b> libtockHal.h:159</div></div>
<div class="ttc" id="aclass_tock_hal_html_a805835621f56279e4f6fa4b5370178d2"><div class="ttname"><a href="class_tock_hal.html#a805835621f56279e4f6fa4b5370178d2">TockHal::yield</a></div><div class="ttdeci">void yield()</div><div class="ttdoc">Yield method, called from long loops in multi-threaded environment (to prevent blocking other threads...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:219</div></div>
<div class="ttc" id="aclass_tock_hal_html_a89091e5e7ed86cc7320f80e9a01713a6"><div class="ttname"><a href="class_tock_hal.html#a89091e5e7ed86cc7320f80e9a01713a6">TockHal::spiBeginTransaction</a></div><div class="ttdeci">void spiBeginTransaction()</div><div class="ttdoc">Method to start SPI transaction.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:206</div></div>
<div class="ttc" id="aclass_tock_hal_html_a895de6b3575c991b8b705fe4cdabc940"><div class="ttname"><a href="class_tock_hal.html#a895de6b3575c991b8b705fe4cdabc940">TockHal::delay</a></div><div class="ttdeci">void delay(unsigned long ms) override</div><div class="ttdoc">Blocking wait function. Must be implemented by the platform-specific hardware abstraction!</div><div class="ttdef"><b>Definition:</b> libtockHal.h:160</div></div>
<div class="ttc" id="aclass_tock_hal_html_a91df06b003b84729730f62480990dcb4"><div class="ttname"><a href="class_tock_hal.html#a91df06b003b84729730f62480990dcb4">TockHal::digitalWrite</a></div><div class="ttdeci">void digitalWrite(uint32_t pin, uint32_t value) override</div><div class="ttdoc">Digital write method. Must be implemented by the platform-specific hardware abstraction!</div><div class="ttdef"><b>Definition:</b> libtockHal.h:113</div></div>
<div class="ttc" id="aclass_tock_hal_html_a9ee8dae5dc2a8cc09b73c35f39e49b7d"><div class="ttname"><a href="class_tock_hal.html#a9ee8dae5dc2a8cc09b73c35f39e49b7d">TockHal::init</a></div><div class="ttdeci">void init() override</div><div class="ttdoc">Module initialization method. This will be called by all radio modules at the beginning of startup....</div><div class="ttdef"><b>Definition:</b> libtockHal.h:93</div></div>
<div class="ttc" id="aclass_tock_hal_html_aafef4eafff0ded10ad940777a67566f3"><div class="ttname"><a href="class_tock_hal.html#aafef4eafff0ded10ad940777a67566f3">TockHal::detachInterrupt</a></div><div class="ttdeci">void detachInterrupt(uint32_t interruptNum) override</div><div class="ttdoc">Method to detach function from an external interrupt. Must be implemented by the platform-specific ha...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:150</div></div>
<div class="ttc" id="aclass_tock_hal_html_ac44afeda5a28e83721ba8c16b496c91e"><div class="ttname"><a href="class_tock_hal.html#ac44afeda5a28e83721ba8c16b496c91e">TockHal::delayMicroseconds</a></div><div class="ttdeci">void delayMicroseconds(unsigned long us) override</div><div class="ttdoc">Blocking microsecond wait function. Must be implemented by the platform-specific hardware abstraction...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:167</div></div>
<div class="ttc" id="aclass_tock_hal_html_ac44afeda5a28e83721ba8c16b496c91e"><div class="ttname"><a href="class_tock_hal.html#ac44afeda5a28e83721ba8c16b496c91e">TockHal::delayMicroseconds</a></div><div class="ttdeci">void delayMicroseconds(unsigned long us) override</div><div class="ttdoc">Blocking microsecond wait function. Must be implemented by the platform-specific hardware abstraction...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:168</div></div>
<div class="ttc" id="aclass_tock_hal_html_ade8ecf3f37cc3c6ce5eda9b523ffb912"><div class="ttname"><a href="class_tock_hal.html#ade8ecf3f37cc3c6ce5eda9b523ffb912">TockHal::pinMode</a></div><div class="ttdeci">void pinMode(uint32_t pin, uint32_t mode) override</div><div class="ttdoc">GPIO pin mode (input/output/...) configuration method. Must be implemented by the platform-specific h...</div><div class="ttdef"><b>Definition:</b> libtockHal.h:101</div></div>
<div class="ttc" id="aclass_tock_hal_html_ae4cef7494b98e3d0fc0b1788d3f283c4"><div class="ttname"><a href="class_tock_hal.html#ae4cef7494b98e3d0fc0b1788d3f283c4">TockHal::spiEndTransaction</a></div><div class="ttdeci">void spiEndTransaction()</div><div class="ttdoc">Method to end SPI transaction.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:212</div></div>
<div class="ttc" id="aclass_tock_hal_html_ae4cef7494b98e3d0fc0b1788d3f283c4"><div class="ttname"><a href="class_tock_hal.html#ae4cef7494b98e3d0fc0b1788d3f283c4">TockHal::spiEndTransaction</a></div><div class="ttdeci">void spiEndTransaction()</div><div class="ttdoc">Method to end SPI transaction.</div><div class="ttdef"><b>Definition:</b> libtockHal.h:213</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->