saltylab-firmware/lib/DW1000/extras/doc/html/DW1000_8h_source.html
salty ed1542ae11 feat: rewrite UWB firmware for DW1000 (all 3 boards)
Anchor (esp32/uwb_anchor):
- DW1000Ranging library (200m range, MODE_LONGDATA_RANGE_ACCURACY)
- Unique addresses per anchor (anchor0/anchor1 build envs)
- +RANGE output: anchor_id, tag_addr, range_mm, rssi
- ESP-NOW receiver: forwards tag packets + priority E-STOP to Jetson
- AT+ID? command

Tag with Display (esp32/uwb_tag):
- DW1000Ranging as tag, auto-discovers anchors
- SSD1306 OLED: big distance, per-anchor ranges, RSSI bars, link status
- ESP-NOW broadcast: range/heartbeat/estop packets
- E-Stop on GPIO 0 (BOOT button), 10Hz TX while held
- Display at 5Hz, ranging driven by DW1000Ranging.loop()

Shared:
- lib/DW1000/ extracted from mf_DW1000.zip (Makerfabs fork)
- lib_extra_dirs for PlatformIO to find local library
2026-03-14 12:30:26 -04:00

275 lines
160 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Arduino driver library for Decawave DW1000: /home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Arduino driver library for Decawave DW1000
&#160;<span id="projectnumber">Dec 20 2016</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DW1000.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="DW1000_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2015 by Thomas Trojer &lt;thomas@trojer.net&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Decawave DW1000 library for arduino.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * @file DW1000.h</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * Arduino driver library (header file) for the Decawave DW1000 UWB transceiver IC.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * @todo</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * - impl: later:</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * - TXBOFFS in TX_FCTRL for offset buffer transmit</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * - TR in TX_FCTRL for flagging for ranging messages</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * - CANSFCS in SYS_CTRL to cancel frame check suppression</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * - HSRBP in SYS_CTRL to determine in double buffered mode from which buffer to read</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifndef _DW1000_H_INCLUDED</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define _DW1000_H_INCLUDED</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;SPI.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="DW1000Constants_8h.html">DW1000Constants.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="DW1000Time_8h.html">DW1000Time.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classDW1000Class.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classDW1000Class.html">DW1000Class</a> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">/* ##### Init ################################################################ */</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a59b862b3a40d42eb64fab1a85dc12147">begin</a>(uint8_t irq, uint8_t rst = 0xff);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#af5111be6753148221357c74245311624">select</a>(uint8_t ss);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a158b7db4ffef8809c7ddc9548c3a4497">reselect</a>(uint8_t ss);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a59588135a77c75863aeb96a9035c7618">end</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a99f7a8f0fc4b4b20e96c2204518038a3">reset</a>();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a3c0b2be061b5356a0ebbc97b74fe2dfb">softReset</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">/* ##### Print device id, address, etc. ###################################### */</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a757c2dc620cf66577c3724c3b9167282">getPrintableDeviceIdentifier</a>(<span class="keywordtype">char</span> msgBuffer[]);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a28eb2587d1fad7904f6a5f47dbd6b8b8">getPrintableExtendedUniqueIdentifier</a>(<span class="keywordtype">char</span> msgBuffer[]);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a960722efa3e20f61baeaf5ebee439282">getPrintableNetworkIdAndShortAddress</a>(<span class="keywordtype">char</span> msgBuffer[]);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#aba6a8396bc6d5aa5cecc103c6cadbd4f">getPrintableDeviceMode</a>(<span class="keywordtype">char</span> msgBuffer[]);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">/* ##### Device address management, filters ################################## */</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a332e90d3b8fc200f2a6ffd4dbffa4786">setNetworkId</a>(uint16_t val);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ae47c9a3c5f8a202a72c11a6ee5099749">setDeviceAddress</a>(uint16_t val);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// TODO MAC and filters</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a0774cee4227d26ae17dc3da283de4d22">setEUI</a>(<span class="keywordtype">char</span> eui[]);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a0774cee4227d26ae17dc3da283de4d22">setEUI</a>(byte eui[]);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">/* ##### General device configuration ######################################## */</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a53e17fac6b38319d6caca584c5ab34ca">setReceiverAutoReenable</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a5948322fa674b74c0d16ac8997dc701b">setInterruptPolarity</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#afde1923323b3be3212f102fad09db4e9">suppressFrameCheck</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a33a0d48330a15629d8b98068d385bb4f">setDataRate</a>(byte rate);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a06b2868d23f50189b22b6a67f089e04d">setPulseFrequency</a>(byte freq);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a22468e4271cf51cbec24eaeb48ec7594">getPulseFrequency</a>();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a49962ad99ef5c1cccd01c55bb4dbfa36">setPreambleLength</a>(byte prealen);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#abaf3065f30fdf41eb77b99ab30f81586">setChannel</a>(byte channel);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a5b5f551eaa346b7c724aa9e9895cdb15">setPreambleCode</a>(byte preacode);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a553b32a50b0be672319c0c6a04c3b9cf">useSmartPower</a>(<span class="keywordtype">boolean</span> smartPower);</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; <span class="comment">/* transmit and receive configuration. */</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">static</span> <a class="code" href="classDW1000Time.html">DW1000Time</a> <a class="code" href="classDW1000Class.html#a40340908db42ae49b44fad5804121aaa">setDelay</a>(<span class="keyword">const</span> <a class="code" href="classDW1000Time.html">DW1000Time</a>&amp; delay);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a0d7b4fe610e946633d0bf7c1e4f1e27e">receivePermanently</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ab0c51ebe05e5525bb250b3f0ab3f286e">setData</a>(byte data[], uint16_t n);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ab0c51ebe05e5525bb250b3f0ab3f286e">setData</a>(<span class="keyword">const</span> String&amp; data);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a2c5670816e9b012db1ebf9f97ff95c9c">getData</a>(byte data[], uint16_t n);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a2c5670816e9b012db1ebf9f97ff95c9c">getData</a>(String&amp; data);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">static</span> uint16_t <a class="code" href="classDW1000Class.html#a53023a80f36316c3247f20f089f0c242">getDataLength</a>();</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ac7225bb60abc7ff0e8860dce7c786086">getTransmitTimestamp</a>(<a class="code" href="classDW1000Time.html">DW1000Time</a>&amp; time);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ad0031f6b7304cbdc2c982220aed37c87">getReceiveTimestamp</a>(<a class="code" href="classDW1000Time.html">DW1000Time</a>&amp; time);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a9f2a21896bca8354fe45b84ada2fc945">getSystemTimestamp</a>(<a class="code" href="classDW1000Time.html">DW1000Time</a>&amp; time);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ac7225bb60abc7ff0e8860dce7c786086">getTransmitTimestamp</a>(byte data[]);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ad0031f6b7304cbdc2c982220aed37c87">getReceiveTimestamp</a>(byte data[]);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a9f2a21896bca8354fe45b84ada2fc945">getSystemTimestamp</a>(byte data[]);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">/* receive quality information. */</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">static</span> <span class="keywordtype">float</span> <a class="code" href="classDW1000Class.html#a0c0119a9b51ae925b68bc3c7d2168b4b">getReceivePower</a>();</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">static</span> <span class="keywordtype">float</span> <a class="code" href="classDW1000Class.html#a032e2ba1683e540bba8644583ccf7186">getFirstPathPower</a>();</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">static</span> <span class="keywordtype">float</span> <a class="code" href="classDW1000Class.html#a035ad318af691d2d7d825e8ceee4aeb0">getReceiveQuality</a>();</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="comment">/* interrupt management. */</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#aecec6bbac162b4906be77972e00ca30c">interruptOnSent</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#acc5fc4e41a2ab337a70e95dbc215aebe">interruptOnReceived</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a472093d784aa8416285ee765688ab773">interruptOnReceiveFailed</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#aad08e4166cc8e2b2c5db8bd4bf6a4a99">interruptOnReceiveTimeout</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a597f9d029985f7c4bad31b4b1a8febd4">interruptOnReceiveTimestampAvailable</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a9f4657110d02779f0de43d85b8725396">interruptOnAutomaticAcknowledgeTrigger</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="comment">/* callback handler management. */</span></div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ab2bdeb8c3e665686511d20b3e98447ef"> 247</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ab2bdeb8c3e665686511d20b3e98447ef">attachErrorHandler</a>(<span class="keywordtype">void</span> (* handleError)(<span class="keywordtype">void</span>)) {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="classDW1000Class.html#af1aa1ae60a51a23d278c34178176cdfe">_handleError</a> = handleError;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a2b02ecfd1d43711c9d3959bd223d7192"> 251</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a2b02ecfd1d43711c9d3959bd223d7192">attachSentHandler</a>(<span class="keywordtype">void</span> (* handleSent)(<span class="keywordtype">void</span>)) {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="classDW1000Class.html#a192b7fc278438a3307a0779a5f9b045f">_handleSent</a> = handleSent;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a114f68401a4e8832898817edc6a3c4d6"> 255</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a114f68401a4e8832898817edc6a3c4d6">attachReceivedHandler</a>(<span class="keywordtype">void</span> (* handleReceived)(<span class="keywordtype">void</span>)) {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="classDW1000Class.html#ab47d41cd630e2c9ba7cc54cf0e75754b">_handleReceived</a> = handleReceived;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a3917b58d7b8b16a3d6209c6243748911"> 259</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a3917b58d7b8b16a3d6209c6243748911">attachReceiveFailedHandler</a>(<span class="keywordtype">void</span> (* handleReceiveFailed)(<span class="keywordtype">void</span>)) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <a class="code" href="classDW1000Class.html#a66ebbf42ba0393159ece639ac715faf8">_handleReceiveFailed</a> = handleReceiveFailed;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a7482aeede5b47b6e100c491e9356b2d4"> 263</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a7482aeede5b47b6e100c491e9356b2d4">attachReceiveTimeoutHandler</a>(<span class="keywordtype">void</span> (* handleReceiveTimeout)(<span class="keywordtype">void</span>)) {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="classDW1000Class.html#a91876dcd29c2f4da32ef4e1dc664b8c3">_handleReceiveTimeout</a> = handleReceiveTimeout;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a1f8fa61ddaf49a5f85728a11844027c3"> 267</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a1f8fa61ddaf49a5f85728a11844027c3">attachReceiveTimestampAvailableHandler</a>(<span class="keywordtype">void</span> (* handleReceiveTimestampAvailable)(<span class="keywordtype">void</span>)) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="classDW1000Class.html#a9df8f395da5ec7dd20293487546f00da">_handleReceiveTimestampAvailable</a> = handleReceiveTimestampAvailable;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment">/* device state management. */</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">// idle state</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a02b962429abec24f14178d33fe1079df">idle</a>();</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">// general configuration state</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a407b2fff98dab43ed909495a46373468">newConfiguration</a>();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a50e230d4ac0df27e1e1b0ce50242adc2">commitConfiguration</a>();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment">// reception state</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a0465bc46e3f60596857abb0cdd5af03c">newReceive</a>();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a9aa678f8d501f592b4a766b71415af85">startReceive</a>();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">// transmission state</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a6213359c5e788b50154c8d6fd9bf388c">newTransmit</a>();</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a455f99e9ba2f6a7b9d7e9818dcd1b28d">startTransmit</a>();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="comment">/* ##### Operation mode selection ############################################ */</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a3e0701b9373ec91c3e01ec96a0165ff8">enableMode</a>(<span class="keyword">const</span> byte mode[]);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment">// use RX/TX specific and general default settings</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a07dcb51bbdd1d2628aca0aebcd4e8648">setDefaults</a>();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="comment">/* debug pretty print registers. */</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a24a0cec64a87a0b3d90ae0b024761571">getPrettyBytes</a>(byte cmd, uint16_t offset, <span class="keywordtype">char</span> msgBuffer[], uint16_t n);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a24a0cec64a87a0b3d90ae0b024761571">getPrettyBytes</a>(byte data[], <span class="keywordtype">char</span> msgBuffer[], uint16_t n);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="comment">//convert from char to 4 bits (hexadecimal)</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">static</span> uint8_t <a class="code" href="classDW1000Class.html#a0dcf373ae85b564a68d81e010b4c019c">nibbleFromChar</a>(<span class="keywordtype">char</span> c);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a43e2a1360a222c250b885013e291e123">convertToByte</a>(<span class="keywordtype">char</span> <span class="keywordtype">string</span>[], byte* eui_byte);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="comment">// host-initiated reading of temperature and battery voltage</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a1c181906517ea9d88567a8401d148c91">getTempAndVbat</a>(<span class="keywordtype">float</span>&amp; temp, <span class="keywordtype">float</span>&amp; vbat);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">// transmission/reception bit rate</span></div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a72419beebeab6cd813618f06aa449a0c"> 326</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a72419beebeab6cd813618f06aa449a0c">TRX_RATE_110KBPS</a> = 0x00;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a0fb24bd90750375fe45ad3400bb49c2b"> 327</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a0fb24bd90750375fe45ad3400bb49c2b">TRX_RATE_850KBPS</a> = 0x01;</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a4c19329ec6bb4d9f1cc2c545215a19f3"> 328</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a4c19329ec6bb4d9f1cc2c545215a19f3">TRX_RATE_6800KBPS</a> = 0x02;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// transmission pulse frequency</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">// 0x00 is 4MHZ, but receiver in DW1000 does not support it (!??)</span></div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a4758d7f867a2df0e02aaedc62968ef86"> 332</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a4758d7f867a2df0e02aaedc62968ef86">TX_PULSE_FREQ_16MHZ</a> = 0x01;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a841273364f17d0000ae68b29a930c47e"> 333</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a841273364f17d0000ae68b29a930c47e">TX_PULSE_FREQ_64MHZ</a> = 0x02;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">// preamble length (PE + TXPSR bits)</span></div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a17e82aa391dc627b2b4265e1afdffd81"> 336</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a17e82aa391dc627b2b4265e1afdffd81">TX_PREAMBLE_LEN_64</a> = 0x01;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a4f1e8ab146b36610ad68096d35041b1c"> 337</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a4f1e8ab146b36610ad68096d35041b1c">TX_PREAMBLE_LEN_128</a> = 0x05;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classDW1000Class.html#aa22dd046ff14e7e3f364fb220ce62480"> 338</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#aa22dd046ff14e7e3f364fb220ce62480">TX_PREAMBLE_LEN_256</a> = 0x09;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a178dcba5519f9055a821a2c444b4d488"> 339</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a178dcba5519f9055a821a2c444b4d488">TX_PREAMBLE_LEN_512</a> = 0x0D;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a57b36ed7c6a76c86ee08e6ade83a7ee9"> 340</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a57b36ed7c6a76c86ee08e6ade83a7ee9">TX_PREAMBLE_LEN_1024</a> = 0x02;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a77165dabdcf9859853ec42f239badefd"> 341</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a77165dabdcf9859853ec42f239badefd">TX_PREAMBLE_LEN_1536</a> = 0x06;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ae229277993bb0fcbddd6f957696976e3"> 342</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#ae229277993bb0fcbddd6f957696976e3">TX_PREAMBLE_LEN_2048</a> = 0x0A;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classDW1000Class.html#aefbf8b5a0b7b5880e058778da1d21caa"> 343</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#aefbf8b5a0b7b5880e058778da1d21caa">TX_PREAMBLE_LEN_4096</a> = 0x03;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="comment">// PAC size. */</span></div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ac32df577e243f00af126b37471b43842"> 346</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#ac32df577e243f00af126b37471b43842">PAC_SIZE_8</a> = 8;</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a7299182030e724c945da4e1287b1baa2"> 347</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a7299182030e724c945da4e1287b1baa2">PAC_SIZE_16</a> = 16;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a6841c902935f8f9bc5ba3b8c0c1f6a03"> 348</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a6841c902935f8f9bc5ba3b8c0c1f6a03">PAC_SIZE_32</a> = 32;</div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a5ab09a38555907a3ed192327e59549e1"> 349</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a5ab09a38555907a3ed192327e59549e1">PAC_SIZE_64</a> = 64;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">/* channel of operation. */</span></div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ae3376bb609be6882ac20c2cc2c44ce6f"> 352</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#ae3376bb609be6882ac20c2cc2c44ce6f">CHANNEL_1</a> = 1;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a55be485a91bb857bc43cafac191e41d8"> 353</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a55be485a91bb857bc43cafac191e41d8">CHANNEL_2</a> = 2;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a9081a02aa066ea5efdd0807fcee838b9"> 354</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a9081a02aa066ea5efdd0807fcee838b9">CHANNEL_3</a> = 3;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classDW1000Class.html#aff1aa70ed700e6b9b7e5ee75e3c09c13"> 355</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#aff1aa70ed700e6b9b7e5ee75e3c09c13">CHANNEL_4</a> = 4;</div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a334c7b83cee55a443a55366de35dbc09"> 356</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a334c7b83cee55a443a55366de35dbc09">CHANNEL_5</a> = 5;</div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ae184e52351cce8cba4888b0a52cf0578"> 357</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#ae184e52351cce8cba4888b0a52cf0578">CHANNEL_7</a> = 7;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="comment">/* preamble codes. */</span></div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classDW1000Class.html#acebad719d6b9cdbdd082cc558eb19957"> 360</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#acebad719d6b9cdbdd082cc558eb19957">PREAMBLE_CODE_16MHZ_1</a> = 1;</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ac5af59227dc168751b1f9081ec667e27"> 361</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#ac5af59227dc168751b1f9081ec667e27">PREAMBLE_CODE_16MHZ_2</a> = 2;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a72a13ba0ba686886df793ae21bfae396"> 362</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a72a13ba0ba686886df793ae21bfae396">PREAMBLE_CODE_16MHZ_3</a> = 3;</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a52696fe17f4d7414777c6749c6adec7f"> 363</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a52696fe17f4d7414777c6749c6adec7f">PREAMBLE_CODE_16MHZ_4</a> = 4;</div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a6149cc573edf67578df196c85c5cbddf"> 364</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a6149cc573edf67578df196c85c5cbddf">PREAMBLE_CODE_16MHZ_5</a> = 5;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a494f0920f61b9437eb44d9c254599fcf"> 365</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a494f0920f61b9437eb44d9c254599fcf">PREAMBLE_CODE_16MHZ_6</a> = 6;</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classDW1000Class.html#af10afef2a08f9b0638f8fa89ff1b30d6"> 366</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#af10afef2a08f9b0638f8fa89ff1b30d6">PREAMBLE_CODE_16MHZ_7</a> = 7;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a002fd236de780082b59ef0b34809d490"> 367</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a002fd236de780082b59ef0b34809d490">PREAMBLE_CODE_16MHZ_8</a> = 8;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classDW1000Class.html#af6633e434da2f7aab6c95d584c8e1ba6"> 368</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#af6633e434da2f7aab6c95d584c8e1ba6">PREAMBLE_CODE_64MHZ_9</a> = 9;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classDW1000Class.html#aa629314ba0d71f482ecb9f2ca6d9251c"> 369</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#aa629314ba0d71f482ecb9f2ca6d9251c">PREAMBLE_CODE_64MHZ_10</a> = 10;</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a858e5c682bc441a6e84a941732f0185d"> 370</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a858e5c682bc441a6e84a941732f0185d">PREAMBLE_CODE_64MHZ_11</a> = 11;</div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a3561c732264433c47d0a5c835f74f26b"> 371</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a3561c732264433c47d0a5c835f74f26b">PREAMBLE_CODE_64MHZ_12</a> = 12;</div><div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a2462b0d8742779eba696c9ecdb9b018d"> 372</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a2462b0d8742779eba696c9ecdb9b018d">PREAMBLE_CODE_64MHZ_17</a> = 17;</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a64a6afc3486b94e5afff371c7a35b103"> 373</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a64a6afc3486b94e5afff371c7a35b103">PREAMBLE_CODE_64MHZ_18</a> = 18;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ad96bd50062c124615e5d664e59cd64c4"> 374</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#ad96bd50062c124615e5d664e59cd64c4">PREAMBLE_CODE_64MHZ_19</a> = 19;</div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a34d8d6c2aaa65d02c6093d35fab880f8"> 375</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a34d8d6c2aaa65d02c6093d35fab880f8">PREAMBLE_CODE_64MHZ_20</a> = 20;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="comment">/* frame length settings. */</span></div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classDW1000Class.html#adeca7dcf1aba960907376fdd674663d0"> 378</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#adeca7dcf1aba960907376fdd674663d0">FRAME_LENGTH_NORMAL</a> = 0x00;</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ac08b428fc2e6d6eb92fbe731a337993c"> 379</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#ac08b428fc2e6d6eb92fbe731a337993c">FRAME_LENGTH_EXTENDED</a> = 0x03;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="comment">/* pre-defined modes of operation (3 bytes for data rate, pulse frequency and </span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="comment"> preamble length). */</span></div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a8a8399fd13065fdeb044aac17ac03bc1"> 383</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a8a8399fd13065fdeb044aac17ac03bc1">MODE_LONGDATA_RANGE_LOWPOWER</a>[] = {<a class="code" href="classDW1000Class.html#a72419beebeab6cd813618f06aa449a0c">TRX_RATE_110KBPS</a>, <a class="code" href="classDW1000Class.html#a4758d7f867a2df0e02aaedc62968ef86">TX_PULSE_FREQ_16MHZ</a>, TX_PREAMBLE_LEN_2048};</div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a37625d594b38dd4b6bc5c91800ee4ed6"> 384</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a37625d594b38dd4b6bc5c91800ee4ed6">MODE_SHORTDATA_FAST_LOWPOWER</a>[] = {<a class="code" href="classDW1000Class.html#a4c19329ec6bb4d9f1cc2c545215a19f3">TRX_RATE_6800KBPS</a>, <a class="code" href="classDW1000Class.html#a4758d7f867a2df0e02aaedc62968ef86">TX_PULSE_FREQ_16MHZ</a>, TX_PREAMBLE_LEN_128};</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a66505596b1f1732962b416ba2c2ecf68"> 385</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a66505596b1f1732962b416ba2c2ecf68">MODE_LONGDATA_FAST_LOWPOWER</a>[] = {<a class="code" href="classDW1000Class.html#a4c19329ec6bb4d9f1cc2c545215a19f3">TRX_RATE_6800KBPS</a>, <a class="code" href="classDW1000Class.html#a4758d7f867a2df0e02aaedc62968ef86">TX_PULSE_FREQ_16MHZ</a>, TX_PREAMBLE_LEN_1024};</div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a8f3d76ecd2d746b404d48ebd65d69b37"> 386</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a8f3d76ecd2d746b404d48ebd65d69b37">MODE_SHORTDATA_FAST_ACCURACY</a>[] = {<a class="code" href="classDW1000Class.html#a4c19329ec6bb4d9f1cc2c545215a19f3">TRX_RATE_6800KBPS</a>, <a class="code" href="classDW1000Class.html#a841273364f17d0000ae68b29a930c47e">TX_PULSE_FREQ_64MHZ</a>, TX_PREAMBLE_LEN_128};</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="classDW1000Class.html#af714130b2145d3df7501662d53c0704f"> 387</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#af714130b2145d3df7501662d53c0704f">MODE_LONGDATA_FAST_ACCURACY</a>[] = {<a class="code" href="classDW1000Class.html#a4c19329ec6bb4d9f1cc2c545215a19f3">TRX_RATE_6800KBPS</a>, <a class="code" href="classDW1000Class.html#a841273364f17d0000ae68b29a930c47e">TX_PULSE_FREQ_64MHZ</a>, TX_PREAMBLE_LEN_1024};</div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a5fbd14d4ad8f3fea697a13a101274a4b"> 388</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a5fbd14d4ad8f3fea697a13a101274a4b">MODE_LONGDATA_RANGE_ACCURACY</a>[] = {<a class="code" href="classDW1000Class.html#a72419beebeab6cd813618f06aa449a0c">TRX_RATE_110KBPS</a>, <a class="code" href="classDW1000Class.html#a841273364f17d0000ae68b29a930c47e">TX_PULSE_FREQ_64MHZ</a>, TX_PREAMBLE_LEN_2048};</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="comment">//private:</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="comment">/* chip select, reset and interrupt pins. */</span></div><div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a72a7de429001c279fba214fe998f9989"> 392</a></span>&#160; <span class="keyword">static</span> uint8_t <a class="code" href="classDW1000Class.html#a72a7de429001c279fba214fe998f9989">_ss</a>;</div><div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ab60910b9c2f19b6ac09c272ae42cb57f"> 393</a></span>&#160; <span class="keyword">static</span> uint8_t <a class="code" href="classDW1000Class.html#ab60910b9c2f19b6ac09c272ae42cb57f">_rst</a>;</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a971e962330ef86a9e034cde5d73cac99"> 394</a></span>&#160; <span class="keyword">static</span> uint8_t <a class="code" href="classDW1000Class.html#a971e962330ef86a9e034cde5d73cac99">_irq</a>;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment">/* callbacks. */</span></div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classDW1000Class.html#af1aa1ae60a51a23d278c34178176cdfe"> 397</a></span>&#160; <span class="keyword">static</span> void (* <a class="code" href="classDW1000Class.html#af1aa1ae60a51a23d278c34178176cdfe">_handleError</a>)(void);</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a192b7fc278438a3307a0779a5f9b045f"> 398</a></span>&#160; <span class="keyword">static</span> void (* <a class="code" href="classDW1000Class.html#a192b7fc278438a3307a0779a5f9b045f">_handleSent</a>)(void);</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ab47d41cd630e2c9ba7cc54cf0e75754b"> 399</a></span>&#160; <span class="keyword">static</span> void (* <a class="code" href="classDW1000Class.html#ab47d41cd630e2c9ba7cc54cf0e75754b">_handleReceived</a>)(void);</div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a66ebbf42ba0393159ece639ac715faf8"> 400</a></span>&#160; <span class="keyword">static</span> void (* <a class="code" href="classDW1000Class.html#a66ebbf42ba0393159ece639ac715faf8">_handleReceiveFailed</a>)(void);</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a91876dcd29c2f4da32ef4e1dc664b8c3"> 401</a></span>&#160; <span class="keyword">static</span> void (* <a class="code" href="classDW1000Class.html#a91876dcd29c2f4da32ef4e1dc664b8c3">_handleReceiveTimeout</a>)(void);</div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a9df8f395da5ec7dd20293487546f00da"> 402</a></span>&#160; <span class="keyword">static</span> void (* <a class="code" href="classDW1000Class.html#a9df8f395da5ec7dd20293487546f00da">_handleReceiveTimestampAvailable</a>)(void);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; </div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="comment">/* register caches. */</span></div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a2eb02efbad2cac7ce19a026b4f530651"> 405</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a2eb02efbad2cac7ce19a026b4f530651">_syscfg</a>[<a class="code" href="DW1000Constants_8h.html#adc060762da75b108d00acf9b916996ff">LEN_SYS_CFG</a>];</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a92628ba5c45e9c5057bfc51ed0984aa6"> 406</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a92628ba5c45e9c5057bfc51ed0984aa6">_sysctrl</a>[<a class="code" href="DW1000Constants_8h.html#acb711839af68bde4821094ec69abedea">LEN_SYS_CTRL</a>];</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a16daf0629b128395bb298268de42392b"> 407</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a16daf0629b128395bb298268de42392b">_sysstatus</a>[<a class="code" href="DW1000Constants_8h.html#a10a3ea7c86a41116d0e717d46e15e896">LEN_SYS_STATUS</a>];</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classDW1000Class.html#aae5483ac0ccc0f76006af57616f3ec33"> 408</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#aae5483ac0ccc0f76006af57616f3ec33">_txfctrl</a>[<a class="code" href="DW1000Constants_8h.html#a529741a8be047bae830f78ead6ec271b">LEN_TX_FCTRL</a>];</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ae65314bf09a19e2036c0dfd33c8aad13"> 409</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#ae65314bf09a19e2036c0dfd33c8aad13">_sysmask</a>[<a class="code" href="DW1000Constants_8h.html#acb1d4a01c1a3aca04f672f667c628f8f">LEN_SYS_MASK</a>];</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a1777a54e2e3e020edd65830f3f5b011a"> 410</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a1777a54e2e3e020edd65830f3f5b011a">_chanctrl</a>[<a class="code" href="DW1000Constants_8h.html#a2af6dde317f17b77bcf2a96504f46553">LEN_CHAN_CTRL</a>];</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment">/* device status monitoring */</span></div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a0eecd85c1a7fe78133528eb2ee0c8f91"> 413</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a0eecd85c1a7fe78133528eb2ee0c8f91">_vmeas3v3</a>;</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classDW1000Class.html#afd11cc5c96c77e06faf458bcafff75da"> 414</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#afd11cc5c96c77e06faf458bcafff75da">_tmeas23C</a>;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="comment">/* PAN and short address. */</span></div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a699f1f0c2e8f057e0990a3d53224d7b5"> 417</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a699f1f0c2e8f057e0990a3d53224d7b5">_networkAndAddress</a>[<a class="code" href="DW1000Constants_8h.html#aa0075ed33a65fe3237d489f703ed52ed">LEN_PANADR</a>];</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; </div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="comment">/* internal helper that guide tuning the chip. */</span></div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a9cb0fb7dfec16b4d9a3af66f9ca815ae"> 420</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#a9cb0fb7dfec16b4d9a3af66f9ca815ae">_smartPower</a>;</div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classDW1000Class.html#afec7b263a16bede17980541542e2b5c0"> 421</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#afec7b263a16bede17980541542e2b5c0">_extendedFrameLength</a>;</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a65e115b9d9473ee004d9263cfac6ed2d"> 422</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a65e115b9d9473ee004d9263cfac6ed2d">_preambleCode</a>;</div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a8f2f5525ea00c6ddb6f8d85e7b697b92"> 423</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a8f2f5525ea00c6ddb6f8d85e7b697b92">_channel</a>;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a1fb69206b719ce6dcf68319fa7662fdf"> 424</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a1fb69206b719ce6dcf68319fa7662fdf">_preambleLength</a>;</div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a8f21f12d84ee9aa4eab34211afde1ac5"> 425</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#a8f21f12d84ee9aa4eab34211afde1ac5">_pulseFrequency</a>;</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ae2a25ad4e0e188d342982af301e6ef41"> 426</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#ae2a25ad4e0e188d342982af301e6ef41">_dataRate</a>;</div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classDW1000Class.html#adbfe33c05c8f117aff0664a623011aec"> 427</a></span>&#160; <span class="keyword">static</span> byte <a class="code" href="classDW1000Class.html#adbfe33c05c8f117aff0664a623011aec">_pacSize</a>;</div><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a7265af5c67d8173f96611cc66469c886"> 428</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classDW1000Time.html">DW1000Time</a> <a class="code" href="classDW1000Class.html#a7265af5c67d8173f96611cc66469c886">_antennaDelay</a>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">/* internal helper to remember how to properly act. */</span></div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classDW1000Class.html#aee4d7cf07b9af0705a3d330927d9d302"> 431</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#aee4d7cf07b9af0705a3d330927d9d302">_permanentReceive</a>;</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ab26a1142c6bc51f118d291299dea8d34"> 432</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#ab26a1142c6bc51f118d291299dea8d34">_frameCheck</a>;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="comment">// whether RX or TX is active</span></div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a28427e35263433bf1c5d885a8f08e243"> 435</a></span>&#160; <span class="keyword">static</span> uint8_t <a class="code" href="classDW1000Class.html#a28427e35263433bf1c5d885a8f08e243">_deviceMode</a>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment">/* Arduino interrupt handler */</span></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a8d86f35901523068f976774fd5fc0da2">handleInterrupt</a>();</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment">/* Allow MAC frame filtering . */</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="comment">// TODO auto-acknowledge</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a1b9c117107dc1fed4f00f6e899fad915">setFrameFilter</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a33c828922b72dc6c43d3057817ce015a">setFrameFilterBehaveCoordinator</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a4ee01a8df320edcfd1b45f98e8fedcfe">setFrameFilterAllowBeacon</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="comment">//data type is used in the FC_1 0x41</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a90efabcfe618f98e0f7c326ae34aecfd">setFrameFilterAllowData</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ab2ca1c21a5742009a318ab572552b8aa">setFrameFilterAllowAcknowledgement</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a2d8acfc729ae9656f9347a084e960941">setFrameFilterAllowMAC</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment">//Reserved is used for the Blink message</span></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#af6cbedd9693242de46b1880b49a4fa82">setFrameFilterAllowReserved</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment">// note: not sure if going to be implemented for now</span></div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a05342d22e7ad6adbec5b8d52fa66183b">setDoubleBuffering</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="comment">// TODO is implemented, but needs testing</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ad34e8cd07429db763b9e51e496c4ec1a">useExtendedFrameLength</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="comment">// TODO is implemented, but needs testing</span></div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ae65d90cb26cdb609f58abfd970607c1d">waitForResponse</a>(<span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="comment">/* tuning according to mode. */</span></div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a1e996f1921f45efddef0c343e3a29b44">tune</a>();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="comment">/* device status flags */</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#ab8e998d008a32c8e8b300d4802caf824">isReceiveTimestampAvailable</a>();</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#adfd211dbc2fcdafaa691d70c4c9f6a92">isTransmitDone</a>();</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#a54cb7f137f76e716659ede5ab45b9fb9">isReceiveDone</a>();</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#a7775671b9a6fd333b282b07763ccf070">isReceiveFailed</a>();</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#a33c9e5426b5ef0d4935c6f8c314adfb2">isReceiveTimeout</a>();</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#afc4187be0eef678b44bca3c50bf9978a">isClockProblem</a>();</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="comment">/* interrupt state handling */</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a70dad45b7bcbd302b1cacac10d5dcec7">clearInterrupts</a>();</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a975ac277d365d41b80e3ba62f7479bda">clearAllStatus</a>();</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a9385fd426c55b028a092afebca415276">clearReceiveStatus</a>();</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ab58f1edbf0e63f5258480ab0dc160c84">clearReceiveTimestampAvailableStatus</a>();</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#aa98cb6220d26f837ec971f68b1b1106d">clearTransmitStatus</a>();</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="comment">/* internal helper to read/write system registers. */</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a9de9acf7a7b79d50af561de68e95bc83">readSystemEventStatusRegister</a>();</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a266d8bff7e8374bed37f56db11ad5aab">readSystemConfigurationRegister</a>();</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ac5ff65d716216fa71853c3df3efa3853">writeSystemConfigurationRegister</a>();</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a1a97a9e117c7d2a8e821276063f60082">readNetworkIdAndDeviceAddress</a>();</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a8a0ca63db7e1957c4bab94f49a018be4">writeNetworkIdAndDeviceAddress</a>();</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a01f0844696513cd33c8f076f944d60e7">readSystemEventMaskRegister</a>();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a27785065539bdce2646abd6c0b3c9804">writeSystemEventMaskRegister</a>();</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a7b2cc4b8d7f04e8f02140a4000b4ce18">readChannelControlRegister</a>();</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a2ee08ca0011f72a0349c1e871bf24164">writeChannelControlRegister</a>();</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a9eb2d38a38c878314291dc6759276a0a">readTransmitFrameControlRegister</a>();</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ac2617248374072f75f32d4743d3cbd8f">writeTransmitFrameControlRegister</a>();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="comment">/* clock management. */</span></div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ac3bd00b1a7c8aac778b8d433486acbb4">enableClock</a>(byte clock);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="comment">/* LDE micro-code management. */</span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ab9c59dffa5f686c9f301e5e000ee54e5">manageLDE</a>();</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="comment">/* timestamp correction. */</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a6ff701dc55e2b63d40ae09cf663afed5">correctTimestamp</a>(<a class="code" href="classDW1000Time.html">DW1000Time</a>&amp; timestamp);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="comment">/* reading and writing bytes from and to DW1000 module. */</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#af163ec9c195c9854f51959a6276e92bb">readBytes</a>(byte cmd, uint16_t offset, byte data[], uint16_t n);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#ab5c8e7c24fe945722913eee8e062178b">readBytesOTP</a>(uint16_t address, byte data[]);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a34ca9fd80c4118766da0ca42a71d1b4f">writeByte</a>(byte cmd, uint16_t offset, byte data);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a0772ea0dca8931657f4cca4570cf000d">writeBytes</a>(byte cmd, uint16_t offset, byte data[], uint16_t n);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; </div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="comment">/* writing numeric values to bytes. */</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a7d067d3161c31c092e1b892053f7b3ad">writeValueToBytes</a>(byte data[], int32_t val, uint16_t n);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; </div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="comment">/* internal helper for bit operations on multi-bytes. */</span></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keyword">static</span> <span class="keywordtype">boolean</span> <a class="code" href="classDW1000Class.html#accae9d26cbdbe3f11ad5dc7ccb61256e">getBit</a>(byte data[], uint16_t n, uint16_t bit);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classDW1000Class.html#a14b341e885a725909445c2a28b1efdfa">setBit</a>(byte data[], uint16_t n, uint16_t bit, <span class="keywordtype">boolean</span> val);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="comment">/* Register is 6 bit, 7 = write, 6 = sub-adressing, 5-0 = register value</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="comment"> * Total header with sub-adressing can be 15 bit. */</span></div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classDW1000Class.html#acb4b9f6a0d3c65480a878cc180c4fa18"> 514</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#acb4b9f6a0d3c65480a878cc180c4fa18">WRITE</a> = 0x80; <span class="comment">// regular write</span></div><div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ad60f08106028394b0b530057e34e3655"> 515</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#ad60f08106028394b0b530057e34e3655">WRITE_SUB</a> = 0xC0; <span class="comment">// write with sub address</span></div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a31f5e81c1ac73daf7b26aec67ebc9552"> 516</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#a31f5e81c1ac73daf7b26aec67ebc9552">READ</a> = 0x00; <span class="comment">// regular read</span></div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a9db712b3e9872a6a148e53a90fc53204"> 517</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#a9db712b3e9872a6a148e53a90fc53204">READ_SUB</a> = 0x40; <span class="comment">// read with sub address</span></div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a61a0a3f3b3913825a9f7e36dec736a3a"> 518</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#a61a0a3f3b3913825a9f7e36dec736a3a">RW_SUB_EXT</a> = 0x80; <span class="comment">// R/W with sub address extension</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="comment">/* clocks available. */</span></div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a51ea15737517c5a32919f6d00bf6aaab"> 521</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#a51ea15737517c5a32919f6d00bf6aaab">AUTO_CLOCK</a> = 0x00;</div><div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="classDW1000Class.html#afd636ef0a653ff62470026d296bca4c4"> 522</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#afd636ef0a653ff62470026d296bca4c4">XTI_CLOCK</a> = 0x01;</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a5e44edce154027d25b659819c012f53a"> 523</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#a5e44edce154027d25b659819c012f53a">PLL_CLOCK</a> = 0x02;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="comment">/* SPI configs. */</span></div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="classDW1000Class.html#af5744822c1636a473610a61d7cb3802d"> 526</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> SPISettings <a class="code" href="classDW1000Class.html#af5744822c1636a473610a61d7cb3802d">_fastSPI</a>;</div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ad40a01e790d9c1bae930f30561b77084"> 527</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> SPISettings <a class="code" href="classDW1000Class.html#ad40a01e790d9c1bae930f30561b77084">_slowSPI</a>;</div><div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ab2d4ebf96a09f576116c17a94814232b"> 528</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> SPISettings* <a class="code" href="classDW1000Class.html#ab2d4ebf96a09f576116c17a94814232b">_currentSPI</a>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; </div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="comment">/* range bias tables (500/900 MHz band, 16/64 MHz PRF), -61 to -95 dBm. */</span></div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a21636f8093a43b98ba94f267316fd3f8"> 531</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#a21636f8093a43b98ba94f267316fd3f8">BIAS_500_16_ZERO</a> = 10;</div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ae5dd69700316895ed7c7d15e1b96d6e5"> 532</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#ae5dd69700316895ed7c7d15e1b96d6e5">BIAS_500_64_ZERO</a> = 8;</div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ac4f49524ce3fd43c60e54f1a835f8458"> 533</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#ac4f49524ce3fd43c60e54f1a835f8458">BIAS_900_16_ZERO</a> = 7;</div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a6310b5718bb31694e10138048d410e9d"> 534</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> byte <a class="code" href="classDW1000Class.html#a6310b5718bb31694e10138048d410e9d">BIAS_900_64_ZERO</a> = 7;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="comment">// range bias tables (500 MHz in [mm] and 900 MHz in [2mm] - to fit into bytes)</span></div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classDW1000Class.html#ac0083e2e4f9c8b2b8c5d07d8863865ab"> 537</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#ac0083e2e4f9c8b2b8c5d07d8863865ab">BIAS_500_16</a>[] = {198, 187, 179, 163, 143, 127, 109, 84, 59, 31, 0, 36, 65, 84, 97, 106, 110, 112};</div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a3e49c04a1a811e21f8e94d6e9a2cf11f"> 538</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a3e49c04a1a811e21f8e94d6e9a2cf11f">BIAS_500_64</a>[] = {110, 105, 100, 93, 82, 69, 51, 27, 0, 21, 35, 42, 49, 62, 71, 76, 81, 86};</div><div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a4e7fff2ae6c8b9871e9755b4a4cb6b96"> 539</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a4e7fff2ae6c8b9871e9755b4a4cb6b96">BIAS_900_16</a>[] = {137, 122, 105, 88, 69, 47, 25, 0, 21, 48, 79, 105, 127, 147, 160, 169, 178, 197};</div><div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="classDW1000Class.html#a7f0e2864171a963b6947b169ccf3da80"> 540</a></span>&#160; <span class="keyword">static</span> constexpr byte <a class="code" href="classDW1000Class.html#a7f0e2864171a963b6947b169ccf3da80">BIAS_900_64</a>[] = {147, 133, 117, 99, 75, 50, 29, 0, 24, 45, 63, 76, 87, 98, 116, 122, 132, 142};</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;};</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;<span class="keyword">extern</span> <a class="code" href="classDW1000Class.html">DW1000Class</a> <a class="code" href="DW1000_8h.html#a7a7634e6006e4715ffa93b16e2f20670">DW1000</a>;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classDW1000Class_html_ab47d41cd630e2c9ba7cc54cf0e75754b"><div class="ttname"><a href="classDW1000Class.html#ab47d41cd630e2c9ba7cc54cf0e75754b">DW1000Class::_handleReceived</a></div><div class="ttdeci">static void(* _handleReceived)(void)</div><div class="ttdef"><b>Definition:</b> DW1000.h:399</div></div>
<div class="ttc" id="classDW1000Class_html_a5fbd14d4ad8f3fea697a13a101274a4b"><div class="ttname"><a href="classDW1000Class.html#a5fbd14d4ad8f3fea697a13a101274a4b">DW1000Class::MODE_LONGDATA_RANGE_ACCURACY</a></div><div class="ttdeci">static constexpr byte MODE_LONGDATA_RANGE_ACCURACY[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:388</div></div>
<div class="ttc" id="classDW1000Class_html_a33a0d48330a15629d8b98068d385bb4f"><div class="ttname"><a href="classDW1000Class.html#a33a0d48330a15629d8b98068d385bb4f">DW1000Class::setDataRate</a></div><div class="ttdeci">static void setDataRate(byte rate)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1041</div></div>
<div class="ttc" id="classDW1000Class_html_a960722efa3e20f61baeaf5ebee439282"><div class="ttname"><a href="classDW1000Class.html#a960722efa3e20f61baeaf5ebee439282">DW1000Class::getPrintableNetworkIdAndShortAddress</a></div><div class="ttdeci">static void getPrintableNetworkIdAndShortAddress(char msgBuffer[])</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:691</div></div>
<div class="ttc" id="classDW1000Class_html_ae229277993bb0fcbddd6f957696976e3"><div class="ttname"><a href="classDW1000Class.html#ae229277993bb0fcbddd6f957696976e3">DW1000Class::TX_PREAMBLE_LEN_2048</a></div><div class="ttdeci">static constexpr byte TX_PREAMBLE_LEN_2048</div><div class="ttdef"><b>Definition:</b> DW1000.h:342</div></div>
<div class="ttc" id="classDW1000Class_html_afde1923323b3be3212f102fad09db4e9"><div class="ttname"><a href="classDW1000Class.html#afde1923323b3be3212f102fad09db4e9">DW1000Class::suppressFrameCheck</a></div><div class="ttdeci">static void suppressFrameCheck(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1008</div></div>
<div class="ttc" id="classDW1000Class_html_afd11cc5c96c77e06faf458bcafff75da"><div class="ttname"><a href="classDW1000Class.html#afd11cc5c96c77e06faf458bcafff75da">DW1000Class::_tmeas23C</a></div><div class="ttdeci">static byte _tmeas23C</div><div class="ttdef"><b>Definition:</b> DW1000.h:414</div></div>
<div class="ttc" id="classDW1000Class_html_a4c19329ec6bb4d9f1cc2c545215a19f3"><div class="ttname"><a href="classDW1000Class.html#a4c19329ec6bb4d9f1cc2c545215a19f3">DW1000Class::TRX_RATE_6800KBPS</a></div><div class="ttdeci">static constexpr byte TRX_RATE_6800KBPS</div><div class="ttdef"><b>Definition:</b> DW1000.h:328</div></div>
<div class="ttc" id="classDW1000Class_html_a472093d784aa8416285ee765688ab773"><div class="ttname"><a href="classDW1000Class.html#a472093d784aa8416285ee765688ab773">DW1000Class::interruptOnReceiveFailed</a></div><div class="ttdeci">static void interruptOnReceiveFailed(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:913</div></div>
<div class="ttc" id="classDW1000Class_html_a9f2a21896bca8354fe45b84ada2fc945"><div class="ttname"><a href="classDW1000Class.html#a9f2a21896bca8354fe45b84ada2fc945">DW1000Class::getSystemTimestamp</a></div><div class="ttdeci">static void getSystemTimestamp(DW1000Time &amp;time)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1301</div></div>
<div class="ttc" id="classDW1000Class_html_ab2d4ebf96a09f576116c17a94814232b"><div class="ttname"><a href="classDW1000Class.html#ab2d4ebf96a09f576116c17a94814232b">DW1000Class::_currentSPI</a></div><div class="ttdeci">static const SPISettings * _currentSPI</div><div class="ttdef"><b>Definition:</b> DW1000.h:528</div></div>
<div class="ttc" id="classDW1000Class_html_a4f1e8ab146b36610ad68096d35041b1c"><div class="ttname"><a href="classDW1000Class.html#a4f1e8ab146b36610ad68096d35041b1c">DW1000Class::TX_PREAMBLE_LEN_128</a></div><div class="ttdeci">static constexpr byte TX_PREAMBLE_LEN_128</div><div class="ttdef"><b>Definition:</b> DW1000.h:337</div></div>
<div class="ttc" id="classDW1000Class_html_a51ea15737517c5a32919f6d00bf6aaab"><div class="ttname"><a href="classDW1000Class.html#a51ea15737517c5a32919f6d00bf6aaab">DW1000Class::AUTO_CLOCK</a></div><div class="ttdeci">static const byte AUTO_CLOCK</div><div class="ttdef"><b>Definition:</b> DW1000.h:521</div></div>
<div class="ttc" id="classDW1000Class_html_a0465bc46e3f60596857abb0cdd5af03c"><div class="ttname"><a href="classDW1000Class.html#a0465bc46e3f60596857abb0cdd5af03c">DW1000Class::newReceive</a></div><div class="ttdeci">static void newReceive()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:943</div></div>
<div class="ttc" id="classDW1000Class_html_a27785065539bdce2646abd6c0b3c9804"><div class="ttname"><a href="classDW1000Class.html#a27785065539bdce2646abd6c0b3c9804">DW1000Class::writeSystemEventMaskRegister</a></div><div class="ttdeci">static void writeSystemEventMaskRegister()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:774</div></div>
<div class="ttc" id="classDW1000Class_html_a43e2a1360a222c250b885013e291e123"><div class="ttname"><a href="classDW1000Class.html#a43e2a1360a222c250b885013e291e123">DW1000Class::convertToByte</a></div><div class="ttdeci">static void convertToByte(char string[], byte *eui_byte)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:821</div></div>
<div class="ttc" id="classDW1000Class_html_af5111be6753148221357c74245311624"><div class="ttname"><a href="classDW1000Class.html#af5111be6753148221357c74245311624">DW1000Class::select</a></div><div class="ttdeci">static void select(uint8_t ss)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:111</div></div>
<div class="ttc" id="classDW1000Class_html_a5e44edce154027d25b659819c012f53a"><div class="ttname"><a href="classDW1000Class.html#a5e44edce154027d25b659819c012f53a">DW1000Class::PLL_CLOCK</a></div><div class="ttdeci">static const byte PLL_CLOCK</div><div class="ttdef"><b>Definition:</b> DW1000.h:523</div></div>
<div class="ttc" id="classDW1000Class_html_a3e49c04a1a811e21f8e94d6e9a2cf11f"><div class="ttname"><a href="classDW1000Class.html#a3e49c04a1a811e21f8e94d6e9a2cf11f">DW1000Class::BIAS_500_64</a></div><div class="ttdeci">static constexpr byte BIAS_500_64[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:538</div></div>
<div class="ttc" id="classDW1000Class_html_a3561c732264433c47d0a5c835f74f26b"><div class="ttname"><a href="classDW1000Class.html#a3561c732264433c47d0a5c835f74f26b">DW1000Class::PREAMBLE_CODE_64MHZ_12</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_64MHZ_12</div><div class="ttdef"><b>Definition:</b> DW1000.h:371</div></div>
<div class="ttc" id="classDW1000Class_html_afc4187be0eef678b44bca3c50bf9978a"><div class="ttname"><a href="classDW1000Class.html#afc4187be0eef678b44bca3c50bf9978a">DW1000Class::isClockProblem</a></div><div class="ttdeci">static boolean isClockProblem()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1350</div></div>
<div class="ttc" id="classDW1000Class_html_a1b9c117107dc1fed4f00f6e899fad915"><div class="ttname"><a href="classDW1000Class.html#a1b9c117107dc1fed4f00f6e899fad915">DW1000Class::setFrameFilter</a></div><div class="ttdeci">static void setFrameFilter(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:863</div></div>
<div class="ttc" id="classDW1000Class_html_ab2bdeb8c3e665686511d20b3e98447ef"><div class="ttname"><a href="classDW1000Class.html#ab2bdeb8c3e665686511d20b3e98447ef">DW1000Class::attachErrorHandler</a></div><div class="ttdeci">static void attachErrorHandler(void(*handleError)(void))</div><div class="ttdef"><b>Definition:</b> DW1000.h:247</div></div>
<div class="ttc" id="classDW1000Class_html_a24a0cec64a87a0b3d90ae0b024761571"><div class="ttname"><a href="classDW1000Class.html#a24a0cec64a87a0b3d90ae0b024761571">DW1000Class::getPrettyBytes</a></div><div class="ttdeci">static void getPrettyBytes(byte cmd, uint16_t offset, char msgBuffer[], uint16_t n)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1663</div></div>
<div class="ttc" id="DW1000Constants_8h_html_acb711839af68bde4821094ec69abedea"><div class="ttname"><a href="DW1000Constants_8h.html#acb711839af68bde4821094ec69abedea">LEN_SYS_CTRL</a></div><div class="ttdeci">#define LEN_SYS_CTRL</div><div class="ttdef"><b>Definition:</b> DW1000Constants.h:70</div></div>
<div class="ttc" id="classDW1000Class_html_ab0c51ebe05e5525bb250b3f0ab3f286e"><div class="ttname"><a href="classDW1000Class.html#ab0c51ebe05e5525bb250b3f0ab3f286e">DW1000Class::setData</a></div><div class="ttdeci">static void setData(byte data[], uint16_t n)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1165</div></div>
<div class="ttc" id="classDW1000Class_html_a8f21f12d84ee9aa4eab34211afde1ac5"><div class="ttname"><a href="classDW1000Class.html#a8f21f12d84ee9aa4eab34211afde1ac5">DW1000Class::_pulseFrequency</a></div><div class="ttdeci">static byte _pulseFrequency</div><div class="ttdef"><b>Definition:</b> DW1000.h:425</div></div>
<div class="ttc" id="classDW1000Class_html_a9aa678f8d501f592b4a766b71415af85"><div class="ttname"><a href="classDW1000Class.html#a9aa678f8d501f592b4a766b71415af85">DW1000Class::startReceive</a></div><div class="ttdeci">static void startReceive()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:950</div></div>
<div class="ttc" id="classDW1000Class_html_ad0031f6b7304cbdc2c982220aed37c87"><div class="ttname"><a href="classDW1000Class.html#ad0031f6b7304cbdc2c982220aed37c87">DW1000Class::getReceiveTimestamp</a></div><div class="ttdeci">static void getReceiveTimestamp(DW1000Time &amp;time)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1239</div></div>
<div class="ttc" id="classDW1000Class_html_a06b2868d23f50189b22b6a67f089e04d"><div class="ttname"><a href="classDW1000Class.html#a06b2868d23f50189b22b6a67f089e04d">DW1000Class::setPulseFrequency</a></div><div class="ttdeci">static void setPulseFrequency(byte freq)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1073</div></div>
<div class="ttc" id="classDW1000Class_html_a757c2dc620cf66577c3724c3b9167282"><div class="ttname"><a href="classDW1000Class.html#a757c2dc620cf66577c3724c3b9167282">DW1000Class::getPrintableDeviceIdentifier</a></div><div class="ttdeci">static void getPrintableDeviceIdentifier(char msgBuffer[])</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:677</div></div>
<div class="ttc" id="classDW1000Class_html_ae65314bf09a19e2036c0dfd33c8aad13"><div class="ttname"><a href="classDW1000Class.html#ae65314bf09a19e2036c0dfd33c8aad13">DW1000Class::_sysmask</a></div><div class="ttdeci">static byte _sysmask[LEN_SYS_MASK]</div><div class="ttdef"><b>Definition:</b> DW1000.h:409</div></div>
<div class="ttc" id="classDW1000Class_html_a0dcf373ae85b564a68d81e010b4c019c"><div class="ttname"><a href="classDW1000Class.html#a0dcf373ae85b564a68d81e010b4c019c">DW1000Class::nibbleFromChar</a></div><div class="ttdeci">static uint8_t nibbleFromChar(char c)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:808</div></div>
<div class="ttc" id="classDW1000Class_html_ac3bd00b1a7c8aac778b8d433486acbb4"><div class="ttname"><a href="classDW1000Class.html#ac3bd00b1a7c8aac778b8d433486acbb4">DW1000Class::enableClock</a></div><div class="ttdeci">static void enableClock(byte clock)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:202</div></div>
<div class="ttc" id="classDW1000Class_html_a91876dcd29c2f4da32ef4e1dc664b8c3"><div class="ttname"><a href="classDW1000Class.html#a91876dcd29c2f4da32ef4e1dc664b8c3">DW1000Class::_handleReceiveTimeout</a></div><div class="ttdeci">static void(* _handleReceiveTimeout)(void)</div><div class="ttdef"><b>Definition:</b> DW1000.h:401</div></div>
<div class="ttc" id="classDW1000Class_html_ae184e52351cce8cba4888b0a52cf0578"><div class="ttname"><a href="classDW1000Class.html#ae184e52351cce8cba4888b0a52cf0578">DW1000Class::CHANNEL_7</a></div><div class="ttdeci">static constexpr byte CHANNEL_7</div><div class="ttdef"><b>Definition:</b> DW1000.h:357</div></div>
<div class="ttc" id="classDW1000Class_html_a53023a80f36316c3247f20f089f0c242"><div class="ttname"><a href="classDW1000Class.html#a53023a80f36316c3247f20f089f0c242">DW1000Class::getDataLength</a></div><div class="ttdeci">static uint16_t getDataLength()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1191</div></div>
<div class="ttc" id="classDW1000Class_html_ab9c59dffa5f686c9f301e5e000ee54e5"><div class="ttname"><a href="classDW1000Class.html#ab9c59dffa5f686c9f301e5e000ee54e5">DW1000Class::manageLDE</a></div><div class="ttdeci">static void manageLDE()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:175</div></div>
<div class="ttc" id="classDW1000Class_html_a407b2fff98dab43ed909495a46373468"><div class="ttname"><a href="classDW1000Class.html#a407b2fff98dab43ed909495a46373468">DW1000Class::newConfiguration</a></div><div class="ttdeci">static void newConfiguration()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:977</div></div>
<div class="ttc" id="classDW1000Class_html_aff1aa70ed700e6b9b7e5ee75e3c09c13"><div class="ttname"><a href="classDW1000Class.html#aff1aa70ed700e6b9b7e5ee75e3c09c13">DW1000Class::CHANNEL_4</a></div><div class="ttdeci">static constexpr byte CHANNEL_4</div><div class="ttdef"><b>Definition:</b> DW1000.h:355</div></div>
<div class="ttc" id="classDW1000Class_html_ae47c9a3c5f8a202a72c11a6ee5099749"><div class="ttname"><a href="classDW1000Class.html#ae47c9a3c5f8a202a72c11a6ee5099749">DW1000Class::setDeviceAddress</a></div><div class="ttdeci">static void setDeviceAddress(uint16_t val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:803</div></div>
<div class="ttc" id="classDW1000Class_html_a57b36ed7c6a76c86ee08e6ade83a7ee9"><div class="ttname"><a href="classDW1000Class.html#a57b36ed7c6a76c86ee08e6ade83a7ee9">DW1000Class::TX_PREAMBLE_LEN_1024</a></div><div class="ttdeci">static constexpr byte TX_PREAMBLE_LEN_1024</div><div class="ttdef"><b>Definition:</b> DW1000.h:340</div></div>
<div class="ttc" id="classDW1000Class_html_a59b862b3a40d42eb64fab1a85dc12147"><div class="ttname"><a href="classDW1000Class.html#a59b862b3a40d42eb64fab1a85dc12147">DW1000Class::begin</a></div><div class="ttdeci">static void begin(uint8_t irq, uint8_t rst=0xff)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:157</div></div>
<div class="ttc" id="classDW1000Class_html_aba6a8396bc6d5aa5cecc103c6cadbd4f"><div class="ttname"><a href="classDW1000Class.html#aba6a8396bc6d5aa5cecc103c6cadbd4f">DW1000Class::getPrintableDeviceMode</a></div><div class="ttdeci">static void getPrintableDeviceMode(char msgBuffer[])</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:698</div></div>
<div class="ttc" id="classDW1000Class_html_aecec6bbac162b4906be77972e00ca30c"><div class="ttname"><a href="classDW1000Class.html#aecec6bbac162b4906be77972e00ca30c">DW1000Class::interruptOnSent</a></div><div class="ttdeci">static void interruptOnSent(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:904</div></div>
<div class="ttc" id="classDW1000Class_html_ad60f08106028394b0b530057e34e3655"><div class="ttname"><a href="classDW1000Class.html#ad60f08106028394b0b530057e34e3655">DW1000Class::WRITE_SUB</a></div><div class="ttdeci">static const byte WRITE_SUB</div><div class="ttdef"><b>Definition:</b> DW1000.h:515</div></div>
<div class="ttc" id="classDW1000Class_html_a0eecd85c1a7fe78133528eb2ee0c8f91"><div class="ttname"><a href="classDW1000Class.html#a0eecd85c1a7fe78133528eb2ee0c8f91">DW1000Class::_vmeas3v3</a></div><div class="ttdeci">static byte _vmeas3v3</div><div class="ttdef"><b>Definition:</b> DW1000.h:413</div></div>
<div class="ttc" id="classDW1000Class_html_a2d8acfc729ae9656f9347a084e960941"><div class="ttname"><a href="classDW1000Class.html#a2d8acfc729ae9656f9347a084e960941">DW1000Class::setFrameFilterAllowMAC</a></div><div class="ttdeci">static void setFrameFilterAllowMAC(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:883</div></div>
<div class="ttc" id="classDW1000Class_html_ab60910b9c2f19b6ac09c272ae42cb57f"><div class="ttname"><a href="classDW1000Class.html#ab60910b9c2f19b6ac09c272ae42cb57f">DW1000Class::_rst</a></div><div class="ttdeci">static uint8_t _rst</div><div class="ttdef"><b>Definition:</b> DW1000.h:393</div></div>
<div class="ttc" id="classDW1000Class_html_a21636f8093a43b98ba94f267316fd3f8"><div class="ttname"><a href="classDW1000Class.html#a21636f8093a43b98ba94f267316fd3f8">DW1000Class::BIAS_500_16_ZERO</a></div><div class="ttdeci">static const byte BIAS_500_16_ZERO</div><div class="ttdef"><b>Definition:</b> DW1000.h:531</div></div>
<div class="ttc" id="classDW1000Class_html_a8a0ca63db7e1957c4bab94f49a018be4"><div class="ttname"><a href="classDW1000Class.html#a8a0ca63db7e1957c4bab94f49a018be4">DW1000Class::writeNetworkIdAndDeviceAddress</a></div><div class="ttdeci">static void writeNetworkIdAndDeviceAddress()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:766</div></div>
<div class="ttc" id="classDW1000Class_html_a0d7b4fe610e946633d0bf7c1e4f1e27e"><div class="ttname"><a href="classDW1000Class.html#a0d7b4fe610e946633d0bf7c1e4f1e27e">DW1000Class::receivePermanently</a></div><div class="ttdeci">static void receivePermanently(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1108</div></div>
<div class="ttc" id="classDW1000Class_html_a40340908db42ae49b44fad5804121aaa"><div class="ttname"><a href="classDW1000Class.html#a40340908db42ae49b44fad5804121aaa">DW1000Class::setDelay</a></div><div class="ttdeci">static DW1000Time setDelay(const DW1000Time &amp;delay)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1017</div></div>
<div class="ttc" id="classDW1000Class_html_a8d86f35901523068f976774fd5fc0da2"><div class="ttname"><a href="classDW1000Class.html#a8d86f35901523068f976774fd5fc0da2">DW1000Class::handleInterrupt</a></div><div class="ttdeci">static void handleInterrupt()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:632</div></div>
<div class="ttc" id="classDW1000Class_html_a9df8f395da5ec7dd20293487546f00da"><div class="ttname"><a href="classDW1000Class.html#a9df8f395da5ec7dd20293487546f00da">DW1000Class::_handleReceiveTimestampAvailable</a></div><div class="ttdeci">static void(* _handleReceiveTimestampAvailable)(void)</div><div class="ttdef"><b>Definition:</b> DW1000.h:402</div></div>
<div class="ttc" id="classDW1000Class_html_a70dad45b7bcbd302b1cacac10d5dcec7"><div class="ttname"><a href="classDW1000Class.html#a70dad45b7bcbd302b1cacac10d5dcec7">DW1000Class::clearInterrupts</a></div><div class="ttdeci">static void clearInterrupts()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:932</div></div>
<div class="ttc" id="classDW1000Class_html_ae65d90cb26cdb609f58abfd970607c1d"><div class="ttname"><a href="classDW1000Class.html#ae65d90cb26cdb609f58abfd970607c1d">DW1000Class::waitForResponse</a></div><div class="ttdeci">static void waitForResponse(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1004</div></div>
<div class="ttc" id="classDW1000Class_html_accae9d26cbdbe3f11ad5dc7ccb61256e"><div class="ttname"><a href="classDW1000Class.html#accae9d26cbdbe3f11ad5dc7ccb61256e">DW1000Class::getBit</a></div><div class="ttdeci">static boolean getBit(byte data[], uint16_t n, uint16_t bit)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1504</div></div>
<div class="ttc" id="classDW1000Class_html_a3c0b2be061b5356a0ebbc97b74fe2dfb"><div class="ttname"><a href="classDW1000Class.html#a3c0b2be061b5356a0ebbc97b74fe2dfb">DW1000Class::softReset</a></div><div class="ttdeci">static void softReset()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:239</div></div>
<div class="ttc" id="classDW1000Class_html_af1aa1ae60a51a23d278c34178176cdfe"><div class="ttname"><a href="classDW1000Class.html#af1aa1ae60a51a23d278c34178176cdfe">DW1000Class::_handleError</a></div><div class="ttdeci">static void(* _handleError)(void)</div><div class="ttdef"><b>Definition:</b> DW1000.h:397</div></div>
<div class="ttc" id="classDW1000Class_html_ac32df577e243f00af126b37471b43842"><div class="ttname"><a href="classDW1000Class.html#ac32df577e243f00af126b37471b43842">DW1000Class::PAC_SIZE_8</a></div><div class="ttdeci">static constexpr byte PAC_SIZE_8</div><div class="ttdef"><b>Definition:</b> DW1000.h:346</div></div>
<div class="ttc" id="classDW1000Class_html_a6149cc573edf67578df196c85c5cbddf"><div class="ttname"><a href="classDW1000Class.html#a6149cc573edf67578df196c85c5cbddf">DW1000Class::PREAMBLE_CODE_16MHZ_5</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_16MHZ_5</div><div class="ttdef"><b>Definition:</b> DW1000.h:364</div></div>
<div class="ttc" id="classDW1000Class_html_a4758d7f867a2df0e02aaedc62968ef86"><div class="ttname"><a href="classDW1000Class.html#a4758d7f867a2df0e02aaedc62968ef86">DW1000Class::TX_PULSE_FREQ_16MHZ</a></div><div class="ttdeci">static constexpr byte TX_PULSE_FREQ_16MHZ</div><div class="ttdef"><b>Definition:</b> DW1000.h:332</div></div>
<div class="ttc" id="classDW1000Class_html_aefbf8b5a0b7b5880e058778da1d21caa"><div class="ttname"><a href="classDW1000Class.html#aefbf8b5a0b7b5880e058778da1d21caa">DW1000Class::TX_PREAMBLE_LEN_4096</a></div><div class="ttdeci">static constexpr byte TX_PREAMBLE_LEN_4096</div><div class="ttdef"><b>Definition:</b> DW1000.h:343</div></div>
<div class="ttc" id="classDW1000Class_html_a597f9d029985f7c4bad31b4b1a8febd4"><div class="ttname"><a href="classDW1000Class.html#a597f9d029985f7c4bad31b4b1a8febd4">DW1000Class::interruptOnReceiveTimestampAvailable</a></div><div class="ttdeci">static void interruptOnReceiveTimestampAvailable(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:924</div></div>
<div class="ttc" id="classDW1000Class_html_a99f7a8f0fc4b4b20e96c2204518038a3"><div class="ttname"><a href="classDW1000Class.html#a99f7a8f0fc4b4b20e96c2204518038a3">DW1000Class::reset</a></div><div class="ttdeci">static void reset()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:224</div></div>
<div class="ttc" id="classDW1000Class_html_ac5ff65d716216fa71853c3df3efa3853"><div class="ttname"><a href="classDW1000Class.html#ac5ff65d716216fa71853c3df3efa3853">DW1000Class::writeSystemConfigurationRegister</a></div><div class="ttdeci">static void writeSystemConfigurationRegister()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:754</div></div>
<div class="ttc" id="classDW1000Class_html_a9385fd426c55b028a092afebca415276"><div class="ttname"><a href="classDW1000Class.html#a9385fd426c55b028a092afebca415276">DW1000Class::clearReceiveStatus</a></div><div class="ttdeci">static void clearReceiveStatus()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1370</div></div>
<div class="ttc" id="classDW1000Class_html_a1a97a9e117c7d2a8e821276063f60082"><div class="ttname"><a href="classDW1000Class.html#a1a97a9e117c7d2a8e821276063f60082">DW1000Class::readNetworkIdAndDeviceAddress</a></div><div class="ttdeci">static void readNetworkIdAndDeviceAddress()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:762</div></div>
<div class="ttc" id="classDW1000Class_html_a4e7fff2ae6c8b9871e9755b4a4cb6b96"><div class="ttname"><a href="classDW1000Class.html#a4e7fff2ae6c8b9871e9755b4a4cb6b96">DW1000Class::BIAS_900_16</a></div><div class="ttdeci">static constexpr byte BIAS_900_16[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:539</div></div>
<div class="ttc" id="DW1000Constants_8h_html"><div class="ttname"><a href="DW1000Constants_8h.html">DW1000Constants.h</a></div></div>
<div class="ttc" id="classDW1000Class_html_a114f68401a4e8832898817edc6a3c4d6"><div class="ttname"><a href="classDW1000Class.html#a114f68401a4e8832898817edc6a3c4d6">DW1000Class::attachReceivedHandler</a></div><div class="ttdeci">static void attachReceivedHandler(void(*handleReceived)(void))</div><div class="ttdef"><b>Definition:</b> DW1000.h:255</div></div>
<div class="ttc" id="classDW1000Class_html_ac2617248374072f75f32d4743d3cbd8f"><div class="ttname"><a href="classDW1000Class.html#ac2617248374072f75f32d4743d3cbd8f">DW1000Class::writeTransmitFrameControlRegister</a></div><div class="ttdeci">static void writeTransmitFrameControlRegister()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:790</div></div>
<div class="ttc" id="classDW1000Class_html_aae5483ac0ccc0f76006af57616f3ec33"><div class="ttname"><a href="classDW1000Class.html#aae5483ac0ccc0f76006af57616f3ec33">DW1000Class::_txfctrl</a></div><div class="ttdeci">static byte _txfctrl[LEN_TX_FCTRL]</div><div class="ttdef"><b>Definition:</b> DW1000.h:408</div></div>
<div class="ttc" id="classDW1000Class_html_af5744822c1636a473610a61d7cb3802d"><div class="ttname"><a href="classDW1000Class.html#af5744822c1636a473610a61d7cb3802d">DW1000Class::_fastSPI</a></div><div class="ttdeci">static const SPISettings _fastSPI</div><div class="ttdef"><b>Definition:</b> DW1000.h:526</div></div>
<div class="ttc" id="classDW1000Class_html_a0fb24bd90750375fe45ad3400bb49c2b"><div class="ttname"><a href="classDW1000Class.html#a0fb24bd90750375fe45ad3400bb49c2b">DW1000Class::TRX_RATE_850KBPS</a></div><div class="ttdeci">static constexpr byte TRX_RATE_850KBPS</div><div class="ttdef"><b>Definition:</b> DW1000.h:327</div></div>
<div class="ttc" id="classDW1000Class_html_a3917b58d7b8b16a3d6209c6243748911"><div class="ttname"><a href="classDW1000Class.html#a3917b58d7b8b16a3d6209c6243748911">DW1000Class::attachReceiveFailedHandler</a></div><div class="ttdeci">static void attachReceiveFailedHandler(void(*handleReceiveFailed)(void))</div><div class="ttdef"><b>Definition:</b> DW1000.h:259</div></div>
<div class="ttc" id="DW1000Constants_8h_html_a529741a8be047bae830f78ead6ec271b"><div class="ttname"><a href="DW1000Constants_8h.html#a529741a8be047bae830f78ead6ec271b">LEN_TX_FCTRL</a></div><div class="ttdeci">#define LEN_TX_FCTRL</div><div class="ttdef"><b>Definition:</b> DW1000Constants.h:154</div></div>
<div class="ttc" id="classDW1000Class_html_ab26a1142c6bc51f118d291299dea8d34"><div class="ttname"><a href="classDW1000Class.html#ab26a1142c6bc51f118d291299dea8d34">DW1000Class::_frameCheck</a></div><div class="ttdeci">static boolean _frameCheck</div><div class="ttdef"><b>Definition:</b> DW1000.h:432</div></div>
<div class="ttc" id="classDW1000Class_html_a9081a02aa066ea5efdd0807fcee838b9"><div class="ttname"><a href="classDW1000Class.html#a9081a02aa066ea5efdd0807fcee838b9">DW1000Class::CHANNEL_3</a></div><div class="ttdeci">static constexpr byte CHANNEL_3</div><div class="ttdef"><b>Definition:</b> DW1000.h:354</div></div>
<div class="ttc" id="classDW1000Class_html_a1fb69206b719ce6dcf68319fa7662fdf"><div class="ttname"><a href="classDW1000Class.html#a1fb69206b719ce6dcf68319fa7662fdf">DW1000Class::_preambleLength</a></div><div class="ttdeci">static byte _preambleLength</div><div class="ttdef"><b>Definition:</b> DW1000.h:424</div></div>
<div class="ttc" id="classDW1000Class_html_a1f8fa61ddaf49a5f85728a11844027c3"><div class="ttname"><a href="classDW1000Class.html#a1f8fa61ddaf49a5f85728a11844027c3">DW1000Class::attachReceiveTimestampAvailableHandler</a></div><div class="ttdeci">static void attachReceiveTimestampAvailableHandler(void(*handleReceiveTimestampAvailable)(void))</div><div class="ttdef"><b>Definition:</b> DW1000.h:267</div></div>
<div class="ttc" id="classDW1000Class_html_adbfe33c05c8f117aff0664a623011aec"><div class="ttname"><a href="classDW1000Class.html#adbfe33c05c8f117aff0664a623011aec">DW1000Class::_pacSize</a></div><div class="ttdeci">static byte _pacSize</div><div class="ttdef"><b>Definition:</b> DW1000.h:427</div></div>
<div class="ttc" id="DW1000Constants_8h_html_adc060762da75b108d00acf9b916996ff"><div class="ttname"><a href="DW1000Constants_8h.html#adc060762da75b108d00acf9b916996ff">LEN_SYS_CFG</a></div><div class="ttdeci">#define LEN_SYS_CFG</div><div class="ttdef"><b>Definition:</b> DW1000Constants.h:52</div></div>
<div class="ttc" id="classDW1000Class_html_a9de9acf7a7b79d50af561de68e95bc83"><div class="ttname"><a href="classDW1000Class.html#a9de9acf7a7b79d50af561de68e95bc83">DW1000Class::readSystemEventStatusRegister</a></div><div class="ttdeci">static void readSystemEventStatusRegister()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:758</div></div>
<div class="ttc" id="classDW1000Class_html_a841273364f17d0000ae68b29a930c47e"><div class="ttname"><a href="classDW1000Class.html#a841273364f17d0000ae68b29a930c47e">DW1000Class::TX_PULSE_FREQ_64MHZ</a></div><div class="ttdeci">static constexpr byte TX_PULSE_FREQ_64MHZ</div><div class="ttdef"><b>Definition:</b> DW1000.h:333</div></div>
<div class="ttc" id="classDW1000Class_html_acc5fc4e41a2ab337a70e95dbc215aebe"><div class="ttname"><a href="classDW1000Class.html#acc5fc4e41a2ab337a70e95dbc215aebe">DW1000Class::interruptOnReceived</a></div><div class="ttdeci">static void interruptOnReceived(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:908</div></div>
<div class="ttc" id="classDW1000Class_html_a72419beebeab6cd813618f06aa449a0c"><div class="ttname"><a href="classDW1000Class.html#a72419beebeab6cd813618f06aa449a0c">DW1000Class::TRX_RATE_110KBPS</a></div><div class="ttdeci">static constexpr byte TRX_RATE_110KBPS</div><div class="ttdef"><b>Definition:</b> DW1000.h:326</div></div>
<div class="ttc" id="classDW1000Class_html_acb4b9f6a0d3c65480a878cc180c4fa18"><div class="ttname"><a href="classDW1000Class.html#acb4b9f6a0d3c65480a878cc180c4fa18">DW1000Class::WRITE</a></div><div class="ttdeci">static const byte WRITE</div><div class="ttdef"><b>Definition:</b> DW1000.h:514</div></div>
<div class="ttc" id="classDW1000Class_html_a6310b5718bb31694e10138048d410e9d"><div class="ttname"><a href="classDW1000Class.html#a6310b5718bb31694e10138048d410e9d">DW1000Class::BIAS_900_64_ZERO</a></div><div class="ttdeci">static const byte BIAS_900_64_ZERO</div><div class="ttdef"><b>Definition:</b> DW1000.h:534</div></div>
<div class="ttc" id="classDW1000Class_html_a971e962330ef86a9e034cde5d73cac99"><div class="ttname"><a href="classDW1000Class.html#a971e962330ef86a9e034cde5d73cac99">DW1000Class::_irq</a></div><div class="ttdeci">static uint8_t _irq</div><div class="ttdef"><b>Definition:</b> DW1000.h:394</div></div>
<div class="ttc" id="classDW1000Class_html_a2b02ecfd1d43711c9d3959bd223d7192"><div class="ttname"><a href="classDW1000Class.html#a2b02ecfd1d43711c9d3959bd223d7192">DW1000Class::attachSentHandler</a></div><div class="ttdeci">static void attachSentHandler(void(*handleSent)(void))</div><div class="ttdef"><b>Definition:</b> DW1000.h:251</div></div>
<div class="ttc" id="classDW1000Class_html_af714130b2145d3df7501662d53c0704f"><div class="ttname"><a href="classDW1000Class.html#af714130b2145d3df7501662d53c0704f">DW1000Class::MODE_LONGDATA_FAST_ACCURACY</a></div><div class="ttdeci">static constexpr byte MODE_LONGDATA_FAST_ACCURACY[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:387</div></div>
<div class="ttc" id="classDW1000Class_html_a9eb2d38a38c878314291dc6759276a0a"><div class="ttname"><a href="classDW1000Class.html#a9eb2d38a38c878314291dc6759276a0a">DW1000Class::readTransmitFrameControlRegister</a></div><div class="ttdeci">static void readTransmitFrameControlRegister()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:786</div></div>
<div class="ttc" id="classDW1000Class_html_afec7b263a16bede17980541542e2b5c0"><div class="ttname"><a href="classDW1000Class.html#afec7b263a16bede17980541542e2b5c0">DW1000Class::_extendedFrameLength</a></div><div class="ttdeci">static byte _extendedFrameLength</div><div class="ttdef"><b>Definition:</b> DW1000.h:421</div></div>
<div class="ttc" id="classDW1000Class_html_a77165dabdcf9859853ec42f239badefd"><div class="ttname"><a href="classDW1000Class.html#a77165dabdcf9859853ec42f239badefd">DW1000Class::TX_PREAMBLE_LEN_1536</a></div><div class="ttdeci">static constexpr byte TX_PREAMBLE_LEN_1536</div><div class="ttdef"><b>Definition:</b> DW1000.h:341</div></div>
<div class="ttc" id="classDW1000Class_html_a158b7db4ffef8809c7ddc9548c3a4497"><div class="ttname"><a href="classDW1000Class.html#a158b7db4ffef8809c7ddc9548c3a4497">DW1000Class::reselect</a></div><div class="ttdeci">static void reselect(uint8_t ss)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:151</div></div>
<div class="ttc" id="classDW1000Class_html_a8f3d76ecd2d746b404d48ebd65d69b37"><div class="ttname"><a href="classDW1000Class.html#a8f3d76ecd2d746b404d48ebd65d69b37">DW1000Class::MODE_SHORTDATA_FAST_ACCURACY</a></div><div class="ttdeci">static constexpr byte MODE_SHORTDATA_FAST_ACCURACY[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:386</div></div>
<div class="ttc" id="classDW1000Class_html_a01f0844696513cd33c8f076f944d60e7"><div class="ttname"><a href="classDW1000Class.html#a01f0844696513cd33c8f076f944d60e7">DW1000Class::readSystemEventMaskRegister</a></div><div class="ttdeci">static void readSystemEventMaskRegister()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:770</div></div>
<div class="ttc" id="classDW1000Class_html_af6633e434da2f7aab6c95d584c8e1ba6"><div class="ttname"><a href="classDW1000Class.html#af6633e434da2f7aab6c95d584c8e1ba6">DW1000Class::PREAMBLE_CODE_64MHZ_9</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_64MHZ_9</div><div class="ttdef"><b>Definition:</b> DW1000.h:368</div></div>
<div class="ttc" id="classDW1000Class_html_a032e2ba1683e540bba8644583ccf7186"><div class="ttname"><a href="classDW1000Class.html#a032e2ba1683e540bba8644583ccf7186">DW1000Class::getFirstPathPower</a></div><div class="ttdeci">static float getFirstPathPower()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1402</div></div>
<div class="ttc" id="classDW1000Class_html_a7299182030e724c945da4e1287b1baa2"><div class="ttname"><a href="classDW1000Class.html#a7299182030e724c945da4e1287b1baa2">DW1000Class::PAC_SIZE_16</a></div><div class="ttdeci">static constexpr byte PAC_SIZE_16</div><div class="ttdef"><b>Definition:</b> DW1000.h:347</div></div>
<div class="ttc" id="classDW1000Class_html_a64a6afc3486b94e5afff371c7a35b103"><div class="ttname"><a href="classDW1000Class.html#a64a6afc3486b94e5afff371c7a35b103">DW1000Class::PREAMBLE_CODE_64MHZ_18</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_64MHZ_18</div><div class="ttdef"><b>Definition:</b> DW1000.h:373</div></div>
<div class="ttc" id="DW1000_8h_html_a7a7634e6006e4715ffa93b16e2f20670"><div class="ttname"><a href="DW1000_8h.html#a7a7634e6006e4715ffa93b16e2f20670">DW1000</a></div><div class="ttdeci">DW1000Class DW1000</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:23</div></div>
<div class="ttc" id="classDW1000Class_html_a34d8d6c2aaa65d02c6093d35fab880f8"><div class="ttname"><a href="classDW1000Class.html#a34d8d6c2aaa65d02c6093d35fab880f8">DW1000Class::PREAMBLE_CODE_64MHZ_20</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_64MHZ_20</div><div class="ttdef"><b>Definition:</b> DW1000.h:375</div></div>
<div class="ttc" id="classDW1000Class_html_ac0083e2e4f9c8b2b8c5d07d8863865ab"><div class="ttname"><a href="classDW1000Class.html#ac0083e2e4f9c8b2b8c5d07d8863865ab">DW1000Class::BIAS_500_16</a></div><div class="ttdeci">static constexpr byte BIAS_500_16[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:537</div></div>
<div class="ttc" id="classDW1000Class_html_a65e115b9d9473ee004d9263cfac6ed2d"><div class="ttname"><a href="classDW1000Class.html#a65e115b9d9473ee004d9263cfac6ed2d">DW1000Class::_preambleCode</a></div><div class="ttdeci">static byte _preambleCode</div><div class="ttdef"><b>Definition:</b> DW1000.h:422</div></div>
<div class="ttc" id="classDW1000Class_html_a9db712b3e9872a6a148e53a90fc53204"><div class="ttname"><a href="classDW1000Class.html#a9db712b3e9872a6a148e53a90fc53204">DW1000Class::READ_SUB</a></div><div class="ttdeci">static const byte READ_SUB</div><div class="ttdef"><b>Definition:</b> DW1000.h:517</div></div>
<div class="ttc" id="classDW1000Class_html_ad96bd50062c124615e5d664e59cd64c4"><div class="ttname"><a href="classDW1000Class.html#ad96bd50062c124615e5d664e59cd64c4">DW1000Class::PREAMBLE_CODE_64MHZ_19</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_64MHZ_19</div><div class="ttdef"><b>Definition:</b> DW1000.h:374</div></div>
<div class="ttc" id="classDW1000Class_html_a61a0a3f3b3913825a9f7e36dec736a3a"><div class="ttname"><a href="classDW1000Class.html#a61a0a3f3b3913825a9f7e36dec736a3a">DW1000Class::RW_SUB_EXT</a></div><div class="ttdeci">static const byte RW_SUB_EXT</div><div class="ttdef"><b>Definition:</b> DW1000.h:518</div></div>
<div class="ttc" id="classDW1000Class_html_ae3376bb609be6882ac20c2cc2c44ce6f"><div class="ttname"><a href="classDW1000Class.html#ae3376bb609be6882ac20c2cc2c44ce6f">DW1000Class::CHANNEL_1</a></div><div class="ttdeci">static constexpr byte CHANNEL_1</div><div class="ttdef"><b>Definition:</b> DW1000.h:352</div></div>
<div class="ttc" id="classDW1000Class_html_a50e230d4ac0df27e1e1b0ce50242adc2"><div class="ttname"><a href="classDW1000Class.html#a50e230d4ac0df27e1e1b0ce50242adc2">DW1000Class::commitConfiguration</a></div><div class="ttdeci">static void commitConfiguration()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:986</div></div>
<div class="ttc" id="classDW1000Class_html_aa629314ba0d71f482ecb9f2ca6d9251c"><div class="ttname"><a href="classDW1000Class.html#aa629314ba0d71f482ecb9f2ca6d9251c">DW1000Class::PREAMBLE_CODE_64MHZ_10</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_64MHZ_10</div><div class="ttdef"><b>Definition:</b> DW1000.h:369</div></div>
<div class="ttc" id="DW1000Constants_8h_html_a2af6dde317f17b77bcf2a96504f46553"><div class="ttname"><a href="DW1000Constants_8h.html#a2af6dde317f17b77bcf2a96504f46553">LEN_CHAN_CTRL</a></div><div class="ttdeci">#define LEN_CHAN_CTRL</div><div class="ttdef"><b>Definition:</b> DW1000Constants.h:158</div></div>
<div class="ttc" id="classDW1000Class_html_ac08b428fc2e6d6eb92fbe731a337993c"><div class="ttname"><a href="classDW1000Class.html#ac08b428fc2e6d6eb92fbe731a337993c">DW1000Class::FRAME_LENGTH_EXTENDED</a></div><div class="ttdeci">static constexpr byte FRAME_LENGTH_EXTENDED</div><div class="ttdef"><b>Definition:</b> DW1000.h:379</div></div>
<div class="ttc" id="classDW1000Class_html_a52696fe17f4d7414777c6749c6adec7f"><div class="ttname"><a href="classDW1000Class.html#a52696fe17f4d7414777c6749c6adec7f">DW1000Class::PREAMBLE_CODE_16MHZ_4</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_16MHZ_4</div><div class="ttdef"><b>Definition:</b> DW1000.h:363</div></div>
<div class="ttc" id="classDW1000Class_html_a16daf0629b128395bb298268de42392b"><div class="ttname"><a href="classDW1000Class.html#a16daf0629b128395bb298268de42392b">DW1000Class::_sysstatus</a></div><div class="ttdeci">static byte _sysstatus[LEN_SYS_STATUS]</div><div class="ttdef"><b>Definition:</b> DW1000.h:407</div></div>
<div class="ttc" id="classDW1000Class_html_a28eb2587d1fad7904f6a5f47dbd6b8b8"><div class="ttname"><a href="classDW1000Class.html#a28eb2587d1fad7904f6a5f47dbd6b8b8">DW1000Class::getPrintableExtendedUniqueIdentifier</a></div><div class="ttdeci">static void getPrintableExtendedUniqueIdentifier(char msgBuffer[])</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:684</div></div>
<div class="ttc" id="classDW1000Class_html_adeca7dcf1aba960907376fdd674663d0"><div class="ttname"><a href="classDW1000Class.html#adeca7dcf1aba960907376fdd674663d0">DW1000Class::FRAME_LENGTH_NORMAL</a></div><div class="ttdeci">static constexpr byte FRAME_LENGTH_NORMAL</div><div class="ttdef"><b>Definition:</b> DW1000.h:378</div></div>
<div class="ttc" id="classDW1000Class_html_abaf3065f30fdf41eb77b99ab30f81586"><div class="ttname"><a href="classDW1000Class.html#abaf3065f30fdf41eb77b99ab30f81586">DW1000Class::setChannel</a></div><div class="ttdeci">static void setChannel(byte channel)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1117</div></div>
<div class="ttc" id="classDW1000Time_html"><div class="ttname"><a href="classDW1000Time.html">DW1000Time</a></div><div class="ttdef"><b>Definition:</b> DW1000Time.h:43</div></div>
<div class="ttc" id="classDW1000Class_html_a72a13ba0ba686886df793ae21bfae396"><div class="ttname"><a href="classDW1000Class.html#a72a13ba0ba686886df793ae21bfae396">DW1000Class::PREAMBLE_CODE_16MHZ_3</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_16MHZ_3</div><div class="ttdef"><b>Definition:</b> DW1000.h:362</div></div>
<div class="ttc" id="classDW1000Class_html_ab8e998d008a32c8e8b300d4802caf824"><div class="ttname"><a href="classDW1000Class.html#ab8e998d008a32c8e8b300d4802caf824">DW1000Class::isReceiveTimestampAvailable</a></div><div class="ttdeci">static boolean isReceiveTimestampAvailable()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1323</div></div>
<div class="ttc" id="classDW1000Class_html_a6213359c5e788b50154c8d6fd9bf388c"><div class="ttname"><a href="classDW1000Class.html#a6213359c5e788b50154c8d6fd9bf388c">DW1000Class::newTransmit</a></div><div class="ttdeci">static void newTransmit()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:956</div></div>
<div class="ttc" id="classDW1000Class_html_adfd211dbc2fcdafaa691d70c4c9f6a92"><div class="ttname"><a href="classDW1000Class.html#adfd211dbc2fcdafaa691d70c4c9f6a92">DW1000Class::isTransmitDone</a></div><div class="ttdeci">static boolean isTransmitDone()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1319</div></div>
<div class="ttc" id="classDW1000Class_html_a0c0119a9b51ae925b68bc3c7d2168b4b"><div class="ttname"><a href="classDW1000Class.html#a0c0119a9b51ae925b68bc3c7d2168b4b">DW1000Class::getReceivePower</a></div><div class="ttdeci">static float getReceivePower()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1434</div></div>
<div class="ttc" id="classDW1000Class_html_a66505596b1f1732962b416ba2c2ecf68"><div class="ttname"><a href="classDW1000Class.html#a66505596b1f1732962b416ba2c2ecf68">DW1000Class::MODE_LONGDATA_FAST_LOWPOWER</a></div><div class="ttdeci">static constexpr byte MODE_LONGDATA_FAST_LOWPOWER[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:385</div></div>
<div class="ttc" id="classDW1000Class_html_a0772ea0dca8931657f4cca4570cf000d"><div class="ttname"><a href="classDW1000Class.html#a0772ea0dca8931657f4cca4570cf000d">DW1000Class::writeBytes</a></div><div class="ttdeci">static void writeBytes(byte cmd, uint16_t offset, byte data[], uint16_t n)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1606</div></div>
<div class="ttc" id="classDW1000Class_html_a72a7de429001c279fba214fe998f9989"><div class="ttname"><a href="classDW1000Class.html#a72a7de429001c279fba214fe998f9989">DW1000Class::_ss</a></div><div class="ttdeci">static uint8_t _ss</div><div class="ttdef"><b>Definition:</b> DW1000.h:392</div></div>
<div class="ttc" id="classDW1000Class_html_a7482aeede5b47b6e100c491e9356b2d4"><div class="ttname"><a href="classDW1000Class.html#a7482aeede5b47b6e100c491e9356b2d4">DW1000Class::attachReceiveTimeoutHandler</a></div><div class="ttdeci">static void attachReceiveTimeoutHandler(void(*handleReceiveTimeout)(void))</div><div class="ttdef"><b>Definition:</b> DW1000.h:263</div></div>
<div class="ttc" id="classDW1000Class_html_a002fd236de780082b59ef0b34809d490"><div class="ttname"><a href="classDW1000Class.html#a002fd236de780082b59ef0b34809d490">DW1000Class::PREAMBLE_CODE_16MHZ_8</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_16MHZ_8</div><div class="ttdef"><b>Definition:</b> DW1000.h:367</div></div>
<div class="ttc" id="classDW1000Class_html_a9f4657110d02779f0de43d85b8725396"><div class="ttname"><a href="classDW1000Class.html#a9f4657110d02779f0de43d85b8725396">DW1000Class::interruptOnAutomaticAcknowledgeTrigger</a></div><div class="ttdeci">static void interruptOnAutomaticAcknowledgeTrigger(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:928</div></div>
<div class="ttc" id="classDW1000Class_html_a035ad318af691d2d7d825e8ceee4aeb0"><div class="ttname"><a href="classDW1000Class.html#a035ad318af691d2d7d825e8ceee4aeb0">DW1000Class::getReceiveQuality</a></div><div class="ttdeci">static float getReceiveQuality()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1391</div></div>
<div class="ttc" id="classDW1000Class_html_a858e5c682bc441a6e84a941732f0185d"><div class="ttname"><a href="classDW1000Class.html#a858e5c682bc441a6e84a941732f0185d">DW1000Class::PREAMBLE_CODE_64MHZ_11</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_64MHZ_11</div><div class="ttdef"><b>Definition:</b> DW1000.h:370</div></div>
<div class="ttc" id="classDW1000Class_html_a55be485a91bb857bc43cafac191e41d8"><div class="ttname"><a href="classDW1000Class.html#a55be485a91bb857bc43cafac191e41d8">DW1000Class::CHANNEL_2</a></div><div class="ttdeci">static constexpr byte CHANNEL_2</div><div class="ttdef"><b>Definition:</b> DW1000.h:353</div></div>
<div class="ttc" id="classDW1000Class_html_aad08e4166cc8e2b2c5db8bd4bf6a4a99"><div class="ttname"><a href="classDW1000Class.html#aad08e4166cc8e2b2c5db8bd4bf6a4a99">DW1000Class::interruptOnReceiveTimeout</a></div><div class="ttdeci">static void interruptOnReceiveTimeout(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:920</div></div>
<div class="ttc" id="classDW1000Class_html_a92628ba5c45e9c5057bfc51ed0984aa6"><div class="ttname"><a href="classDW1000Class.html#a92628ba5c45e9c5057bfc51ed0984aa6">DW1000Class::_sysctrl</a></div><div class="ttdeci">static byte _sysctrl[LEN_SYS_CTRL]</div><div class="ttdef"><b>Definition:</b> DW1000.h:406</div></div>
<div class="ttc" id="classDW1000Class_html_ae5dd69700316895ed7c7d15e1b96d6e5"><div class="ttname"><a href="classDW1000Class.html#ae5dd69700316895ed7c7d15e1b96d6e5">DW1000Class::BIAS_500_64_ZERO</a></div><div class="ttdeci">static const byte BIAS_500_64_ZERO</div><div class="ttdef"><b>Definition:</b> DW1000.h:532</div></div>
<div class="ttc" id="classDW1000Class_html_a66ebbf42ba0393159ece639ac715faf8"><div class="ttname"><a href="classDW1000Class.html#a66ebbf42ba0393159ece639ac715faf8">DW1000Class::_handleReceiveFailed</a></div><div class="ttdeci">static void(* _handleReceiveFailed)(void)</div><div class="ttdef"><b>Definition:</b> DW1000.h:400</div></div>
<div class="ttc" id="classDW1000Class_html_a6ff701dc55e2b63d40ae09cf663afed5"><div class="ttname"><a href="classDW1000Class.html#a6ff701dc55e2b63d40ae09cf663afed5">DW1000Class::correctTimestamp</a></div><div class="ttdeci">static void correctTimestamp(DW1000Time &amp;timestamp)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1248</div></div>
<div class="ttc" id="classDW1000Class_html_a28427e35263433bf1c5d885a8f08e243"><div class="ttname"><a href="classDW1000Class.html#a28427e35263433bf1c5d885a8f08e243">DW1000Class::_deviceMode</a></div><div class="ttdeci">static uint8_t _deviceMode</div><div class="ttdef"><b>Definition:</b> DW1000.h:435</div></div>
<div class="ttc" id="classDW1000Class_html_a1c181906517ea9d88567a8401d148c91"><div class="ttname"><a href="classDW1000Class.html#a1c181906517ea9d88567a8401d148c91">DW1000Class::getTempAndVbat</a></div><div class="ttdeci">static void getTempAndVbat(float &amp;temp, float &amp;vbat)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:830</div></div>
<div class="ttc" id="classDW1000Class_html_ac5af59227dc168751b1f9081ec667e27"><div class="ttname"><a href="classDW1000Class.html#ac5af59227dc168751b1f9081ec667e27">DW1000Class::PREAMBLE_CODE_16MHZ_2</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_16MHZ_2</div><div class="ttdef"><b>Definition:</b> DW1000.h:361</div></div>
<div class="ttc" id="classDW1000Class_html_a14b341e885a725909445c2a28b1efdfa"><div class="ttname"><a href="classDW1000Class.html#a14b341e885a725909445c2a28b1efdfa">DW1000Class::setBit</a></div><div class="ttdeci">static void setBit(byte data[], uint16_t n, uint16_t bit, boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1477</div></div>
<div class="ttc" id="classDW1000Class_html_af6cbedd9693242de46b1880b49a4fa82"><div class="ttname"><a href="classDW1000Class.html#af6cbedd9693242de46b1880b49a4fa82">DW1000Class::setFrameFilterAllowReserved</a></div><div class="ttdeci">static void setFrameFilterAllowReserved(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:887</div></div>
<div class="ttc" id="classDW1000Class_html_a34ca9fd80c4118766da0ca42a71d1b4f"><div class="ttname"><a href="classDW1000Class.html#a34ca9fd80c4118766da0ca42a71d1b4f">DW1000Class::writeByte</a></div><div class="ttdeci">static void writeByte(byte cmd, uint16_t offset, byte data)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1588</div></div>
<div class="ttc" id="classDW1000Class_html_a33c828922b72dc6c43d3057817ce015a"><div class="ttname"><a href="classDW1000Class.html#a33c828922b72dc6c43d3057817ce015a">DW1000Class::setFrameFilterBehaveCoordinator</a></div><div class="ttdeci">static void setFrameFilterBehaveCoordinator(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:867</div></div>
<div class="ttc" id="classDW1000Class_html_a0774cee4227d26ae17dc3da283de4d22"><div class="ttname"><a href="classDW1000Class.html#a0774cee4227d26ae17dc3da283de4d22">DW1000Class::setEUI</a></div><div class="ttdeci">static void setEUI(char eui[])</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:845</div></div>
<div class="ttc" id="classDW1000Class_html_a975ac277d365d41b80e3ba62f7479bda"><div class="ttname"><a href="classDW1000Class.html#a975ac277d365d41b80e3ba62f7479bda">DW1000Class::clearAllStatus</a></div><div class="ttdeci">static void clearAllStatus()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1360</div></div>
<div class="ttc" id="classDW1000Class_html_ab58f1edbf0e63f5258480ab0dc160c84"><div class="ttname"><a href="classDW1000Class.html#ab58f1edbf0e63f5258480ab0dc160c84">DW1000Class::clearReceiveTimestampAvailableStatus</a></div><div class="ttdeci">static void clearReceiveTimestampAvailableStatus()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1365</div></div>
<div class="ttc" id="classDW1000Class_html_af163ec9c195c9854f51959a6276e92bb"><div class="ttname"><a href="classDW1000Class.html#af163ec9c195c9854f51959a6276e92bb">DW1000Class::readBytes</a></div><div class="ttdeci">static void readBytes(byte cmd, uint16_t offset, byte data[], uint16_t n)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1535</div></div>
<div class="ttc" id="classDW1000Class_html_ad40a01e790d9c1bae930f30561b77084"><div class="ttname"><a href="classDW1000Class.html#ad40a01e790d9c1bae930f30561b77084">DW1000Class::_slowSPI</a></div><div class="ttdeci">static const SPISettings _slowSPI</div><div class="ttdef"><b>Definition:</b> DW1000.h:527</div></div>
<div class="ttc" id="classDW1000Class_html_aee4d7cf07b9af0705a3d330927d9d302"><div class="ttname"><a href="classDW1000Class.html#aee4d7cf07b9af0705a3d330927d9d302">DW1000Class::_permanentReceive</a></div><div class="ttdeci">static boolean _permanentReceive</div><div class="ttdef"><b>Definition:</b> DW1000.h:431</div></div>
<div class="ttc" id="classDW1000Class_html_a8f2f5525ea00c6ddb6f8d85e7b697b92"><div class="ttname"><a href="classDW1000Class.html#a8f2f5525ea00c6ddb6f8d85e7b697b92">DW1000Class::_channel</a></div><div class="ttdeci">static byte _channel</div><div class="ttdef"><b>Definition:</b> DW1000.h:423</div></div>
<div class="ttc" id="classDW1000Class_html_a8a8399fd13065fdeb044aac17ac03bc1"><div class="ttname"><a href="classDW1000Class.html#a8a8399fd13065fdeb044aac17ac03bc1">DW1000Class::MODE_LONGDATA_RANGE_LOWPOWER</a></div><div class="ttdeci">static constexpr byte MODE_LONGDATA_RANGE_LOWPOWER[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:383</div></div>
<div class="ttc" id="classDW1000Class_html_a178dcba5519f9055a821a2c444b4d488"><div class="ttname"><a href="classDW1000Class.html#a178dcba5519f9055a821a2c444b4d488">DW1000Class::TX_PREAMBLE_LEN_512</a></div><div class="ttdeci">static constexpr byte TX_PREAMBLE_LEN_512</div><div class="ttdef"><b>Definition:</b> DW1000.h:339</div></div>
<div class="ttc" id="classDW1000Class_html_a02b962429abec24f14178d33fe1079df"><div class="ttname"><a href="classDW1000Class.html#a02b962429abec24f14178d33fe1079df">DW1000Class::idle</a></div><div class="ttdeci">static void idle()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:936</div></div>
<div class="ttc" id="classDW1000Class_html_a7d067d3161c31c092e1b892053f7b3ad"><div class="ttname"><a href="classDW1000Class.html#a7d067d3161c31c092e1b892053f7b3ad">DW1000Class::writeValueToBytes</a></div><div class="ttdeci">static void writeValueToBytes(byte data[], int32_t val, uint16_t n)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1518</div></div>
<div class="ttc" id="classDW1000Class_html_a192b7fc278438a3307a0779a5f9b045f"><div class="ttname"><a href="classDW1000Class.html#a192b7fc278438a3307a0779a5f9b045f">DW1000Class::_handleSent</a></div><div class="ttdeci">static void(* _handleSent)(void)</div><div class="ttdef"><b>Definition:</b> DW1000.h:398</div></div>
<div class="ttc" id="classDW1000Class_html_ae2a25ad4e0e188d342982af301e6ef41"><div class="ttname"><a href="classDW1000Class.html#ae2a25ad4e0e188d342982af301e6ef41">DW1000Class::_dataRate</a></div><div class="ttdeci">static byte _dataRate</div><div class="ttdef"><b>Definition:</b> DW1000.h:426</div></div>
<div class="ttc" id="classDW1000Class_html_ac7225bb60abc7ff0e8860dce7c786086"><div class="ttname"><a href="classDW1000Class.html#ac7225bb60abc7ff0e8860dce7c786086">DW1000Class::getTransmitTimestamp</a></div><div class="ttdeci">static void getTransmitTimestamp(DW1000Time &amp;time)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1233</div></div>
<div class="ttc" id="classDW1000Class_html_a9cb0fb7dfec16b4d9a3af66f9ca815ae"><div class="ttname"><a href="classDW1000Class.html#a9cb0fb7dfec16b4d9a3af66f9ca815ae">DW1000Class::_smartPower</a></div><div class="ttdeci">static boolean _smartPower</div><div class="ttdef"><b>Definition:</b> DW1000.h:420</div></div>
<div class="ttc" id="classDW1000Class_html_a5948322fa674b74c0d16ac8997dc701b"><div class="ttname"><a href="classDW1000Class.html#a5948322fa674b74c0d16ac8997dc701b">DW1000Class::setInterruptPolarity</a></div><div class="ttdeci">static void setInterruptPolarity(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:896</div></div>
<div class="ttc" id="classDW1000Class_html_a7b2cc4b8d7f04e8f02140a4000b4ce18"><div class="ttname"><a href="classDW1000Class.html#a7b2cc4b8d7f04e8f02140a4000b4ce18">DW1000Class::readChannelControlRegister</a></div><div class="ttdeci">static void readChannelControlRegister()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:778</div></div>
<div class="ttc" id="classDW1000Class_html_a07dcb51bbdd1d2628aca0aebcd4e8648"><div class="ttname"><a href="classDW1000Class.html#a07dcb51bbdd1d2628aca0aebcd4e8648">DW1000Class::setDefaults</a></div><div class="ttdeci">static void setDefaults()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1132</div></div>
<div class="ttc" id="classDW1000Class_html_acebad719d6b9cdbdd082cc558eb19957"><div class="ttname"><a href="classDW1000Class.html#acebad719d6b9cdbdd082cc558eb19957">DW1000Class::PREAMBLE_CODE_16MHZ_1</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_16MHZ_1</div><div class="ttdef"><b>Definition:</b> DW1000.h:360</div></div>
<div class="ttc" id="classDW1000Class_html_a5ab09a38555907a3ed192327e59549e1"><div class="ttname"><a href="classDW1000Class.html#a5ab09a38555907a3ed192327e59549e1">DW1000Class::PAC_SIZE_64</a></div><div class="ttdeci">static constexpr byte PAC_SIZE_64</div><div class="ttdef"><b>Definition:</b> DW1000.h:349</div></div>
<div class="ttc" id="classDW1000Class_html_a2462b0d8742779eba696c9ecdb9b018d"><div class="ttname"><a href="classDW1000Class.html#a2462b0d8742779eba696c9ecdb9b018d">DW1000Class::PREAMBLE_CODE_64MHZ_17</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_64MHZ_17</div><div class="ttdef"><b>Definition:</b> DW1000.h:372</div></div>
<div class="ttc" id="classDW1000Class_html_a332e90d3b8fc200f2a6ffd4dbffa4786"><div class="ttname"><a href="classDW1000Class.html#a332e90d3b8fc200f2a6ffd4dbffa4786">DW1000Class::setNetworkId</a></div><div class="ttdeci">static void setNetworkId(uint16_t val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:798</div></div>
<div class="ttc" id="classDW1000Class_html_a54cb7f137f76e716659ede5ab45b9fb9"><div class="ttname"><a href="classDW1000Class.html#a54cb7f137f76e716659ede5ab45b9fb9">DW1000Class::isReceiveDone</a></div><div class="ttdeci">static boolean isReceiveDone()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1327</div></div>
<div class="ttc" id="classDW1000Class_html_a334c7b83cee55a443a55366de35dbc09"><div class="ttname"><a href="classDW1000Class.html#a334c7b83cee55a443a55366de35dbc09">DW1000Class::CHANNEL_5</a></div><div class="ttdeci">static constexpr byte CHANNEL_5</div><div class="ttdef"><b>Definition:</b> DW1000.h:356</div></div>
<div class="ttc" id="classDW1000Class_html_a90efabcfe618f98e0f7c326ae34aecfd"><div class="ttname"><a href="classDW1000Class.html#a90efabcfe618f98e0f7c326ae34aecfd">DW1000Class::setFrameFilterAllowData</a></div><div class="ttdeci">static void setFrameFilterAllowData(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:875</div></div>
<div class="ttc" id="classDW1000Class_html_a2c5670816e9b012db1ebf9f97ff95c9c"><div class="ttname"><a href="classDW1000Class.html#a2c5670816e9b012db1ebf9f97ff95c9c">DW1000Class::getData</a></div><div class="ttdeci">static void getData(byte data[], uint16_t n)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1208</div></div>
<div class="ttc" id="DW1000Constants_8h_html_a10a3ea7c86a41116d0e717d46e15e896"><div class="ttname"><a href="DW1000Constants_8h.html#a10a3ea7c86a41116d0e717d46e15e896">LEN_SYS_STATUS</a></div><div class="ttdeci">#define LEN_SYS_STATUS</div><div class="ttdef"><b>Definition:</b> DW1000Constants.h:81</div></div>
<div class="ttc" id="classDW1000Class_html_a33c9e5426b5ef0d4935c6f8c314adfb2"><div class="ttname"><a href="classDW1000Class.html#a33c9e5426b5ef0d4935c6f8c314adfb2">DW1000Class::isReceiveTimeout</a></div><div class="ttdeci">static boolean isReceiveTimeout()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1346</div></div>
<div class="ttc" id="classDW1000Class_html_a49962ad99ef5c1cccd01c55bb4dbfa36"><div class="ttname"><a href="classDW1000Class.html#a49962ad99ef5c1cccd01c55bb4dbfa36">DW1000Class::setPreambleLength</a></div><div class="ttdeci">static void setPreambleLength(byte prealen)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1086</div></div>
<div class="ttc" id="classDW1000Class_html_a53e17fac6b38319d6caca584c5ab34ca"><div class="ttname"><a href="classDW1000Class.html#a53e17fac6b38319d6caca584c5ab34ca">DW1000Class::setReceiverAutoReenable</a></div><div class="ttdeci">static void setReceiverAutoReenable(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:900</div></div>
<div class="ttc" id="classDW1000Class_html_a2eb02efbad2cac7ce19a026b4f530651"><div class="ttname"><a href="classDW1000Class.html#a2eb02efbad2cac7ce19a026b4f530651">DW1000Class::_syscfg</a></div><div class="ttdeci">static byte _syscfg[LEN_SYS_CFG]</div><div class="ttdef"><b>Definition:</b> DW1000.h:405</div></div>
<div class="ttc" id="classDW1000Class_html_aa22dd046ff14e7e3f364fb220ce62480"><div class="ttname"><a href="classDW1000Class.html#aa22dd046ff14e7e3f364fb220ce62480">DW1000Class::TX_PREAMBLE_LEN_256</a></div><div class="ttdeci">static constexpr byte TX_PREAMBLE_LEN_256</div><div class="ttdef"><b>Definition:</b> DW1000.h:338</div></div>
<div class="ttc" id="classDW1000Class_html_a553b32a50b0be672319c0c6a04c3b9cf"><div class="ttname"><a href="classDW1000Class.html#a553b32a50b0be672319c0c6a04c3b9cf">DW1000Class::useSmartPower</a></div><div class="ttdeci">static void useSmartPower(boolean smartPower)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1012</div></div>
<div class="ttc" id="classDW1000Class_html_a31f5e81c1ac73daf7b26aec67ebc9552"><div class="ttname"><a href="classDW1000Class.html#a31f5e81c1ac73daf7b26aec67ebc9552">DW1000Class::READ</a></div><div class="ttdeci">static const byte READ</div><div class="ttdef"><b>Definition:</b> DW1000.h:516</div></div>
<div class="ttc" id="classDW1000Class_html_a59588135a77c75863aeb96a9035c7618"><div class="ttname"><a href="classDW1000Class.html#a59588135a77c75863aeb96a9035c7618">DW1000Class::end</a></div><div class="ttdeci">static void end()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:107</div></div>
<div class="ttc" id="classDW1000Class_html_a7775671b9a6fd333b282b07763ccf070"><div class="ttname"><a href="classDW1000Class.html#a7775671b9a6fd333b282b07763ccf070">DW1000Class::isReceiveFailed</a></div><div class="ttdeci">static boolean isReceiveFailed()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1334</div></div>
<div class="ttc" id="classDW1000Class_html_afd636ef0a653ff62470026d296bca4c4"><div class="ttname"><a href="classDW1000Class.html#afd636ef0a653ff62470026d296bca4c4">DW1000Class::XTI_CLOCK</a></div><div class="ttdeci">static const byte XTI_CLOCK</div><div class="ttdef"><b>Definition:</b> DW1000.h:522</div></div>
<div class="ttc" id="classDW1000Class_html_a3e0701b9373ec91c3e01ec96a0165ff8"><div class="ttname"><a href="classDW1000Class.html#a3e0701b9373ec91c3e01ec96a0165ff8">DW1000Class::enableMode</a></div><div class="ttdeci">static void enableMode(const byte mode[])</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:254</div></div>
<div class="ttc" id="classDW1000Class_html_a7265af5c67d8173f96611cc66469c886"><div class="ttname"><a href="classDW1000Class.html#a7265af5c67d8173f96611cc66469c886">DW1000Class::_antennaDelay</a></div><div class="ttdeci">static DW1000Time _antennaDelay</div><div class="ttdef"><b>Definition:</b> DW1000.h:428</div></div>
<div class="ttc" id="classDW1000Class_html_a05342d22e7ad6adbec5b8d52fa66183b"><div class="ttname"><a href="classDW1000Class.html#a05342d22e7ad6adbec5b8d52fa66183b">DW1000Class::setDoubleBuffering</a></div><div class="ttdeci">static void setDoubleBuffering(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:892</div></div>
<div class="ttc" id="classDW1000Class_html_aa98cb6220d26f837ec971f68b1b1106d"><div class="ttname"><a href="classDW1000Class.html#aa98cb6220d26f837ec971f68b1b1106d">DW1000Class::clearTransmitStatus</a></div><div class="ttdeci">static void clearTransmitStatus()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1382</div></div>
<div class="ttc" id="classDW1000Class_html_a494f0920f61b9437eb44d9c254599fcf"><div class="ttname"><a href="classDW1000Class.html#a494f0920f61b9437eb44d9c254599fcf">DW1000Class::PREAMBLE_CODE_16MHZ_6</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_16MHZ_6</div><div class="ttdef"><b>Definition:</b> DW1000.h:365</div></div>
<div class="ttc" id="classDW1000Class_html_a17e82aa391dc627b2b4265e1afdffd81"><div class="ttname"><a href="classDW1000Class.html#a17e82aa391dc627b2b4265e1afdffd81">DW1000Class::TX_PREAMBLE_LEN_64</a></div><div class="ttdeci">static constexpr byte TX_PREAMBLE_LEN_64</div><div class="ttdef"><b>Definition:</b> DW1000.h:336</div></div>
<div class="ttc" id="classDW1000Class_html_a1777a54e2e3e020edd65830f3f5b011a"><div class="ttname"><a href="classDW1000Class.html#a1777a54e2e3e020edd65830f3f5b011a">DW1000Class::_chanctrl</a></div><div class="ttdeci">static byte _chanctrl[LEN_CHAN_CTRL]</div><div class="ttdef"><b>Definition:</b> DW1000.h:410</div></div>
<div class="ttc" id="DW1000Constants_8h_html_acb1d4a01c1a3aca04f672f667c628f8f"><div class="ttname"><a href="DW1000Constants_8h.html#acb1d4a01c1a3aca04f672f667c628f8f">LEN_SYS_MASK</a></div><div class="ttdeci">#define LEN_SYS_MASK</div><div class="ttdef"><b>Definition:</b> DW1000Constants.h:102</div></div>
<div class="ttc" id="classDW1000Class_html_a1e996f1921f45efddef0c343e3a29b44"><div class="ttname"><a href="classDW1000Class.html#a1e996f1921f45efddef0c343e3a29b44">DW1000Class::tune</a></div><div class="ttdeci">static void tune()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:268</div></div>
<div class="ttc" id="classDW1000Class_html_a455f99e9ba2f6a7b9d7e9818dcd1b28d"><div class="ttname"><a href="classDW1000Class.html#a455f99e9ba2f6a7b9d7e9818dcd1b28d">DW1000Class::startTransmit</a></div><div class="ttdeci">static void startTransmit()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:963</div></div>
<div class="ttc" id="DW1000Constants_8h_html_aa0075ed33a65fe3237d489f703ed52ed"><div class="ttname"><a href="DW1000Constants_8h.html#aa0075ed33a65fe3237d489f703ed52ed">LEN_PANADR</a></div><div class="ttdeci">#define LEN_PANADR</div><div class="ttdef"><b>Definition:</b> DW1000Constants.h:48</div></div>
<div class="ttc" id="classDW1000Class_html_ab5c8e7c24fe945722913eee8e062178b"><div class="ttname"><a href="classDW1000Class.html#ab5c8e7c24fe945722913eee8e062178b">DW1000Class::readBytesOTP</a></div><div class="ttdeci">static void readBytesOTP(uint16_t address, byte data[])</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1569</div></div>
<div class="ttc" id="classDW1000Class_html_a22468e4271cf51cbec24eaeb48ec7594"><div class="ttname"><a href="classDW1000Class.html#a22468e4271cf51cbec24eaeb48ec7594">DW1000Class::getPulseFrequency</a></div><div class="ttdeci">static byte getPulseFrequency()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1082</div></div>
<div class="ttc" id="classDW1000Class_html_a266d8bff7e8374bed37f56db11ad5aab"><div class="ttname"><a href="classDW1000Class.html#a266d8bff7e8374bed37f56db11ad5aab">DW1000Class::readSystemConfigurationRegister</a></div><div class="ttdeci">static void readSystemConfigurationRegister()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:750</div></div>
<div class="ttc" id="classDW1000Class_html_a2ee08ca0011f72a0349c1e871bf24164"><div class="ttname"><a href="classDW1000Class.html#a2ee08ca0011f72a0349c1e871bf24164">DW1000Class::writeChannelControlRegister</a></div><div class="ttdeci">static void writeChannelControlRegister()</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:782</div></div>
<div class="ttc" id="DW1000Time_8h_html"><div class="ttname"><a href="DW1000Time_8h.html">DW1000Time.h</a></div></div>
<div class="ttc" id="classDW1000Class_html"><div class="ttname"><a href="classDW1000Class.html">DW1000Class</a></div><div class="ttdef"><b>Definition:</b> DW1000.h:39</div></div>
<div class="ttc" id="classDW1000Class_html_ab2ca1c21a5742009a318ab572552b8aa"><div class="ttname"><a href="classDW1000Class.html#ab2ca1c21a5742009a318ab572552b8aa">DW1000Class::setFrameFilterAllowAcknowledgement</a></div><div class="ttdeci">static void setFrameFilterAllowAcknowledgement(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:879</div></div>
<div class="ttc" id="classDW1000Class_html_a4ee01a8df320edcfd1b45f98e8fedcfe"><div class="ttname"><a href="classDW1000Class.html#a4ee01a8df320edcfd1b45f98e8fedcfe">DW1000Class::setFrameFilterAllowBeacon</a></div><div class="ttdeci">static void setFrameFilterAllowBeacon(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:871</div></div>
<div class="ttc" id="classDW1000Class_html_af10afef2a08f9b0638f8fa89ff1b30d6"><div class="ttname"><a href="classDW1000Class.html#af10afef2a08f9b0638f8fa89ff1b30d6">DW1000Class::PREAMBLE_CODE_16MHZ_7</a></div><div class="ttdeci">static constexpr byte PREAMBLE_CODE_16MHZ_7</div><div class="ttdef"><b>Definition:</b> DW1000.h:366</div></div>
<div class="ttc" id="classDW1000Class_html_a37625d594b38dd4b6bc5c91800ee4ed6"><div class="ttname"><a href="classDW1000Class.html#a37625d594b38dd4b6bc5c91800ee4ed6">DW1000Class::MODE_SHORTDATA_FAST_LOWPOWER</a></div><div class="ttdeci">static constexpr byte MODE_SHORTDATA_FAST_LOWPOWER[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:384</div></div>
<div class="ttc" id="classDW1000Class_html_a699f1f0c2e8f057e0990a3d53224d7b5"><div class="ttname"><a href="classDW1000Class.html#a699f1f0c2e8f057e0990a3d53224d7b5">DW1000Class::_networkAndAddress</a></div><div class="ttdeci">static byte _networkAndAddress[LEN_PANADR]</div><div class="ttdef"><b>Definition:</b> DW1000.h:417</div></div>
<div class="ttc" id="classDW1000Class_html_ac4f49524ce3fd43c60e54f1a835f8458"><div class="ttname"><a href="classDW1000Class.html#ac4f49524ce3fd43c60e54f1a835f8458">DW1000Class::BIAS_900_16_ZERO</a></div><div class="ttdeci">static const byte BIAS_900_16_ZERO</div><div class="ttdef"><b>Definition:</b> DW1000.h:533</div></div>
<div class="ttc" id="classDW1000Class_html_a5b5f551eaa346b7c724aa9e9895cdb15"><div class="ttname"><a href="classDW1000Class.html#a5b5f551eaa346b7c724aa9e9895cdb15">DW1000Class::setPreambleCode</a></div><div class="ttdeci">static void setPreambleCode(byte preacode)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1123</div></div>
<div class="ttc" id="classDW1000Class_html_a7f0e2864171a963b6947b169ccf3da80"><div class="ttname"><a href="classDW1000Class.html#a7f0e2864171a963b6947b169ccf3da80">DW1000Class::BIAS_900_64</a></div><div class="ttdeci">static constexpr byte BIAS_900_64[]</div><div class="ttdef"><b>Definition:</b> DW1000.h:540</div></div>
<div class="ttc" id="classDW1000Class_html_ad34e8cd07429db763b9e51e496c4ec1a"><div class="ttname"><a href="classDW1000Class.html#ad34e8cd07429db763b9e51e496c4ec1a">DW1000Class::useExtendedFrameLength</a></div><div class="ttdeci">static void useExtendedFrameLength(boolean val)</div><div class="ttdef"><b>Definition:</b> DW1000.cpp:1102</div></div>
<div class="ttc" id="classDW1000Class_html_a6841c902935f8f9bc5ba3b8c0c1f6a03"><div class="ttname"><a href="classDW1000Class.html#a6841c902935f8f9bc5ba3b8c0c1f6a03">DW1000Class::PAC_SIZE_32</a></div><div class="ttdeci">static constexpr byte PAC_SIZE_32</div><div class="ttdef"><b>Definition:</b> DW1000.h:348</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Dec 20 2016 01:32:18 for Arduino driver library for Decawave DW1000 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>