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

1101 lines
57 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: DW1000Time 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-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classDW1000Time-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">DW1000Time Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="DW1000Time_8h_source.html">DW1000Time.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6d9648e0fea1899def84dc09556bd29d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a6d9648e0fea1899def84dc09556bd29d">DW1000Time</a> ()</td></tr>
<tr class="separator:a6d9648e0fea1899def84dc09556bd29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2d7b0fa7d9379a8efc64cceefac8e9f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ab2d7b0fa7d9379a8efc64cceefac8e9f">DW1000Time</a> (int64_t time)</td></tr>
<tr class="separator:ab2d7b0fa7d9379a8efc64cceefac8e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05044f2626fa26fcd2c4209cd521b040"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a05044f2626fa26fcd2c4209cd521b040">DW1000Time</a> (byte data[])</td></tr>
<tr class="separator:a05044f2626fa26fcd2c4209cd521b040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70603121cbeb88b80e221fb20d7bb27"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ad70603121cbeb88b80e221fb20d7bb27">DW1000Time</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;copy)</td></tr>
<tr class="separator:ad70603121cbeb88b80e221fb20d7bb27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a797e26db462579718c6ddcbb18a8517d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a797e26db462579718c6ddcbb18a8517d">DW1000Time</a> (float timeUs)</td></tr>
<tr class="separator:a797e26db462579718c6ddcbb18a8517d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05ae88f495a8121db77fcc4925670fdf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a05ae88f495a8121db77fcc4925670fdf">DW1000Time</a> (int32_t value, float factorUs)</td></tr>
<tr class="separator:a05ae88f495a8121db77fcc4925670fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1036123abf02ee429b9e5e5a557413c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a1036123abf02ee429b9e5e5a557413c5">~DW1000Time</a> ()</td></tr>
<tr class="separator:a1036123abf02ee429b9e5e5a557413c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62dcd395c3fc6819d4c1994dad06db78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a62dcd395c3fc6819d4c1994dad06db78">setTimestamp</a> (int64_t value)</td></tr>
<tr class="separator:a62dcd395c3fc6819d4c1994dad06db78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20029e67eb3e6ff14abcf21ddd3e083f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a20029e67eb3e6ff14abcf21ddd3e083f">setTimestamp</a> (byte data[])</td></tr>
<tr class="separator:a20029e67eb3e6ff14abcf21ddd3e083f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1258aadcb3dbee73c494ff69c0f0893f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a1258aadcb3dbee73c494ff69c0f0893f">setTimestamp</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;copy)</td></tr>
<tr class="separator:a1258aadcb3dbee73c494ff69c0f0893f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a743897a44c46369ca749bd52ca259db7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a743897a44c46369ca749bd52ca259db7">setTime</a> (float timeUs)</td></tr>
<tr class="separator:a743897a44c46369ca749bd52ca259db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04eed725e24db998faf8ac5a96bbce9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a04eed725e24db998faf8ac5a96bbce9e">setTime</a> (int32_t value, float factorUs)</td></tr>
<tr class="separator:a04eed725e24db998faf8ac5a96bbce9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2619d3d474ff12815f10637a07d4dfa0"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a2619d3d474ff12815f10637a07d4dfa0">getTimestamp</a> () const </td></tr>
<tr class="separator:a2619d3d474ff12815f10637a07d4dfa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a462c39e210bb7d6c3d1f66c3df2d3afe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a462c39e210bb7d6c3d1f66c3df2d3afe">getTimestamp</a> (byte data[]) const </td></tr>
<tr class="separator:a462c39e210bb7d6c3d1f66c3df2d3afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0794979c116f60bd62e44e025e32083c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a0794979c116f60bd62e44e025e32083c">getAsFloat</a> () const </td></tr>
<tr class="separator:a0794979c116f60bd62e44e025e32083c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181e72b0a84a1190851db3347ea01524"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a181e72b0a84a1190851db3347ea01524">getAsMicroSeconds</a> () const </td></tr>
<tr class="separator:a181e72b0a84a1190851db3347ea01524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acad79158831142b2c97a40224983e0ac"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#acad79158831142b2c97a40224983e0ac">getAsMeters</a> () const </td></tr>
<tr class="separator:acad79158831142b2c97a40224983e0ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2715e87a8ac5a7bb3bc100b9e33392a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a2715e87a8ac5a7bb3bc100b9e33392a8">wrap</a> ()</td></tr>
<tr class="separator:a2715e87a8ac5a7bb3bc100b9e33392a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3a5ca26a1667be0a146d43e50ffd144"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ab3a5ca26a1667be0a146d43e50ffd144">isValidTimestamp</a> ()</td></tr>
<tr class="separator:ab3a5ca26a1667be0a146d43e50ffd144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac43e0dd01a13ec7470029f12402ded2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ac43e0dd01a13ec7470029f12402ded2d">operator=</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;assign)</td></tr>
<tr class="separator:ac43e0dd01a13ec7470029f12402ded2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a126d890f0d990cd709263120adbacaa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a126d890f0d990cd709263120adbacaa7">operator+=</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;add)</td></tr>
<tr class="separator:a126d890f0d990cd709263120adbacaa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76dd3c6d912715606277e7e3087a27bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a76dd3c6d912715606277e7e3087a27bc">operator+</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;add) const </td></tr>
<tr class="separator:a76dd3c6d912715606277e7e3087a27bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac913f1cc477518c809ea385503d0a112"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ac913f1cc477518c809ea385503d0a112">operator-=</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;sub)</td></tr>
<tr class="separator:ac913f1cc477518c809ea385503d0a112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc45ac7153b9da36779e69debff37613"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#afc45ac7153b9da36779e69debff37613">operator-</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;sub) const </td></tr>
<tr class="separator:afc45ac7153b9da36779e69debff37613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3562b57ab3d0c479b66c26a3fd0a7f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ac3562b57ab3d0c479b66c26a3fd0a7f3">operator*=</a> (float factor)</td></tr>
<tr class="separator:ac3562b57ab3d0c479b66c26a3fd0a7f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92b44c8b2c06c88c94ddfa6c2539bec1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a92b44c8b2c06c88c94ddfa6c2539bec1">operator*</a> (float factor) const </td></tr>
<tr class="separator:a92b44c8b2c06c88c94ddfa6c2539bec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cfa2da040e8a77d90eb54089046fa63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a0cfa2da040e8a77d90eb54089046fa63">operator*=</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;factor)</td></tr>
<tr class="separator:a0cfa2da040e8a77d90eb54089046fa63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af737fd1f0ff83f908378825d587ad1cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#af737fd1f0ff83f908378825d587ad1cd">operator*</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;factor) const </td></tr>
<tr class="separator:af737fd1f0ff83f908378825d587ad1cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62a21be8dbf1efa8ee449db63472be95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a62a21be8dbf1efa8ee449db63472be95">operator/=</a> (float factor)</td></tr>
<tr class="separator:a62a21be8dbf1efa8ee449db63472be95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec82f0b23003228e811f819e36e73e6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#aec82f0b23003228e811f819e36e73e6c">operator/</a> (float factor) const </td></tr>
<tr class="separator:aec82f0b23003228e811f819e36e73e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2221b97c148a19c9782213a0d644d8e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a2221b97c148a19c9782213a0d644d8e9">operator/=</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;factor)</td></tr>
<tr class="separator:a2221b97c148a19c9782213a0d644d8e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a834fb23b1722ec6e2001f9ea286c3886"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDW1000Time.html">DW1000Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a834fb23b1722ec6e2001f9ea286c3886">operator/</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;factor) const </td></tr>
<tr class="separator:a834fb23b1722ec6e2001f9ea286c3886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d97a2772d6070df80578f6d1a171d2"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ae9d97a2772d6070df80578f6d1a171d2">operator==</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;cmp) const </td></tr>
<tr class="separator:ae9d97a2772d6070df80578f6d1a171d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad08ea1b3f6c3fa2335ab63984466e545"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ad08ea1b3f6c3fa2335ab63984466e545">operator!=</a> (const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;cmp) const </td></tr>
<tr class="separator:ad08ea1b3f6c3fa2335ab63984466e545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68f5442f59786bb254af5c27bb8276ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a68f5442f59786bb254af5c27bb8276ab">print</a> ()</td></tr>
<tr class="separator:a68f5442f59786bb254af5c27bb8276ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9caf1d789c405179004964489c6f0007"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a9caf1d789c405179004964489c6f0007">printTo</a> (Print &amp;p) const </td></tr>
<tr class="separator:a9caf1d789c405179004964489c6f0007"><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:a2ca1fba08fbe1371ee9391d378fcd50a"><td class="memItemLeft" align="right" valign="top">static constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a2ca1fba08fbe1371ee9391d378fcd50a">TIME_RES</a> = 0.000015650040064103f</td></tr>
<tr class="separator:a2ca1fba08fbe1371ee9391d378fcd50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b49d5a5c5f3f126dc4f89e2258c6d64"><td class="memItemLeft" align="right" valign="top">static constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a4b49d5a5c5f3f126dc4f89e2258c6d64">TIME_RES_INV</a> = 63897.6f</td></tr>
<tr class="separator:a4b49d5a5c5f3f126dc4f89e2258c6d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdadbe4f3ec45d1dba5db8576ac7afa9"><td class="memItemLeft" align="right" valign="top">static constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#abdadbe4f3ec45d1dba5db8576ac7afa9">DISTANCE_OF_RADIO</a> = 0.0046917639786159f</td></tr>
<tr class="separator:abdadbe4f3ec45d1dba5db8576ac7afa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac714c7d18b0ded83d25c5b02954a4770"><td class="memItemLeft" align="right" valign="top">static constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ac714c7d18b0ded83d25c5b02954a4770">DISTANCE_OF_RADIO_INV</a> = 213.139451293f</td></tr>
<tr class="separator:ac714c7d18b0ded83d25c5b02954a4770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15e78e2eb3d7c30e118bc88dcf2ba296"><td class="memItemLeft" align="right" valign="top">static constexpr uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a15e78e2eb3d7c30e118bc88dcf2ba296">LENGTH_TIMESTAMP</a> = 5</td></tr>
<tr class="separator:a15e78e2eb3d7c30e118bc88dcf2ba296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab43d5f800f01805692108ed71474658a"><td class="memItemLeft" align="right" valign="top">static constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#ab43d5f800f01805692108ed71474658a">TIME_OVERFLOW</a> = 0x10000000000</td></tr>
<tr class="separator:ab43d5f800f01805692108ed71474658a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a245f8939b391ce9ef0e16ff40b778cef"><td class="memItemLeft" align="right" valign="top">static constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a245f8939b391ce9ef0e16ff40b778cef">TIME_MAX</a> = 0xffffffffff</td></tr>
<tr class="separator:a245f8939b391ce9ef0e16ff40b778cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a542450a114c48b3974ba50babfe2ce14"><td class="memItemLeft" align="right" valign="top">static constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a542450a114c48b3974ba50babfe2ce14">SECONDS</a> = 1e6</td></tr>
<tr class="separator:a542450a114c48b3974ba50babfe2ce14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256fdb9e477c2aac43a7f747036a8069"><td class="memItemLeft" align="right" valign="top">static constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a256fdb9e477c2aac43a7f747036a8069">MILLISECONDS</a> = 1e3</td></tr>
<tr class="separator:a256fdb9e477c2aac43a7f747036a8069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6113e457b55261503b8cb21dbfca747"><td class="memItemLeft" align="right" valign="top">static constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#af6113e457b55261503b8cb21dbfca747">MICROSECONDS</a> = 1</td></tr>
<tr class="separator:af6113e457b55261503b8cb21dbfca747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cd30bfcbbfdf49b61d5786a75aa8ac7"><td class="memItemLeft" align="right" valign="top">static constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDW1000Time.html#a8cd30bfcbbfdf49b61d5786a75aa8ac7">NANOSECONDS</a> = 1e-3</td></tr>
<tr class="separator:a8cd30bfcbbfdf49b61d5786a75aa8ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#_a2">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl></div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a6d9648e0fea1899def84dc09556bd29d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DW1000Time::DW1000Time </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initiates <a class="el" href="classDW1000Time.html">DW1000Time</a> with 0 </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a0">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ab2d7b0fa7d9379a8efc64cceefac8e9f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DW1000Time::DW1000Time </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>time</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initiates <a class="el" href="classDW1000Time.html">DW1000Time</a> with timestamp </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">time</td><td>timestamp with intervall 1 is approx. 15ps </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a05044f2626fa26fcd2c4209cd521b040"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DW1000Time::DW1000Time </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>data</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initiates <a class="el" href="classDW1000Time.html">DW1000Time</a> with timestamp </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>timestamp as byte array </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad70603121cbeb88b80e221fb20d7bb27"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DW1000Time::DW1000Time </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>copy</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initiates DW100Time with another instance </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">copy</td><td>other instance </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a797e26db462579718c6ddcbb18a8517d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DW1000Time::DW1000Time </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>timeUs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initiates DW100Time with micro seconds </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">timeUs</td><td>time in micro seconds </td></tr>
</table>
</dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>maybe replace by better function without float </dd></dl>
</div>
</div>
<a class="anchor" id="a05ae88f495a8121db77fcc4925670fdf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DW1000Time::DW1000Time </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>factorUs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initiates DW100Time with time and factor </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>time </td></tr>
<tr><td class="paramname">factorUs</td><td>multiply factor for time </td></tr>
</table>
</dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>maybe replace by better function without float </dd></dl>
</div>
</div>
<a class="anchor" id="a1036123abf02ee429b9e5e5a557413c5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DW1000Time::~DW1000Time </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Empty </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a4">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0794979c116f60bd62e44e025e32083c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float DW1000Time::getAsFloat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return real time in micro seconds </p><dl class="section return"><dt>Returns</dt><dd>time in micro seconds </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>use <a class="el" href="classDW1000Time.html#a181e72b0a84a1190851db3347ea01524">getAsMicroSeconds()</a> </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a8">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="acad79158831142b2c97a40224983e0ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float DW1000Time::getAsMeters </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return time as distance in meter, d=c*t this is useful for e.g. time of flight </p><dl class="section return"><dt>Returns</dt><dd>distance in meters </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a12">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a181e72b0a84a1190851db3347ea01524"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float DW1000Time::getAsMicroSeconds </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return real time in micro seconds </p><dl class="section return"><dt>Returns</dt><dd>time in micro seconds </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a9">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a2619d3d474ff12815f10637a07d4dfa0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t DW1000Time::getTimestamp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get timestamp as integer </p><dl class="section return"><dt>Returns</dt><dd>timestamp as integer </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a6">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a462c39e210bb7d6c3d1f66c3df2d3afe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DW1000Time::getTimestamp </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>data</em>[]</td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get timestamp as byte array </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>var where data should be written </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ab3a5ca26a1667be0a146d43e50ffd144"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool DW1000Time::isValidTimestamp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if timestamp is valid for usage with DW1000 device </p><dl class="section return"><dt>Returns</dt><dd>true if valid, false if negative or overflow (maybe after calculation) </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a15">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad08ea1b3f6c3fa2335ab63984466e545"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boolean DW1000Time::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>cmp</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a27">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a92b44c8b2c06c88c94ddfa6c2539bec1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> DW1000Time::operator* </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>factor</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a23">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="af737fd1f0ff83f908378825d587ad1cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> DW1000Time::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>factor</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac3562b57ab3d0c479b66c26a3fd0a7f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp; DW1000Time::operator*= </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>factor</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a22">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0cfa2da040e8a77d90eb54089046fa63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp; DW1000Time::operator*= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>factor</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a76dd3c6d912715606277e7e3087a27bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> DW1000Time::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>add</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a19">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a126d890f0d990cd709263120adbacaa7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp; DW1000Time::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>add</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a18">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="afc45ac7153b9da36779e69debff37613"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> DW1000Time::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>sub</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a21">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac913f1cc477518c809ea385503d0a112"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp; DW1000Time::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>sub</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a20">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="aec82f0b23003228e811f819e36e73e6c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> DW1000Time::operator/ </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>factor</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a25">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a834fb23b1722ec6e2001f9ea286c3886"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> DW1000Time::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>factor</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a62a21be8dbf1efa8ee449db63472be95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp; DW1000Time::operator/= </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>factor</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a24">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a2221b97c148a19c9782213a0d644d8e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp; DW1000Time::operator/= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>factor</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac43e0dd01a13ec7470029f12402ded2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp; DW1000Time::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>assign</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a17">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ae9d97a2772d6070df80578f6d1a171d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boolean DW1000Time::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>cmp</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a26">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a68f5442f59786bb254af5c27bb8276ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DW1000Time::print </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>For debuging, print timestamp pretty as integer with arduinos serial </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>use Serial.print(object) </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a28">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a9caf1d789c405179004964489c6f0007"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t DW1000Time::printTo </td>
<td>(</td>
<td class="paramtype">Print &amp;&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Print timestamp of instance as integer with e.g. Serial.print() </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>printer instance </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>size of printed chars </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a29">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a743897a44c46369ca749bd52ca259db7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DW1000Time::setTime </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>timeUs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initiates DW100Time with micro seconds </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">timeUs</td><td>time in micro seconds </td></tr>
</table>
</dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>maybe replace by better function without float </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a3">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a04eed725e24db998faf8ac5a96bbce9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DW1000Time::setTime </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>factorUs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set DW100Time with time and factor </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>time </td></tr>
<tr><td class="paramname">factorUs</td><td>multiply factor for time </td></tr>
</table>
</dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>maybe replace by better function without float </dd></dl>
</div>
</div>
<a class="anchor" id="a62dcd395c3fc6819d4c1994dad06db78"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DW1000Time::setTimestamp </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set timestamp </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>- timestamp with intervall 1 is approx. 15ps </td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a1">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a20029e67eb3e6ff14abcf21ddd3e083f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DW1000Time::setTimestamp </td>
<td>(</td>
<td class="paramtype">byte&#160;</td>
<td class="paramname"><em>data</em>[]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set timestamp </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>timestamp as byte array </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1258aadcb3dbee73c494ff69c0f0893f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DW1000Time::setTimestamp </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDW1000Time.html">DW1000Time</a> &amp;&#160;</td>
<td class="paramname"><em>copy</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set timestamp from other instance </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">copy</td><td>instance where the timestamp should be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a2715e87a8ac5a7bb3bc100b9e33392a8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDW1000Time.html">DW1000Time</a> &amp; DW1000Time::wrap </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a14">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="abdadbe4f3ec45d1dba5db8576ac7afa9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr float DW1000Time::DISTANCE_OF_RADIO = 0.0046917639786159f</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a13">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac714c7d18b0ded83d25c5b02954a4770"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr float DW1000Time::DISTANCE_OF_RADIO_INV = 213.139451293f</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="a15e78e2eb3d7c30e118bc88dcf2ba296"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr uint8_t DW1000Time::LENGTH_TIMESTAMP = 5</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a5">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="af6113e457b55261503b8cb21dbfca747"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr float DW1000Time::MICROSECONDS = 1</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="a256fdb9e477c2aac43a7f747036a8069"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr float DW1000Time::MILLISECONDS = 1e3</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="a8cd30bfcbbfdf49b61d5786a75aa8ac7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr float DW1000Time::NANOSECONDS = 1e-3</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="a542450a114c48b3974ba50babfe2ce14"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr float DW1000Time::SECONDS = 1e6</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="a245f8939b391ce9ef0e16ff40b778cef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int64_t DW1000Time::TIME_MAX = 0xffffffffff</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a16">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ab43d5f800f01805692108ed71474658a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int64_t DW1000Time::TIME_OVERFLOW = 0x10000000000</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a10">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a2ca1fba08fbe1371ee9391d378fcd50a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr float DW1000Time::TIME_RES = 0.000015650040064103f</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a11">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a4b49d5a5c5f3f126dc4f89e2258c6d64"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr float DW1000Time::TIME_RES_INV = 63897.6f</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_2home_2az_2Dropbox_2work_2Arduino_2az-z_2arduino-dw1000_2src_2DW1000Time_8cpp-example.html#a7">/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/DW1000Time.cpp</a>.</dd>
</dl>
</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="DW1000Time_8h_source.html">DW1000Time.h</a></li>
<li>/home/az/Dropbox/work/Arduino/az-z/arduino-dw1000/src/<a class="el" href="DW1000Time_8cpp.html">DW1000Time.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>