saltylab-firmware/lib/DW1000/extras/doc/html/classDW1000RangingClass.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

782 lines
32 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: DW1000RangingClass Class Reference</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classDW1000RangingClass-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">DW1000RangingClass Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="DW1000Ranging_8h_source.html">DW1000Ranging.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a2cda101272c6b30c7dc684c819fe0517"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a2cda101272c6b30c7dc684c819fe0517">initCommunication</a> (uint8_t myRST=<a class="el" href="DW1000Ranging_8h.html#a20243a347c78f90547b2759e8061c60e">DEFAULT_RST_PIN</a>, uint8_t mySS=<a class="el" href="DW1000Ranging_8h.html#a7f51f457e4bffd56632c8e25b9d0d8fd">DEFAULT_SPI_SS_PIN</a>, uint8_t myIRQ=2)</td></tr>
<tr class="separator:a2cda101272c6b30c7dc684c819fe0517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d52b5dadd722c169e960a3ccb0850f2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a8d52b5dadd722c169e960a3ccb0850f2">configureNetwork</a> (uint16_t deviceAddress, uint16_t networkId, const byte mode[])</td></tr>
<tr class="separator:a8d52b5dadd722c169e960a3ccb0850f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81019e2311f5aa6a33f006beae8aadd7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a81019e2311f5aa6a33f006beae8aadd7">generalStart</a> ()</td></tr>
<tr class="separator:a81019e2311f5aa6a33f006beae8aadd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff34e3802a27c763aa14d375224ec2c3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#aff34e3802a27c763aa14d375224ec2c3">startAsAnchor</a> (char address[], const byte mode[])</td></tr>
<tr class="separator:aff34e3802a27c763aa14d375224ec2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cc241fbb9599858c2f269cd41dd5f80"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a0cc241fbb9599858c2f269cd41dd5f80">startAsTag</a> (char address[], const byte mode[])</td></tr>
<tr class="separator:a0cc241fbb9599858c2f269cd41dd5f80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cb09f33a796ca2ad43ecba79807550b"><td class="memItemLeft" align="right" valign="top">static boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a0cb09f33a796ca2ad43ecba79807550b">addNetworkDevices</a> (<a class="el" href="classDW1000Device.html">DW1000Device</a> *device, boolean shortAddress)</td></tr>
<tr class="separator:a0cb09f33a796ca2ad43ecba79807550b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a33bf774529b577c5aad0f3561b9e8c"><td class="memItemLeft" align="right" valign="top">static boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a7a33bf774529b577c5aad0f3561b9e8c">addNetworkDevices</a> (<a class="el" href="classDW1000Device.html">DW1000Device</a> *device)</td></tr>
<tr class="separator:a7a33bf774529b577c5aad0f3561b9e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a128cddf7de3c75d0bf498efcfbe86f60"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a128cddf7de3c75d0bf498efcfbe86f60">removeNetworkDevices</a> (int16_t index)</td></tr>
<tr class="separator:a128cddf7de3c75d0bf498efcfbe86f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a895a08a3785d9dd07da389df9527cdc9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a895a08a3785d9dd07da389df9527cdc9">setReplyTime</a> (uint16_t replyDelayTimeUs)</td></tr>
<tr class="separator:a895a08a3785d9dd07da389df9527cdc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f2b5435e9c83dacf456949c85e96c8f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a8f2b5435e9c83dacf456949c85e96c8f">setResetPeriod</a> (uint32_t resetPeriod)</td></tr>
<tr class="separator:a8f2b5435e9c83dacf456949c85e96c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e675e47c40a5047d0019b79261196db"><td class="memItemLeft" align="right" valign="top">static byte *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a5e675e47c40a5047d0019b79261196db">getCurrentAddress</a> ()</td></tr>
<tr class="separator:a5e675e47c40a5047d0019b79261196db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ebe09c26597cafacdd19aa9a735bf17"><td class="memItemLeft" align="right" valign="top">static byte *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a9ebe09c26597cafacdd19aa9a735bf17">getCurrentShortAddress</a> ()</td></tr>
<tr class="separator:a9ebe09c26597cafacdd19aa9a735bf17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae95b4f1afddb1e609cfd317cfa0b203c"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#ae95b4f1afddb1e609cfd317cfa0b203c">getNetworkDevicesNumber</a> ()</td></tr>
<tr class="separator:ae95b4f1afddb1e609cfd317cfa0b203c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94956e427dffcf4f0912c499e5c2f1e8"><td class="memItemLeft" align="right" valign="top">static int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a94956e427dffcf4f0912c499e5c2f1e8">detectMessageType</a> (byte datas[])</td></tr>
<tr class="separator:a94956e427dffcf4f0912c499e5c2f1e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83198e3e37c142c42128e81bb9bd0aea"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a83198e3e37c142c42128e81bb9bd0aea">loop</a> ()</td></tr>
<tr class="separator:a83198e3e37c142c42128e81bb9bd0aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5de16473d8f33165bcf097428535121"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#af5de16473d8f33165bcf097428535121">useRangeFilter</a> (boolean enabled)</td></tr>
<tr class="separator:af5de16473d8f33165bcf097428535121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a786bd925f8ddf584c6d235d97c17eba8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a786bd925f8ddf584c6d235d97c17eba8">setRangeFilterValue</a> (uint16_t newValue)</td></tr>
<tr class="separator:a786bd925f8ddf584c6d235d97c17eba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c302964eac2a7f2facbe21171f9bee"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a00c302964eac2a7f2facbe21171f9bee">attachNewRange</a> (void(*handleNewRange)(void))</td></tr>
<tr class="separator:a00c302964eac2a7f2facbe21171f9bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae096e46b2dcb9d1241aeb2ae0abd96e6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#ae096e46b2dcb9d1241aeb2ae0abd96e6">attachBlinkDevice</a> (void(*handleBlinkDevice)(<a class="el" href="classDW1000Device.html">DW1000Device</a> *))</td></tr>
<tr class="separator:ae096e46b2dcb9d1241aeb2ae0abd96e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa02ebfce7ab83fe8a28721812488bc19"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#aa02ebfce7ab83fe8a28721812488bc19">attachNewDevice</a> (void(*handleNewDevice)(<a class="el" href="classDW1000Device.html">DW1000Device</a> *))</td></tr>
<tr class="separator:aa02ebfce7ab83fe8a28721812488bc19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c4789ea6f21876f362ceff5bdcfeba1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a3c4789ea6f21876f362ceff5bdcfeba1">attachInactiveDevice</a> (void(*handleInactiveDevice)(<a class="el" href="classDW1000Device.html">DW1000Device</a> *))</td></tr>
<tr class="separator:a3c4789ea6f21876f362ceff5bdcfeba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31207724e79f95d116ba401ce5b21f75"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classDW1000Device.html">DW1000Device</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a31207724e79f95d116ba401ce5b21f75">getDistantDevice</a> ()</td></tr>
<tr class="separator:a31207724e79f95d116ba401ce5b21f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a1c36a51d4e73c8a0d2c9a1e360df53"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classDW1000Device.html">DW1000Device</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a7a1c36a51d4e73c8a0d2c9a1e360df53">searchDistantDevice</a> (byte shortAddress[])</td></tr>
<tr class="separator:a7a1c36a51d4e73c8a0d2c9a1e360df53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071e8133596fb737c751c67e1e62ed28"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a071e8133596fb737c751c67e1e62ed28">visualizeDatas</a> (byte datas[])</td></tr>
<tr class="separator:a071e8133596fb737c751c67e1e62ed28"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a10ed6e8a6303bc71000fe15ca28e71b5"><td class="memItemLeft" align="right" valign="top">static byte&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000RangingClass.html#a10ed6e8a6303bc71000fe15ca28e71b5">data</a> [<a class="el" href="DW1000Ranging_8h.html#a20e49049e1f8257c69c633f2781b2f03">LEN_DATA</a>]</td></tr>
<tr class="separator:a10ed6e8a6303bc71000fe15ca28e71b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0cb09f33a796ca2ad43ecba79807550b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boolean DW1000RangingClass::addNetworkDevices </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classDW1000Device.html">DW1000Device</a> *&#160;</td>
<td class="paramname"><em>device</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>shortAddress</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7a33bf774529b577c5aad0f3561b9e8c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boolean DW1000RangingClass::addNetworkDevices </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classDW1000Device.html">DW1000Device</a> *&#160;</td>
<td class="paramname"><em>device</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae096e46b2dcb9d1241aeb2ae0abd96e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DW1000RangingClass::attachBlinkDevice </td>
<td>(</td>
<td class="paramtype">void(*)(<a class="el" href="classDW1000Device.html">DW1000Device</a> *)&#160;</td>
<td class="paramname"><em>handleBlinkDevice</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3c4789ea6f21876f362ceff5bdcfeba1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DW1000RangingClass::attachInactiveDevice </td>
<td>(</td>
<td class="paramtype">void(*)(<a class="el" href="classDW1000Device.html">DW1000Device</a> *)&#160;</td>
<td class="paramname"><em>handleInactiveDevice</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa02ebfce7ab83fe8a28721812488bc19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DW1000RangingClass::attachNewDevice </td>
<td>(</td>
<td class="paramtype">void(*)(<a class="el" href="classDW1000Device.html">DW1000Device</a> *)&#160;</td>
<td class="paramname"><em>handleNewDevice</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a00c302964eac2a7f2facbe21171f9bee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DW1000RangingClass::attachNewRange </td>
<td>(</td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>handleNewRange</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8d52b5dadd722c169e960a3ccb0850f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::configureNetwork </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>deviceAddress</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>networkId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const byte&#160;</td>
<td class="paramname"><em>mode</em>[]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a94956e427dffcf4f0912c499e5c2f1e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int16_t DW1000RangingClass::detectMessageType </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>datas</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a81019e2311f5aa6a33f006beae8aadd7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::generalStart </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5e675e47c40a5047d0019b79261196db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static byte* DW1000RangingClass::getCurrentAddress </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9ebe09c26597cafacdd19aa9a735bf17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static byte* DW1000RangingClass::getCurrentShortAddress </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a31207724e79f95d116ba401ce5b21f75"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Device.html">DW1000Device</a> * DW1000RangingClass::getDistantDevice </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae95b4f1afddb1e609cfd317cfa0b203c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint8_t DW1000RangingClass::getNetworkDevicesNumber </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2cda101272c6b30c7dc684c819fe0517"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::initCommunication </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>myRST</em> = <code><a class="el" href="DW1000Ranging_8h.html#a20243a347c78f90547b2759e8061c60e">DEFAULT_RST_PIN</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>mySS</em> = <code><a class="el" href="DW1000Ranging_8h.html#a7f51f457e4bffd56632c8e25b9d0d8fd">DEFAULT_SPI_SS_PIN</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>myIRQ</em> = <code>2</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a83198e3e37c142c42128e81bb9bd0aea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::loop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a128cddf7de3c75d0bf498efcfbe86f60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::removeNetworkDevices </td>
<td>(</td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7a1c36a51d4e73c8a0d2c9a1e360df53"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Device.html">DW1000Device</a> * DW1000RangingClass::searchDistantDevice </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>shortAddress</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a786bd925f8ddf584c6d235d97c17eba8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::setRangeFilterValue </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>newValue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a895a08a3785d9dd07da389df9527cdc9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::setReplyTime </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>replyDelayTimeUs</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8f2b5435e9c83dacf456949c85e96c8f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::setResetPeriod </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>resetPeriod</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aff34e3802a27c763aa14d375224ec2c3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::startAsAnchor </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>address</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const byte&#160;</td>
<td class="paramname"><em>mode</em>[]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0cc241fbb9599858c2f269cd41dd5f80"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::startAsTag </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>address</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const byte&#160;</td>
<td class="paramname"><em>mode</em>[]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af5de16473d8f33165bcf097428535121"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::useRangeFilter </td>
<td>(</td>
<td class="paramtype">boolean&#160;</td>
<td class="paramname"><em>enabled</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a071e8133596fb737c751c67e1e62ed28"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void DW1000RangingClass::visualizeDatas </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>datas</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a10ed6e8a6303bc71000fe15ca28e71b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">byte DW1000RangingClass::data</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/<a class="el" href="DW1000Ranging_8h_source.html">DW1000Ranging.h</a></li>
<li>/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/<a class="el" href="DW1000Ranging_8cpp.html">DW1000Ranging.cpp</a></li>
</ul>
</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>