Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
48241ad08This file is pinned to the selected release. Download the original to open it in your design tool.
<!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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IoT-MBBR (masterthesis): firmware/EFM32HG222F64_iot-mbbr/inc/SHT30.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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">IoT-MBBR (masterthesis)
</div>
<div id="projectbrief">Masterthesis upgrading a Moving Bed BioReactor with extra sensors and cloud connectivity.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('SHT30_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">SHT30.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>SHT30 functionality.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include <stdint.h></code><br />
</div>
<p><a href="SHT30_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a02a1c76cbe8211334129115aa83d56bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vl53l1__types_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="SHT30_8h.html#a02a1c76cbe8211334129115aa83d56bc">softResetSHT30</a> (void)</td></tr>
<tr class="memdesc:a02a1c76cbe8211334129115aa83d56bc"><td class="mdescLeft"> </td><td class="mdescRight">Soft reset the SHT30. <a href="#a02a1c76cbe8211334129115aa83d56bc">More...</a><br /></td></tr>
<tr class="separator:a02a1c76cbe8211334129115aa83d56bc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0762b86b42368e94a8f33f1a9be8f004"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vl53l1__types_8h.html#a32f2e37ee053cf2ce8ca28d1f74630e5">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="SHT30_8h.html#a0762b86b42368e94a8f33f1a9be8f004">SHT30_readTemp</a> (void)</td></tr>
<tr class="memdesc:a0762b86b42368e94a8f33f1a9be8f004"><td class="mdescLeft"> </td><td class="mdescRight">Do I2C transfers to get the temperature from the SHT30. <a href="#a0762b86b42368e94a8f33f1a9be8f004">More...</a><br /></td></tr>
<tr class="separator:a0762b86b42368e94a8f33f1a9be8f004"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>SHT30 functionality. </p>
<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Modified by Brecht Van Eeckhoudt</dd></dl>
<hr/>
<h1><a class="anchor" id="License"></a>
License</h1>
<p><b>Copyright (C) 2020 - Brecht Van Eeckhoudt</b></p>
<p>This program is free software: you can redistribute it and/or modify it under the terms of the <b>GNU General Public License</b> as published by the Free Software Foundation, either <b>version 3</b> of the License, or (at your option) any later version.</p>
<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
<p><em>A copy of the GNU General Public License can be found in the <code>LICENSE</code> file along with this source code.</em></p>
<p><br />
Some methods use code obtained from examples from <a href="https://github.com/SiliconLabs/peripheral_examples">Silicon Labs' GitHub</a>. These sections are licensed under the Silabs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement. </p>
<p class="definition">Definition in file <a class="el" href="SHT30_8h_source.html">SHT30.h</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a0762b86b42368e94a8f33f1a9be8f004"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0762b86b42368e94a8f33f1a9be8f004">◆ </a></span>SHT30_readTemp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="vl53l1__types_8h.html#a32f2e37ee053cf2ce8ca28d1f74630e5">int32_t</a> SHT30_readTemp </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Do I2C transfers to get the temperature from the SHT30. </p>
<p>This method also initializes i2C if necessary.</p>
<dl class="section return"><dt>Returns</dt><dd>The temperature (*1000). </dd></dl>
<p class="definition">Definition at line <a class="el" href="SHT30_8c_source.html#l00134">134</a> of file <a class="el" href="SHT30_8c_source.html">SHT30.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="comment">/* Initialize I2C if not already the case */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">if</span> (<a class="code" href="i2c_8h.html#a640cbfac112d88a8b3795b1fbf5c8cc0">initI2C</a>() != 0) <span class="keywordflow">return</span> (-6);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">/* Separate command in two bytes (ANDing with a mask and shifting one byte (8 bits) per position) */</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="vl53l1__types_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> cmd_buf[2] = {(<a class="code" href="SHT30_8c.html#a579111fdbc2ed1443e62d19a44fac3ae">HIGH_REP_MEAS_CMD</a> >> 8), (<a class="code" href="SHT30_8c.html#a579111fdbc2ed1443e62d19a44fac3ae">HIGH_REP_MEAS_CMD</a> & 0x00FF)};</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">/* Transfer structure */</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  I2C_TransferSeq_TypeDef i2cTransfer;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  I2C_TransferReturn_TypeDef result;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">/* Create buffer for received bytes */</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="vl53l1__types_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> data_buf[6] = {0, 0, 0, 0, 0, 0};</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="comment">// data_buf[6] = cTemp msb, cTemp lsb, cTemp crc, humidity msb, humidity lsb, humidity crc</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// float cTemp = ((((data_buf[0] * 256.0) + data_buf[1]) * 175) / 65535.0) - 45;</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="comment">// float humidity = ((((data_buf[3] * 256.0) + data_buf[4]) * 100) / 65535.0);</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">/* Initializing I2C transfer */</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  i2cTransfer.addr = <a class="code" href="SHT30_8c.html#a719dd6d2844a7934d2152f7c76c5192e">SHT30_ADDRESS</a> << 1; <span class="comment">/* Left shift so we go to 8 bit notation instead of 7 */</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  i2cTransfer.flags = I2C_FLAG_WRITE; <span class="comment">/* Data written from buf[0].data */</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  i2cTransfer.buf[0].data = cmd_buf;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  i2cTransfer.buf[0].len = 2; <span class="comment">/* Command is two bytes */</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  result = I2C_TransferInit(<a class="code" href="pin__mapping_8h.html#a55b277fd20b74f557897aad3b80160cc">BUS_I2C</a>, &i2cTransfer);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">/* Transmitting I2C data (busy-wait until transfer is complete) */</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">while</span> (result == i2cTransferInProgress) result = I2C_Transfer(<a class="code" href="pin__mapping_8h.html#a55b277fd20b74f557897aad3b80160cc">BUS_I2C</a>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="delay_8h.html#adb46f4276f5ddf111153701858f85df6">delay</a>(10);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">/* Initializing I2C transfer */</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  i2cTransfer.flags = I2C_FLAG_READ; <span class="comment">/* Data read into buf[0].data */</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  i2cTransfer.buf[0].data = data_buf;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  i2cTransfer.buf[0].len = 6; <span class="comment">/* Data itself is 6 bytes */</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  result = I2C_TransferInit(<a class="code" href="pin__mapping_8h.html#a55b277fd20b74f557897aad3b80160cc">BUS_I2C</a>, &i2cTransfer);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">/* Transmitting I2C data (busy-wait until transfer is complete) */</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">while</span> (result == i2cTransferInProgress) result = I2C_Transfer(<a class="code" href="pin__mapping_8h.html#a55b277fd20b74f557897aad3b80160cc">BUS_I2C</a>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> ((<a class="code" href="vl53l1__types_8h.html#a32f2e37ee053cf2ce8ca28d1f74630e5">int32_t</a>)((((((data_buf[0] * 256.0) + data_buf[1]) * 175) / 65535.0) - 45) * 1000));</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> }</div><div class="ttc" id="pin__mapping_8h_html_a55b277fd20b74f557897aad3b80160cc"><div class="ttname"><a href="pin__mapping_8h.html#a55b277fd20b74f557897aad3b80160cc">BUS_I2C</a></div><div class="ttdeci">#define BUS_I2C</div><div class="ttdef"><b>Definition:</b> <a href="pin__mapping_8h_source.html#l00053">pin_mapping.h:53</a></div></div>
<div class="ttc" id="SHT30_8c_html_a719dd6d2844a7934d2152f7c76c5192e"><div class="ttname"><a href="SHT30_8c.html#a719dd6d2844a7934d2152f7c76c5192e">SHT30_ADDRESS</a></div><div class="ttdeci">#define SHT30_ADDRESS</div><div class="ttdef"><b>Definition:</b> <a href="SHT30_8c_source.html#l00057">SHT30.c:57</a></div></div>
<div class="ttc" id="vl53l1__types_8h_html_a32f2e37ee053cf2ce8ca28d1f74630e5"><div class="ttname"><a href="vl53l1__types_8h.html#a32f2e37ee053cf2ce8ca28d1f74630e5">int32_t</a></div><div class="ttdeci">int int32_t</div><div class="ttdoc">Typedef defining 32 bit int type. The developer should modify this to suit the platform being deploye...</div><div class="ttdef"><b>Definition:</b> <a href="vl53l1__types_8h_source.html#l00083">vl53l1_types.h:83</a></div></div>
<div class="ttc" id="delay_8h_html_adb46f4276f5ddf111153701858f85df6"><div class="ttname"><a href="delay_8h.html#adb46f4276f5ddf111153701858f85df6">delay</a></div><div class="ttdeci">void delay(uint32_t msDelay)</div><div class="ttdoc">Wait for a certain amount of milliseconds in EM2/3. </div><div class="ttdef"><b>Definition:</b> <a href="delay_8c_source.html#l00124">delay.c:124</a></div></div>
<div class="ttc" id="i2c_8h_html_a640cbfac112d88a8b3795b1fbf5c8cc0"><div class="ttname"><a href="i2c_8h.html#a640cbfac112d88a8b3795b1fbf5c8cc0">initI2C</a></div><div class="ttdeci">int8_t initI2C(void)</div><div class="ttdoc">I2C initialization (if not already initialized). </div><div class="ttdef"><b>Definition:</b> <a href="i2c_8c_source.html#l00066">i2c.c:66</a></div></div>
<div class="ttc" id="vl53l1__types_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="vl53l1__types_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdoc">Typedef defining 8 bit unsigned char type. The developer should modify this to suit the platform bein...</div><div class="ttdef"><b>Definition:</b> <a href="vl53l1__types_8h_source.html#l00098">vl53l1_types.h:98</a></div></div>
<div class="ttc" id="SHT30_8c_html_a579111fdbc2ed1443e62d19a44fac3ae"><div class="ttname"><a href="SHT30_8c.html#a579111fdbc2ed1443e62d19a44fac3ae">HIGH_REP_MEAS_CMD</a></div><div class="ttdeci">#define HIGH_REP_MEAS_CMD</div><div class="ttdef"><b>Definition:</b> <a href="SHT30_8c_source.html#l00061">SHT30.c:61</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a02a1c76cbe8211334129115aa83d56bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02a1c76cbe8211334129115aa83d56bc">◆ </a></span>softResetSHT30()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="vl53l1__types_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> softResetSHT30 </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Soft reset the SHT30. </p>
<p>This method also initializes i2C if necessary.</p>
<dl class="section note"><dt>Note</dt><dd>This is a static method because it's only internally used in this file and called by other methods if necessary.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd></dd>
<dd>
<ul>
<li><code>0</code> - Byte written correctly. </li>
<li><code>-1</code> - <code>i2cTransferNack</code>, NACK received during transfer. </li>
<li><code>-2</code> - <code>i2cTransferBusErr</code>, Bus error during transfer (misplaced START/STOP). </li>
<li><code>-3</code> - <code>i2cTransferArbLost</code>, Arbitration lost during transfer. </li>
<li><code>-4</code> - <code>i2cTransferUsageFault</code>, Usage fault. </li>
<li><code>-5</code> - <code>i2cTransferSwFault</code>, SW fault. </li>
<li><code>-6</code> - Coudldn't configure I2C. </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="SHT30_8c_source.html#l00091">91</a> of file <a class="el" href="SHT30_8c_source.html">SHT30.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">/* Initialize I2C if not already the case */</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span> (<a class="code" href="i2c_8h.html#a640cbfac112d88a8b3795b1fbf5c8cc0">initI2C</a>() != 0) <span class="keywordflow">return</span> (-6);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">/* Separate command in two bytes (ANDing with a mask and shifting one byte (8 bits) per position) */</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="vl53l1__types_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> cmd_buf[2] = {(<a class="code" href="SHT30_8c.html#abde7d139b798f7b9ce86e0ea4cdfb018">SOFT_RESET_CMD</a> >> 8), (<a class="code" href="SHT30_8c.html#abde7d139b798f7b9ce86e0ea4cdfb018">SOFT_RESET_CMD</a> & 0x00FF)};</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">/* Transfer structure */</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  I2C_TransferSeq_TypeDef i2cTransfer;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  I2C_TransferReturn_TypeDef result;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">/* Initializing I2C transfer */</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  i2cTransfer.addr = <a class="code" href="SHT30_8c.html#a719dd6d2844a7934d2152f7c76c5192e">SHT30_ADDRESS</a> << 1; <span class="comment">/* Left shift so we go to 8 bit notation instead of 7 */</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  i2cTransfer.flags = I2C_FLAG_WRITE; <span class="comment">/* Data written from buf[0].data */</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  i2cTransfer.buf[0].data = cmd_buf;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  i2cTransfer.buf[0].len = 2; <span class="comment">/* Command is two bytes */</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  result = I2C_TransferInit(<a class="code" href="pin__mapping_8h.html#a55b277fd20b74f557897aad3b80160cc">BUS_I2C</a>, &i2cTransfer);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">/* Transmitting I2C data (busy-wait until transfer is complete) */</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">while</span> (result == i2cTransferInProgress) result = I2C_Transfer(<a class="code" href="pin__mapping_8h.html#a55b277fd20b74f557897aad3b80160cc">BUS_I2C</a>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#if DEBUG_DBPRINT == 1 </span><span class="comment">/* DEBUG_DBPRINT */</span><span class="preprocessor"></span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="dbprint_8c.html#acb5d4e1082c625ad85d835d4e053d4d8">dbinfo</a>(<span class="stringliteral">"Soft reset SHT30"</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">#endif </span><span class="comment">/* DEBUG_DBPRINT */</span><span class="preprocessor"></span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="comment">/* Indicate that SHT30 has been soft reset */</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="SHT30_8c.html#a06fa93f3b67f19cf4ca1eaf90be63bd6">SHT30_reset</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> (result);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div><div class="ttc" id="SHT30_8c_html_a06fa93f3b67f19cf4ca1eaf90be63bd6"><div class="ttname"><a href="SHT30_8c.html#a06fa93f3b67f19cf4ca1eaf90be63bd6">SHT30_reset</a></div><div class="ttdeci">bool SHT30_reset</div><div class="ttdef"><b>Definition:</b> <a href="SHT30_8c_source.html#l00067">SHT30.c:67</a></div></div>
<div class="ttc" id="pin__mapping_8h_html_a55b277fd20b74f557897aad3b80160cc"><div class="ttname"><a href="pin__mapping_8h.html#a55b277fd20b74f557897aad3b80160cc">BUS_I2C</a></div><div class="ttdeci">#define BUS_I2C</div><div class="ttdef"><b>Definition:</b> <a href="pin__mapping_8h_source.html#l00053">pin_mapping.h:53</a></div></div>
<div class="ttc" id="dbprint_8c_html_acb5d4e1082c625ad85d835d4e053d4d8"><div class="ttname"><a href="dbprint_8c.html#acb5d4e1082c625ad85d835d4e053d4d8">dbinfo</a></div><div class="ttdeci">void dbinfo(char *message)</div><div class="ttdoc">Print an info string (char array) to USARTx and go to the next line. </div><div class="ttdef"><b>Definition:</b> <a href="dbprint_8c_source.html#l00505">dbprint.c:505</a></div></div>
<div class="ttc" id="SHT30_8c_html_a719dd6d2844a7934d2152f7c76c5192e"><div class="ttname"><a href="SHT30_8c.html#a719dd6d2844a7934d2152f7c76c5192e">SHT30_ADDRESS</a></div><div class="ttdeci">#define SHT30_ADDRESS</div><div class="ttdef"><b>Definition:</b> <a href="SHT30_8c_source.html#l00057">SHT30.c:57</a></div></div>
<div class="ttc" id="i2c_8h_html_a640cbfac112d88a8b3795b1fbf5c8cc0"><div class="ttname"><a href="i2c_8h.html#a640cbfac112d88a8b3795b1fbf5c8cc0">initI2C</a></div><div class="ttdeci">int8_t initI2C(void)</div><div class="ttdoc">I2C initialization (if not already initialized). </div><div class="ttdef"><b>Definition:</b> <a href="i2c_8c_source.html#l00066">i2c.c:66</a></div></div>
<div class="ttc" id="SHT30_8c_html_abde7d139b798f7b9ce86e0ea4cdfb018"><div class="ttname"><a href="SHT30_8c.html#abde7d139b798f7b9ce86e0ea4cdfb018">SOFT_RESET_CMD</a></div><div class="ttdeci">#define SOFT_RESET_CMD</div><div class="ttdef"><b>Definition:</b> <a href="SHT30_8c_source.html#l00060">SHT30.c:60</a></div></div>
<div class="ttc" id="vl53l1__types_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="vl53l1__types_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdoc">Typedef defining 8 bit unsigned char type. The developer should modify this to suit the platform bein...</div><div class="ttdef"><b>Definition:</b> <a href="vl53l1__types_8h_source.html#l00098">vl53l1_types.h:98</a></div></div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d9edf6c004b4a7ff14fe9ae7a92214ee.html">firmware</a></li><li class="navelem"><a class="el" href="dir_9a5a365c58dea0dc152d55f461feaba5.html">EFM32HG222F64_iot-mbbr</a></li><li class="navelem"><a class="el" href="dir_50f1611db0d8b6d18176211c614d1122.html">inc</a></li><li class="navelem"><a class="el" href="SHT30_8h.html">SHT30.h</a></li>
<li class="footer">Generated on Thu Sep 3 2020 04:44:25 for IoT-MBBR (masterthesis) by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>