Tasmota/lib/Adafruit_BME680-1.0.5/docs/bme680__defs_8h.html

1161 lines
87 KiB
HTML
Raw Normal View History

<!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>Adafruit BME680 Library: bme680_defs.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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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">Adafruit BME680 Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">bme680_defs.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Sensor driver for BME680 sensor.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
</div>
<p><a href="bme680__defs_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="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbme680__field__data.html">bme680_field_data</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sensor field data structure. <a href="structbme680__field__data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbme680__calib__data.html">bme680_calib_data</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to hold the Calibration data. <a href="structbme680__calib__data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbme680__tph__sett.html">bme680_tph_sett</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BME680 sensor settings structure which comprises of ODR, over-sampling and filter settings. <a href="structbme680__tph__sett.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbme680__gas__sett.html">bme680_gas_sett</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BME680 gas sensor which comprises of gas settings and status parameters. <a href="structbme680__gas__sett.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbme680__dev.html">bme680_dev</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BME680 device structure. <a href="structbme680__dev.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
C standard macros</h2></td></tr>
<tr class="memitem:a070d2ce7b6bb7e5c05602aa8c308d0c4"><td class="memItemLeft" align="right" valign="top"><a id="a070d2ce7b6bb7e5c05602aa8c308d0c4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>NULL</b>&#160;&#160;&#160;((void *) 0)</td></tr>
<tr class="separator:a070d2ce7b6bb7e5c05602aa8c308d0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7545f57cf8b21f71292f4d2998049ab0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a7545f57cf8b21f71292f4d2998049ab0">BME680_POLL_PERIOD_MS</a>&#160;&#160;&#160;UINT8_C(10)</td></tr>
<tr class="separator:a7545f57cf8b21f71292f4d2998049ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af27a16304a83f75bb23883d754610df3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#af27a16304a83f75bb23883d754610df3">BME680_I2C_ADDR_PRIMARY</a>&#160;&#160;&#160;UINT8_C(0x76)</td></tr>
<tr class="separator:af27a16304a83f75bb23883d754610df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11dad5edfb9672d9355cea8cd69a9fc8"><td class="memItemLeft" align="right" valign="top"><a id="a11dad5edfb9672d9355cea8cd69a9fc8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_I2C_ADDR_SECONDARY</b>&#160;&#160;&#160;UINT8_C(0x77)</td></tr>
<tr class="separator:a11dad5edfb9672d9355cea8cd69a9fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a762d33b22cceaa1f90dc2044ace463ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a762d33b22cceaa1f90dc2044ace463ee">BME680_CHIP_ID</a>&#160;&#160;&#160;UINT8_C(0x61)</td></tr>
<tr class="separator:a762d33b22cceaa1f90dc2044ace463ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cf6e3574a83160f0adbfcf8cc5e3729"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a4cf6e3574a83160f0adbfcf8cc5e3729">BME680_COEFF_SIZE</a>&#160;&#160;&#160;UINT8_C(0x41)</td></tr>
<tr class="separator:a4cf6e3574a83160f0adbfcf8cc5e3729"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72647a6cd6285a2e959ddebcb620811c"><td class="memItemLeft" align="right" valign="top"><a id="a72647a6cd6285a2e959ddebcb620811c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_COEFF_ADDR1_LEN</b>&#160;&#160;&#160;UINT8_C(25)</td></tr>
<tr class="separator:a72647a6cd6285a2e959ddebcb620811c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb1dd0a4ba022afb5b3f20bc4f20c22b"><td class="memItemLeft" align="right" valign="top"><a id="afb1dd0a4ba022afb5b3f20bc4f20c22b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_COEFF_ADDR2_LEN</b>&#160;&#160;&#160;UINT8_C(16)</td></tr>
<tr class="separator:afb1dd0a4ba022afb5b3f20bc4f20c22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cb775d981358b7e58eb8db0094bd1d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a7cb775d981358b7e58eb8db0094bd1d7">BME680_FIELD_LENGTH</a>&#160;&#160;&#160;UINT8_C(15)</td></tr>
<tr class="separator:a7cb775d981358b7e58eb8db0094bd1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb95305af562b362a91acb1e2abfecab"><td class="memItemLeft" align="right" valign="top"><a id="aeb95305af562b362a91acb1e2abfecab"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FIELD_ADDR_OFFSET</b>&#160;&#160;&#160;UINT8_C(17)</td></tr>
<tr class="separator:aeb95305af562b362a91acb1e2abfecab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da379a1060ef5079d34ba88191c3488"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a6da379a1060ef5079d34ba88191c3488">BME680_SOFT_RESET_CMD</a>&#160;&#160;&#160;UINT8_C(0xb6)</td></tr>
<tr class="separator:a6da379a1060ef5079d34ba88191c3488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e82e5c447a9dbbeebf95b1ba189effb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a2e82e5c447a9dbbeebf95b1ba189effb">BME680_OK</a>&#160;&#160;&#160;INT8_C(0)</td></tr>
<tr class="separator:a2e82e5c447a9dbbeebf95b1ba189effb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11881e59c1b265c9c86abf970637819"><td class="memItemLeft" align="right" valign="top"><a id="ad11881e59c1b265c9c86abf970637819"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_E_NULL_PTR</b>&#160;&#160;&#160;INT8_C(-1)</td></tr>
<tr class="separator:ad11881e59c1b265c9c86abf970637819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa2490175882e55b410f4c383dd89b81"><td class="memItemLeft" align="right" valign="top"><a id="afa2490175882e55b410f4c383dd89b81"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_E_COM_FAIL</b>&#160;&#160;&#160;INT8_C(-2)</td></tr>
<tr class="separator:afa2490175882e55b410f4c383dd89b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaccfbff7ccd3150102f427e7c24bf36"><td class="memItemLeft" align="right" valign="top"><a id="aeaccfbff7ccd3150102f427e7c24bf36"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_E_DEV_NOT_FOUND</b>&#160;&#160;&#160;INT8_C(-3)</td></tr>
<tr class="separator:aeaccfbff7ccd3150102f427e7c24bf36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e32ed028e1547f9b5b0d699252895e2"><td class="memItemLeft" align="right" valign="top"><a id="a1e32ed028e1547f9b5b0d699252895e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_E_INVALID_LENGTH</b>&#160;&#160;&#160;INT8_C(-4)</td></tr>
<tr class="separator:a1e32ed028e1547f9b5b0d699252895e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ba5b50c969a788bf8c046b48ca9244e"><td class="memItemLeft" align="right" valign="top"><a id="a2ba5b50c969a788bf8c046b48ca9244e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_W_DEFINE_PWR_MODE</b>&#160;&#160;&#160;INT8_C(1)</td></tr>
<tr class="separator:a2ba5b50c969a788bf8c046b48ca9244e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a533eca7a4a75913b602b89f8793f71c4"><td class="memItemLeft" align="right" valign="top"><a id="a533eca7a4a75913b602b89f8793f71c4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_W_NO_NEW_DATA</b>&#160;&#160;&#160;INT8_C(2)</td></tr>
<tr class="separator:a533eca7a4a75913b602b89f8793f71c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae68bbfadb05ed1dd48eec5477abdd094"><td class="memItemLeft" align="right" valign="top"><a id="ae68bbfadb05ed1dd48eec5477abdd094"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_I_MIN_CORRECTION</b>&#160;&#160;&#160;UINT8_C(1)</td></tr>
<tr class="separator:ae68bbfadb05ed1dd48eec5477abdd094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a16c7f1ccf8000a8be2da2f2010eaa4"><td class="memItemLeft" align="right" valign="top"><a id="a7a16c7f1ccf8000a8be2da2f2010eaa4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_I_MAX_CORRECTION</b>&#160;&#160;&#160;UINT8_C(2)</td></tr>
<tr class="separator:a7a16c7f1ccf8000a8be2da2f2010eaa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a74cbd7c52c150a5d83766e86f3bf1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#af6a74cbd7c52c150a5d83766e86f3bf1">BME680_ADDR_RES_HEAT_VAL_ADDR</a>&#160;&#160;&#160;UINT8_C(0x00)</td></tr>
<tr class="separator:af6a74cbd7c52c150a5d83766e86f3bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9b953db9521005b67eb5b802806e32c"><td class="memItemLeft" align="right" valign="top"><a id="af9b953db9521005b67eb5b802806e32c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_ADDR_RES_HEAT_RANGE_ADDR</b>&#160;&#160;&#160;UINT8_C(0x02)</td></tr>
<tr class="separator:af9b953db9521005b67eb5b802806e32c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a057a5bdc515058c97afc7793b12579f9"><td class="memItemLeft" align="right" valign="top"><a id="a057a5bdc515058c97afc7793b12579f9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_ADDR_RANGE_SW_ERR_ADDR</b>&#160;&#160;&#160;UINT8_C(0x04)</td></tr>
<tr class="separator:a057a5bdc515058c97afc7793b12579f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac938d57e137ed56de68d53aa464f770d"><td class="memItemLeft" align="right" valign="top"><a id="ac938d57e137ed56de68d53aa464f770d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_ADDR_SENS_CONF_START</b>&#160;&#160;&#160;UINT8_C(0x5A)</td></tr>
<tr class="separator:ac938d57e137ed56de68d53aa464f770d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dd74a16a0871aec1986bd46427d1ecb"><td class="memItemLeft" align="right" valign="top"><a id="a2dd74a16a0871aec1986bd46427d1ecb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_ADDR_GAS_CONF_START</b>&#160;&#160;&#160;UINT8_C(0x64)</td></tr>
<tr class="separator:a2dd74a16a0871aec1986bd46427d1ecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1126d8a0cab009b3812d4dba28beec3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#aa1126d8a0cab009b3812d4dba28beec3">BME680_FIELD0_ADDR</a>&#160;&#160;&#160;UINT8_C(0x1d)</td></tr>
<tr class="separator:aa1126d8a0cab009b3812d4dba28beec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1429130a198bff35d0bb98bd1d4cbc1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#ad1429130a198bff35d0bb98bd1d4cbc1">BME680_RES_HEAT0_ADDR</a>&#160;&#160;&#160;UINT8_C(0x5a)</td></tr>
<tr class="separator:ad1429130a198bff35d0bb98bd1d4cbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af336411b8277b6514284d35e379e6bfa"><td class="memItemLeft" align="right" valign="top"><a id="af336411b8277b6514284d35e379e6bfa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GAS_WAIT0_ADDR</b>&#160;&#160;&#160;UINT8_C(0x64)</td></tr>
<tr class="separator:af336411b8277b6514284d35e379e6bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a995aae4506cba06c735bb2ff37fbca49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a995aae4506cba06c735bb2ff37fbca49">BME680_CONF_HEAT_CTRL_ADDR</a>&#160;&#160;&#160;UINT8_C(0x70)</td></tr>
<tr class="separator:a995aae4506cba06c735bb2ff37fbca49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ece2b31e421c4eccc359f86b1d9d1e8"><td class="memItemLeft" align="right" valign="top"><a id="a7ece2b31e421c4eccc359f86b1d9d1e8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_CONF_ODR_RUN_GAS_NBC_ADDR</b>&#160;&#160;&#160;UINT8_C(0x71)</td></tr>
<tr class="separator:a7ece2b31e421c4eccc359f86b1d9d1e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaa63e660c9ff9564ca0fd77c7b3b6b9"><td class="memItemLeft" align="right" valign="top"><a id="abaa63e660c9ff9564ca0fd77c7b3b6b9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_CONF_OS_H_ADDR</b>&#160;&#160;&#160;UINT8_C(0x72)</td></tr>
<tr class="separator:abaa63e660c9ff9564ca0fd77c7b3b6b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeb2b1ccd1f00d9c2444a3b30dbbd67d"><td class="memItemLeft" align="right" valign="top"><a id="aaeb2b1ccd1f00d9c2444a3b30dbbd67d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_MEM_PAGE_ADDR</b>&#160;&#160;&#160;UINT8_C(0xf3)</td></tr>
<tr class="separator:aaeb2b1ccd1f00d9c2444a3b30dbbd67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91607f3be92722408129f7dc4d9da94e"><td class="memItemLeft" align="right" valign="top"><a id="a91607f3be92722408129f7dc4d9da94e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_CONF_T_P_MODE_ADDR</b>&#160;&#160;&#160;UINT8_C(0x74)</td></tr>
<tr class="separator:a91607f3be92722408129f7dc4d9da94e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76aff0494ce12a91e5e4647d898a3303"><td class="memItemLeft" align="right" valign="top"><a id="a76aff0494ce12a91e5e4647d898a3303"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_CONF_ODR_FILT_ADDR</b>&#160;&#160;&#160;UINT8_C(0x75)</td></tr>
<tr class="separator:a76aff0494ce12a91e5e4647d898a3303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a839d12e3afe0332b3383be0e258c472e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a839d12e3afe0332b3383be0e258c472e">BME680_COEFF_ADDR1</a>&#160;&#160;&#160;UINT8_C(0x89)</td></tr>
<tr class="separator:a839d12e3afe0332b3383be0e258c472e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6ab32c925171f0f64387c2ad3bbdcf0"><td class="memItemLeft" align="right" valign="top"><a id="ab6ab32c925171f0f64387c2ad3bbdcf0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_COEFF_ADDR2</b>&#160;&#160;&#160;UINT8_C(0xe1)</td></tr>
<tr class="separator:ab6ab32c925171f0f64387c2ad3bbdcf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa24d214515e9c3606dcefb874888c055"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#aa24d214515e9c3606dcefb874888c055">BME680_CHIP_ID_ADDR</a>&#160;&#160;&#160;UINT8_C(0xd0)</td></tr>
<tr class="separator:aa24d214515e9c3606dcefb874888c055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69bae1e3eba277068c1055e3028bbf41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a69bae1e3eba277068c1055e3028bbf41">BME680_SOFT_RESET_ADDR</a>&#160;&#160;&#160;UINT8_C(0xe0)</td></tr>
<tr class="separator:a69bae1e3eba277068c1055e3028bbf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e973dfcc1a103110cc44077f3ed86c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a9e973dfcc1a103110cc44077f3ed86c1">BME680_ENABLE_HEATER</a>&#160;&#160;&#160;UINT8_C(0x00)</td></tr>
<tr class="separator:a9e973dfcc1a103110cc44077f3ed86c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78ae55eb1a642204835cdc9f5fd48dd7"><td class="memItemLeft" align="right" valign="top"><a id="a78ae55eb1a642204835cdc9f5fd48dd7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_DISABLE_HEATER</b>&#160;&#160;&#160;UINT8_C(0x08)</td></tr>
<tr class="separator:a78ae55eb1a642204835cdc9f5fd48dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a18c765061877212395397d58e2c20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#ad5a18c765061877212395397d58e2c20">BME680_DISABLE_GAS_MEAS</a>&#160;&#160;&#160;UINT8_C(0x00)</td></tr>
<tr class="separator:ad5a18c765061877212395397d58e2c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1799bbf23959f4979849b196f898b25d"><td class="memItemLeft" align="right" valign="top"><a id="a1799bbf23959f4979849b196f898b25d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_ENABLE_GAS_MEAS</b>&#160;&#160;&#160;UINT8_C(0x01)</td></tr>
<tr class="separator:a1799bbf23959f4979849b196f898b25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ba113b3902da4c9baf45da5f32958d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a5ba113b3902da4c9baf45da5f32958d0">BME680_OS_NONE</a>&#160;&#160;&#160;UINT8_C(0)</td></tr>
<tr class="separator:a5ba113b3902da4c9baf45da5f32958d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90f5a043c6dcb6382136d674bdddaf9f"><td class="memItemLeft" align="right" valign="top"><a id="a90f5a043c6dcb6382136d674bdddaf9f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OS_1X</b>&#160;&#160;&#160;UINT8_C(1)</td></tr>
<tr class="separator:a90f5a043c6dcb6382136d674bdddaf9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52e63cfbad8239eefa594fc823306dfb"><td class="memItemLeft" align="right" valign="top"><a id="a52e63cfbad8239eefa594fc823306dfb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OS_2X</b>&#160;&#160;&#160;UINT8_C(2)</td></tr>
<tr class="separator:a52e63cfbad8239eefa594fc823306dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c3caae2c0b27b0abf1dec7cddcd5c8d"><td class="memItemLeft" align="right" valign="top"><a id="a4c3caae2c0b27b0abf1dec7cddcd5c8d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OS_4X</b>&#160;&#160;&#160;UINT8_C(3)</td></tr>
<tr class="separator:a4c3caae2c0b27b0abf1dec7cddcd5c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae262407360d48abca904e671cc824466"><td class="memItemLeft" align="right" valign="top"><a id="ae262407360d48abca904e671cc824466"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OS_8X</b>&#160;&#160;&#160;UINT8_C(4)</td></tr>
<tr class="separator:ae262407360d48abca904e671cc824466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abba27bfd061689ca82ee9bac3a11f31e"><td class="memItemLeft" align="right" valign="top"><a id="abba27bfd061689ca82ee9bac3a11f31e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OS_16X</b>&#160;&#160;&#160;UINT8_C(5)</td></tr>
<tr class="separator:abba27bfd061689ca82ee9bac3a11f31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5edcb9fcb77440f52d2b2865a89b5475"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a5edcb9fcb77440f52d2b2865a89b5475">BME680_FILTER_SIZE_0</a>&#160;&#160;&#160;UINT8_C(0)</td></tr>
<tr class="separator:a5edcb9fcb77440f52d2b2865a89b5475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a577fdee6366e9677903cc5b80be9348d"><td class="memItemLeft" align="right" valign="top"><a id="a577fdee6366e9677903cc5b80be9348d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_SIZE_1</b>&#160;&#160;&#160;UINT8_C(1)</td></tr>
<tr class="separator:a577fdee6366e9677903cc5b80be9348d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8827e54c9ae9a50b5b86024369428fa4"><td class="memItemLeft" align="right" valign="top"><a id="a8827e54c9ae9a50b5b86024369428fa4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_SIZE_3</b>&#160;&#160;&#160;UINT8_C(2)</td></tr>
<tr class="separator:a8827e54c9ae9a50b5b86024369428fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5678e5df2163711af64b392bff862b9"><td class="memItemLeft" align="right" valign="top"><a id="ab5678e5df2163711af64b392bff862b9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_SIZE_7</b>&#160;&#160;&#160;UINT8_C(3)</td></tr>
<tr class="separator:ab5678e5df2163711af64b392bff862b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb92ac0b2821a64b8fd76f24a1e60485"><td class="memItemLeft" align="right" valign="top"><a id="aeb92ac0b2821a64b8fd76f24a1e60485"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_SIZE_15</b>&#160;&#160;&#160;UINT8_C(4)</td></tr>
<tr class="separator:aeb92ac0b2821a64b8fd76f24a1e60485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f3b3c9a71391d53ca2649ab6d823592"><td class="memItemLeft" align="right" valign="top"><a id="a2f3b3c9a71391d53ca2649ab6d823592"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_SIZE_31</b>&#160;&#160;&#160;UINT8_C(5)</td></tr>
<tr class="separator:a2f3b3c9a71391d53ca2649ab6d823592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f71fe46cd0b97165d8dd4fce562dbf8"><td class="memItemLeft" align="right" valign="top"><a id="a6f71fe46cd0b97165d8dd4fce562dbf8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_SIZE_63</b>&#160;&#160;&#160;UINT8_C(6)</td></tr>
<tr class="separator:a6f71fe46cd0b97165d8dd4fce562dbf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b5941f3e4e6344b6e2b3e28e6356074"><td class="memItemLeft" align="right" valign="top"><a id="a5b5941f3e4e6344b6e2b3e28e6356074"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_SIZE_127</b>&#160;&#160;&#160;UINT8_C(7)</td></tr>
<tr class="separator:a5b5941f3e4e6344b6e2b3e28e6356074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fc5e8034aa79028c0286ea4c974ee69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a9fc5e8034aa79028c0286ea4c974ee69">BME680_SLEEP_MODE</a>&#160;&#160;&#160;UINT8_C(0)</td></tr>
<tr class="separator:a9fc5e8034aa79028c0286ea4c974ee69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ed7f0fb1ebaf8ec88b28d5f96c19df2"><td class="memItemLeft" align="right" valign="top"><a id="a1ed7f0fb1ebaf8ec88b28d5f96c19df2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FORCED_MODE</b>&#160;&#160;&#160;UINT8_C(1)</td></tr>
<tr class="separator:a1ed7f0fb1ebaf8ec88b28d5f96c19df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6409d476475762c095a746a1b785bdd6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a6409d476475762c095a746a1b785bdd6">BME680_RESET_PERIOD</a>&#160;&#160;&#160;UINT32_C(10)</td></tr>
<tr class="separator:a6409d476475762c095a746a1b785bdd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2af2d059c5cdc5925dc050a5d67f2d0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a2af2d059c5cdc5925dc050a5d67f2d0b">BME680_MEM_PAGE0</a>&#160;&#160;&#160;UINT8_C(0x10)</td></tr>
<tr class="separator:a2af2d059c5cdc5925dc050a5d67f2d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f7a072d2cf401f5167a33acde2fd905"><td class="memItemLeft" align="right" valign="top"><a id="a7f7a072d2cf401f5167a33acde2fd905"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_MEM_PAGE1</b>&#160;&#160;&#160;UINT8_C(0x00)</td></tr>
<tr class="separator:a7f7a072d2cf401f5167a33acde2fd905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9320cbf90a9bb81b912da4bf036e73b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#aa9320cbf90a9bb81b912da4bf036e73b">BME680_HUM_REG_SHIFT_VAL</a>&#160;&#160;&#160;UINT8_C(4)</td></tr>
<tr class="separator:aa9320cbf90a9bb81b912da4bf036e73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cdfa822370f97878b251ec8ae437ad8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a7cdfa822370f97878b251ec8ae437ad8">BME680_RUN_GAS_DISABLE</a>&#160;&#160;&#160;UINT8_C(0)</td></tr>
<tr class="separator:a7cdfa822370f97878b251ec8ae437ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec72fd2001a168dc042f558438d77e1b"><td class="memItemLeft" align="right" valign="top"><a id="aec72fd2001a168dc042f558438d77e1b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_RUN_GAS_ENABLE</b>&#160;&#160;&#160;UINT8_C(1)</td></tr>
<tr class="separator:aec72fd2001a168dc042f558438d77e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9be3bfa321b5d7b421ae2b8900d49eff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a9be3bfa321b5d7b421ae2b8900d49eff">BME680_TMP_BUFFER_LENGTH</a>&#160;&#160;&#160;UINT8_C(40)</td></tr>
<tr class="separator:a9be3bfa321b5d7b421ae2b8900d49eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bbf94a63af9425d361db02bf8855ba7"><td class="memItemLeft" align="right" valign="top"><a id="a8bbf94a63af9425d361db02bf8855ba7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_REG_BUFFER_LENGTH</b>&#160;&#160;&#160;UINT8_C(6)</td></tr>
<tr class="separator:a8bbf94a63af9425d361db02bf8855ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9036237895b2336d61d5dfbef708f331"><td class="memItemLeft" align="right" valign="top"><a id="a9036237895b2336d61d5dfbef708f331"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FIELD_DATA_LENGTH</b>&#160;&#160;&#160;UINT8_C(3)</td></tr>
<tr class="separator:a9036237895b2336d61d5dfbef708f331"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a764977e7eb831e12841b70587ff42e24"><td class="memItemLeft" align="right" valign="top"><a id="a764977e7eb831e12841b70587ff42e24"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GAS_REG_BUF_LENGTH</b>&#160;&#160;&#160;UINT8_C(20)</td></tr>
<tr class="separator:a764977e7eb831e12841b70587ff42e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1c38821c5c0dc3a43dedfe49cc7684c"><td class="memItemLeft" align="right" valign="top"><a id="af1c38821c5c0dc3a43dedfe49cc7684c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GAS_HEATER_PROF_LEN_MAX</b>&#160;&#160;&#160;UINT8_C(10)</td></tr>
<tr class="separator:af1c38821c5c0dc3a43dedfe49cc7684c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecfc9ebc2dc3fae358c38215821db6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a7ecfc9ebc2dc3fae358c38215821db6d">BME680_OST_SEL</a>&#160;&#160;&#160;UINT16_C(1)</td></tr>
<tr class="separator:a7ecfc9ebc2dc3fae358c38215821db6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac414417f6a2c0d9b7373c24c41edd804"><td class="memItemLeft" align="right" valign="top"><a id="ac414417f6a2c0d9b7373c24c41edd804"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OSP_SEL</b>&#160;&#160;&#160;UINT16_C(2)</td></tr>
<tr class="separator:ac414417f6a2c0d9b7373c24c41edd804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9671bc43c2a7a81674cf5c9376a48bee"><td class="memItemLeft" align="right" valign="top"><a id="a9671bc43c2a7a81674cf5c9376a48bee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OSH_SEL</b>&#160;&#160;&#160;UINT16_C(4)</td></tr>
<tr class="separator:a9671bc43c2a7a81674cf5c9376a48bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ba77fc5b103421f67a9e328720af15e"><td class="memItemLeft" align="right" valign="top"><a id="a6ba77fc5b103421f67a9e328720af15e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GAS_MEAS_SEL</b>&#160;&#160;&#160;UINT16_C(8)</td></tr>
<tr class="separator:a6ba77fc5b103421f67a9e328720af15e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56ea9531725679aaad25b574ac3ab0ce"><td class="memItemLeft" align="right" valign="top"><a id="a56ea9531725679aaad25b574ac3ab0ce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_SEL</b>&#160;&#160;&#160;UINT16_C(16)</td></tr>
<tr class="separator:a56ea9531725679aaad25b574ac3ab0ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3db4f67603ca3b538ab71a49d3b08c34"><td class="memItemLeft" align="right" valign="top"><a id="a3db4f67603ca3b538ab71a49d3b08c34"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_HCNTRL_SEL</b>&#160;&#160;&#160;UINT16_C(32)</td></tr>
<tr class="separator:a3db4f67603ca3b538ab71a49d3b08c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac15ff8b6a3383b66cc2dee7cc780cb52"><td class="memItemLeft" align="right" valign="top"><a id="ac15ff8b6a3383b66cc2dee7cc780cb52"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_RUN_GAS_SEL</b>&#160;&#160;&#160;UINT16_C(64)</td></tr>
<tr class="separator:ac15ff8b6a3383b66cc2dee7cc780cb52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd5465ac39b9882e80dcf8c75ab4d64a"><td class="memItemLeft" align="right" valign="top"><a id="abd5465ac39b9882e80dcf8c75ab4d64a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_NBCONV_SEL</b>&#160;&#160;&#160;128</td></tr>
<tr class="separator:abd5465ac39b9882e80dcf8c75ab4d64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc8080cd16dacf5d5af16edbc69a98c"><td class="memItemLeft" align="right" valign="top"><a id="aacc8080cd16dacf5d5af16edbc69a98c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GAS_SENSOR_SEL</b>&#160;&#160;&#160;UINT16_C(BME680_GAS_MEAS_SEL | BME680_RUN_GAS_SEL | BME680_NBCONV_SEL)</td></tr>
<tr class="separator:aacc8080cd16dacf5d5af16edbc69a98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b0bdbbedd050d35a8bc27e23c9c96c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a8b0bdbbedd050d35a8bc27e23c9c96c4">BME680_NBCONV_MIN</a>&#160;&#160;&#160;UINT8_C(0)</td></tr>
<tr class="separator:a8b0bdbbedd050d35a8bc27e23c9c96c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0000459f5d4f89d82d8294199ff74ff"><td class="memItemLeft" align="right" valign="top"><a id="ad0000459f5d4f89d82d8294199ff74ff"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_NBCONV_MAX</b>&#160;&#160;&#160;UINT8_C(10)</td></tr>
<tr class="separator:ad0000459f5d4f89d82d8294199ff74ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff9a0ef09e48aa5fcecc9bcfb0bf6f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#adff9a0ef09e48aa5fcecc9bcfb0bf6f2">BME680_GAS_MEAS_MSK</a>&#160;&#160;&#160;UINT8_C(0x30)</td></tr>
<tr class="separator:adff9a0ef09e48aa5fcecc9bcfb0bf6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87e774256c06c12924b3a6431a41ab83"><td class="memItemLeft" align="right" valign="top"><a id="a87e774256c06c12924b3a6431a41ab83"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_NBCONV_MSK</b>&#160;&#160;&#160;UINT8_C(0X0F)</td></tr>
<tr class="separator:a87e774256c06c12924b3a6431a41ab83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad7a1978731310a9e2f58c40cbaeab06"><td class="memItemLeft" align="right" valign="top"><a id="aad7a1978731310a9e2f58c40cbaeab06"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_MSK</b>&#160;&#160;&#160;UINT8_C(0X1C)</td></tr>
<tr class="separator:aad7a1978731310a9e2f58c40cbaeab06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac61390eab22977a4a4fa93cf6874e8aa"><td class="memItemLeft" align="right" valign="top"><a id="ac61390eab22977a4a4fa93cf6874e8aa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OST_MSK</b>&#160;&#160;&#160;UINT8_C(0XE0)</td></tr>
<tr class="separator:ac61390eab22977a4a4fa93cf6874e8aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a488e303db5a4f1958e094ca59365f6c9"><td class="memItemLeft" align="right" valign="top"><a id="a488e303db5a4f1958e094ca59365f6c9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OSP_MSK</b>&#160;&#160;&#160;UINT8_C(0X1C)</td></tr>
<tr class="separator:a488e303db5a4f1958e094ca59365f6c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaaee0a0a8aa84b9b5c763f856a3c7a4"><td class="memItemLeft" align="right" valign="top"><a id="acaaee0a0a8aa84b9b5c763f856a3c7a4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OSH_MSK</b>&#160;&#160;&#160;UINT8_C(0X07)</td></tr>
<tr class="separator:acaaee0a0a8aa84b9b5c763f856a3c7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a404d7c1425e779bce5a8ab6454a21d59"><td class="memItemLeft" align="right" valign="top"><a id="a404d7c1425e779bce5a8ab6454a21d59"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_HCTRL_MSK</b>&#160;&#160;&#160;UINT8_C(0x08)</td></tr>
<tr class="separator:a404d7c1425e779bce5a8ab6454a21d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae474a7d9b0768fcfbe7516b4435cdbdb"><td class="memItemLeft" align="right" valign="top"><a id="ae474a7d9b0768fcfbe7516b4435cdbdb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_RUN_GAS_MSK</b>&#160;&#160;&#160;UINT8_C(0x10)</td></tr>
<tr class="separator:ae474a7d9b0768fcfbe7516b4435cdbdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f5287272867bdab94595b90e303488e"><td class="memItemLeft" align="right" valign="top"><a id="a2f5287272867bdab94595b90e303488e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_MODE_MSK</b>&#160;&#160;&#160;UINT8_C(0x03)</td></tr>
<tr class="separator:a2f5287272867bdab94595b90e303488e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c7d6e920f86722a20742a2273ce507"><td class="memItemLeft" align="right" valign="top"><a id="a92c7d6e920f86722a20742a2273ce507"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_RHRANGE_MSK</b>&#160;&#160;&#160;UINT8_C(0x30)</td></tr>
<tr class="separator:a92c7d6e920f86722a20742a2273ce507"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f47f8f5f54e60941b740127a4fd067e"><td class="memItemLeft" align="right" valign="top"><a id="a9f47f8f5f54e60941b740127a4fd067e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_RSERROR_MSK</b>&#160;&#160;&#160;UINT8_C(0xf0)</td></tr>
<tr class="separator:a9f47f8f5f54e60941b740127a4fd067e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5154502bd57ab10d3f51ebeb9c1055d"><td class="memItemLeft" align="right" valign="top"><a id="ae5154502bd57ab10d3f51ebeb9c1055d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_NEW_DATA_MSK</b>&#160;&#160;&#160;UINT8_C(0x80)</td></tr>
<tr class="separator:ae5154502bd57ab10d3f51ebeb9c1055d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af008a56a09f0095ee6ec6407de1d8ae4"><td class="memItemLeft" align="right" valign="top"><a id="af008a56a09f0095ee6ec6407de1d8ae4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GAS_INDEX_MSK</b>&#160;&#160;&#160;UINT8_C(0x0f)</td></tr>
<tr class="separator:af008a56a09f0095ee6ec6407de1d8ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dac00f71350a4298f1f6ec663e20d2d"><td class="memItemLeft" align="right" valign="top"><a id="a1dac00f71350a4298f1f6ec663e20d2d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GAS_RANGE_MSK</b>&#160;&#160;&#160;UINT8_C(0x0f)</td></tr>
<tr class="separator:a1dac00f71350a4298f1f6ec663e20d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18969c0772c82f03479f5be7a0c11cd0"><td class="memItemLeft" align="right" valign="top"><a id="a18969c0772c82f03479f5be7a0c11cd0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GASM_VALID_MSK</b>&#160;&#160;&#160;UINT8_C(0x20)</td></tr>
<tr class="separator:a18969c0772c82f03479f5be7a0c11cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af08b72120096ba6069878faafd721832"><td class="memItemLeft" align="right" valign="top"><a id="af08b72120096ba6069878faafd721832"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_HEAT_STAB_MSK</b>&#160;&#160;&#160;UINT8_C(0x10)</td></tr>
<tr class="separator:af08b72120096ba6069878faafd721832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7858e5d3b4d39482fc04848a02bcd4cb"><td class="memItemLeft" align="right" valign="top"><a id="a7858e5d3b4d39482fc04848a02bcd4cb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_MEM_PAGE_MSK</b>&#160;&#160;&#160;UINT8_C(0x10)</td></tr>
<tr class="separator:a7858e5d3b4d39482fc04848a02bcd4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82221087b2a61c32876783ffaf23ce02"><td class="memItemLeft" align="right" valign="top"><a id="a82221087b2a61c32876783ffaf23ce02"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_SPI_RD_MSK</b>&#160;&#160;&#160;UINT8_C(0x80)</td></tr>
<tr class="separator:a82221087b2a61c32876783ffaf23ce02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22e8383fee778e9ae7a9e91405438f29"><td class="memItemLeft" align="right" valign="top"><a id="a22e8383fee778e9ae7a9e91405438f29"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_SPI_WR_MSK</b>&#160;&#160;&#160;UINT8_C(0x7f)</td></tr>
<tr class="separator:a22e8383fee778e9ae7a9e91405438f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5ee22e8db0d3264c58e15c7d7506640"><td class="memItemLeft" align="right" valign="top"><a id="aa5ee22e8db0d3264c58e15c7d7506640"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_BIT_H1_DATA_MSK</b>&#160;&#160;&#160;UINT8_C(0x0F)</td></tr>
<tr class="separator:aa5ee22e8db0d3264c58e15c7d7506640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa72739940e9ab88370b0ae23ef687f15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#aa72739940e9ab88370b0ae23ef687f15">BME680_GAS_MEAS_POS</a>&#160;&#160;&#160;UINT8_C(4)</td></tr>
<tr class="separator:aa72739940e9ab88370b0ae23ef687f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32d4f0ab555a23a400d940d455cd10ed"><td class="memItemLeft" align="right" valign="top"><a id="a32d4f0ab555a23a400d940d455cd10ed"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_FILTER_POS</b>&#160;&#160;&#160;UINT8_C(2)</td></tr>
<tr class="separator:a32d4f0ab555a23a400d940d455cd10ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f951fff6b3579dd6cfe30fbef98178"><td class="memItemLeft" align="right" valign="top"><a id="a41f951fff6b3579dd6cfe30fbef98178"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OST_POS</b>&#160;&#160;&#160;UINT8_C(5)</td></tr>
<tr class="separator:a41f951fff6b3579dd6cfe30fbef98178"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa254a8b4e057080bb70ffdc2cf9e686a"><td class="memItemLeft" align="right" valign="top"><a id="aa254a8b4e057080bb70ffdc2cf9e686a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_OSP_POS</b>&#160;&#160;&#160;UINT8_C(2)</td></tr>
<tr class="separator:aa254a8b4e057080bb70ffdc2cf9e686a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4152a3764a38d2484bfde4346006b32"><td class="memItemLeft" align="right" valign="top"><a id="af4152a3764a38d2484bfde4346006b32"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_RUN_GAS_POS</b>&#160;&#160;&#160;UINT8_C(4)</td></tr>
<tr class="separator:af4152a3764a38d2484bfde4346006b32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0bf47738f04f4e67488166d66096752"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#ab0bf47738f04f4e67488166d66096752">BME680_T2_LSB_REG</a>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:ab0bf47738f04f4e67488166d66096752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c2ce0d4413d92d029f9ba3439990d2"><td class="memItemLeft" align="right" valign="top"><a id="a24c2ce0d4413d92d029f9ba3439990d2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_T2_MSB_REG</b>&#160;&#160;&#160;(2)</td></tr>
<tr class="separator:a24c2ce0d4413d92d029f9ba3439990d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9626ce9952f9e2605b6d42674222a25d"><td class="memItemLeft" align="right" valign="top"><a id="a9626ce9952f9e2605b6d42674222a25d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_T3_REG</b>&#160;&#160;&#160;(3)</td></tr>
<tr class="separator:a9626ce9952f9e2605b6d42674222a25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a68fdb70bafe67bd14d4f29d52a095"><td class="memItemLeft" align="right" valign="top"><a id="ac2a68fdb70bafe67bd14d4f29d52a095"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P1_LSB_REG</b>&#160;&#160;&#160;(5)</td></tr>
<tr class="separator:ac2a68fdb70bafe67bd14d4f29d52a095"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af37fb5c2354427586d25e1a61f0e4f9c"><td class="memItemLeft" align="right" valign="top"><a id="af37fb5c2354427586d25e1a61f0e4f9c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P1_MSB_REG</b>&#160;&#160;&#160;(6)</td></tr>
<tr class="separator:af37fb5c2354427586d25e1a61f0e4f9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d6ceda8a2ac80c772d6bc548897065b"><td class="memItemLeft" align="right" valign="top"><a id="a2d6ceda8a2ac80c772d6bc548897065b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P2_LSB_REG</b>&#160;&#160;&#160;(7)</td></tr>
<tr class="separator:a2d6ceda8a2ac80c772d6bc548897065b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30391307c0564eaf8d2c872165137d93"><td class="memItemLeft" align="right" valign="top"><a id="a30391307c0564eaf8d2c872165137d93"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P2_MSB_REG</b>&#160;&#160;&#160;(8)</td></tr>
<tr class="separator:a30391307c0564eaf8d2c872165137d93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e3d7d668ed3764eeb728bc91e5afdc7"><td class="memItemLeft" align="right" valign="top"><a id="a1e3d7d668ed3764eeb728bc91e5afdc7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P3_REG</b>&#160;&#160;&#160;(9)</td></tr>
<tr class="separator:a1e3d7d668ed3764eeb728bc91e5afdc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acee13b799f1525c7db130281b8adc0d4"><td class="memItemLeft" align="right" valign="top"><a id="acee13b799f1525c7db130281b8adc0d4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P4_LSB_REG</b>&#160;&#160;&#160;(11)</td></tr>
<tr class="separator:acee13b799f1525c7db130281b8adc0d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22d0cc1c0d8c652e07af82b4255f214"><td class="memItemLeft" align="right" valign="top"><a id="ad22d0cc1c0d8c652e07af82b4255f214"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P4_MSB_REG</b>&#160;&#160;&#160;(12)</td></tr>
<tr class="separator:ad22d0cc1c0d8c652e07af82b4255f214"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bd758c47b79a3f8e7ca4c272b52104d"><td class="memItemLeft" align="right" valign="top"><a id="a9bd758c47b79a3f8e7ca4c272b52104d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P5_LSB_REG</b>&#160;&#160;&#160;(13)</td></tr>
<tr class="separator:a9bd758c47b79a3f8e7ca4c272b52104d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ea70fab294628f5562ca43e40084a16"><td class="memItemLeft" align="right" valign="top"><a id="a1ea70fab294628f5562ca43e40084a16"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P5_MSB_REG</b>&#160;&#160;&#160;(14)</td></tr>
<tr class="separator:a1ea70fab294628f5562ca43e40084a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fec08fa03365bd7cecffb255ff42002"><td class="memItemLeft" align="right" valign="top"><a id="a2fec08fa03365bd7cecffb255ff42002"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P7_REG</b>&#160;&#160;&#160;(15)</td></tr>
<tr class="separator:a2fec08fa03365bd7cecffb255ff42002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7098e3f040b32e84a85a153fd89f58f0"><td class="memItemLeft" align="right" valign="top"><a id="a7098e3f040b32e84a85a153fd89f58f0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P6_REG</b>&#160;&#160;&#160;(16)</td></tr>
<tr class="separator:a7098e3f040b32e84a85a153fd89f58f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e4d129db86ae29b1bcb0bf2928ea0d"><td class="memItemLeft" align="right" valign="top"><a id="a24e4d129db86ae29b1bcb0bf2928ea0d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P8_LSB_REG</b>&#160;&#160;&#160;(19)</td></tr>
<tr class="separator:a24e4d129db86ae29b1bcb0bf2928ea0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a10e9d435d2d907151828e446df5577"><td class="memItemLeft" align="right" valign="top"><a id="a4a10e9d435d2d907151828e446df5577"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P8_MSB_REG</b>&#160;&#160;&#160;(20)</td></tr>
<tr class="separator:a4a10e9d435d2d907151828e446df5577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2980917bffc20371cb49e6bd230f992"><td class="memItemLeft" align="right" valign="top"><a id="ab2980917bffc20371cb49e6bd230f992"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P9_LSB_REG</b>&#160;&#160;&#160;(21)</td></tr>
<tr class="separator:ab2980917bffc20371cb49e6bd230f992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6be400180d87c87c68b336cce9057151"><td class="memItemLeft" align="right" valign="top"><a id="a6be400180d87c87c68b336cce9057151"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P9_MSB_REG</b>&#160;&#160;&#160;(22)</td></tr>
<tr class="separator:a6be400180d87c87c68b336cce9057151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5344209efe095c80b8dbd36b76ce16f"><td class="memItemLeft" align="right" valign="top"><a id="ad5344209efe095c80b8dbd36b76ce16f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_P10_REG</b>&#160;&#160;&#160;(23)</td></tr>
<tr class="separator:ad5344209efe095c80b8dbd36b76ce16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a322b565daddb4e92145b88de49413"><td class="memItemLeft" align="right" valign="top"><a id="a43a322b565daddb4e92145b88de49413"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_H2_MSB_REG</b>&#160;&#160;&#160;(25)</td></tr>
<tr class="separator:a43a322b565daddb4e92145b88de49413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9104a7a0fd5ee4ca48b923d9cf456ea"><td class="memItemLeft" align="right" valign="top"><a id="ae9104a7a0fd5ee4ca48b923d9cf456ea"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_H2_LSB_REG</b>&#160;&#160;&#160;(26)</td></tr>
<tr class="separator:ae9104a7a0fd5ee4ca48b923d9cf456ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefd68b5b70bcdcfa4b2685d84ee5e0c9"><td class="memItemLeft" align="right" valign="top"><a id="aefd68b5b70bcdcfa4b2685d84ee5e0c9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_H1_LSB_REG</b>&#160;&#160;&#160;(26)</td></tr>
<tr class="separator:aefd68b5b70bcdcfa4b2685d84ee5e0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6566f642c3607f1a7d9b2c03b36e9467"><td class="memItemLeft" align="right" valign="top"><a id="a6566f642c3607f1a7d9b2c03b36e9467"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_H1_MSB_REG</b>&#160;&#160;&#160;(27)</td></tr>
<tr class="separator:a6566f642c3607f1a7d9b2c03b36e9467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3f37863a4c1400f28048753406135c3"><td class="memItemLeft" align="right" valign="top"><a id="ab3f37863a4c1400f28048753406135c3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_H3_REG</b>&#160;&#160;&#160;(28)</td></tr>
<tr class="separator:ab3f37863a4c1400f28048753406135c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaca0b68c4422223d4a360d7d7a2febd"><td class="memItemLeft" align="right" valign="top"><a id="acaca0b68c4422223d4a360d7d7a2febd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_H4_REG</b>&#160;&#160;&#160;(29)</td></tr>
<tr class="separator:acaca0b68c4422223d4a360d7d7a2febd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc37e78fdc42f7de7ae972bdc2cd316c"><td class="memItemLeft" align="right" valign="top"><a id="adc37e78fdc42f7de7ae972bdc2cd316c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_H5_REG</b>&#160;&#160;&#160;(30)</td></tr>
<tr class="separator:adc37e78fdc42f7de7ae972bdc2cd316c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12349ac4ac73dcd6a85ae50cdb864be9"><td class="memItemLeft" align="right" valign="top"><a id="a12349ac4ac73dcd6a85ae50cdb864be9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_H6_REG</b>&#160;&#160;&#160;(31)</td></tr>
<tr class="separator:a12349ac4ac73dcd6a85ae50cdb864be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66ec7d773394e5de70e6415b8b0afa64"><td class="memItemLeft" align="right" valign="top"><a id="a66ec7d773394e5de70e6415b8b0afa64"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_H7_REG</b>&#160;&#160;&#160;(32)</td></tr>
<tr class="separator:a66ec7d773394e5de70e6415b8b0afa64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a342e1de1c75d3f622e3c4f9b9acf359e"><td class="memItemLeft" align="right" valign="top"><a id="a342e1de1c75d3f622e3c4f9b9acf359e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_T1_LSB_REG</b>&#160;&#160;&#160;(33)</td></tr>
<tr class="separator:a342e1de1c75d3f622e3c4f9b9acf359e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a361d6bd1a04dab7bfe2064060220ea1c"><td class="memItemLeft" align="right" valign="top"><a id="a361d6bd1a04dab7bfe2064060220ea1c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_T1_MSB_REG</b>&#160;&#160;&#160;(34)</td></tr>
<tr class="separator:a361d6bd1a04dab7bfe2064060220ea1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff954cd6b5f15510c07a15db41f651c6"><td class="memItemLeft" align="right" valign="top"><a id="aff954cd6b5f15510c07a15db41f651c6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GH2_LSB_REG</b>&#160;&#160;&#160;(35)</td></tr>
<tr class="separator:aff954cd6b5f15510c07a15db41f651c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a880b1b5a90f3849fd159fea0fc33e825"><td class="memItemLeft" align="right" valign="top"><a id="a880b1b5a90f3849fd159fea0fc33e825"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GH2_MSB_REG</b>&#160;&#160;&#160;(36)</td></tr>
<tr class="separator:a880b1b5a90f3849fd159fea0fc33e825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a6ccd6bde3995006c26b0b54320cbd"><td class="memItemLeft" align="right" valign="top"><a id="a78a6ccd6bde3995006c26b0b54320cbd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GH1_REG</b>&#160;&#160;&#160;(37)</td></tr>
<tr class="separator:a78a6ccd6bde3995006c26b0b54320cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7181bfa862c457cc5d207be66cd04dba"><td class="memItemLeft" align="right" valign="top"><a id="a7181bfa862c457cc5d207be66cd04dba"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GH3_REG</b>&#160;&#160;&#160;(38)</td></tr>
<tr class="separator:a7181bfa862c457cc5d207be66cd04dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abead566b839b70723d7dc5be6eb65c12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#abead566b839b70723d7dc5be6eb65c12">BME680_REG_FILTER_INDEX</a>&#160;&#160;&#160;UINT8_C(5)</td></tr>
<tr class="separator:abead566b839b70723d7dc5be6eb65c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec07f7b368b29f7418ca1bc8f207b9aa"><td class="memItemLeft" align="right" valign="top"><a id="aec07f7b368b29f7418ca1bc8f207b9aa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_REG_TEMP_INDEX</b>&#160;&#160;&#160;UINT8_C(4)</td></tr>
<tr class="separator:aec07f7b368b29f7418ca1bc8f207b9aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdc7f2bb002c413323008b44ddcdefdb"><td class="memItemLeft" align="right" valign="top"><a id="afdc7f2bb002c413323008b44ddcdefdb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_REG_PRES_INDEX</b>&#160;&#160;&#160;UINT8_C(4)</td></tr>
<tr class="separator:afdc7f2bb002c413323008b44ddcdefdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50d6c94b5ec0b48f6add5158c8341706"><td class="memItemLeft" align="right" valign="top"><a id="a50d6c94b5ec0b48f6add5158c8341706"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_REG_HUM_INDEX</b>&#160;&#160;&#160;UINT8_C(2)</td></tr>
<tr class="separator:a50d6c94b5ec0b48f6add5158c8341706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b42bf56b98dbdde2ce46ea4a77c4c61"><td class="memItemLeft" align="right" valign="top"><a id="a4b42bf56b98dbdde2ce46ea4a77c4c61"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_REG_NBCONV_INDEX</b>&#160;&#160;&#160;UINT8_C(1)</td></tr>
<tr class="separator:a4b42bf56b98dbdde2ce46ea4a77c4c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a358279697df80441622801132433cf87"><td class="memItemLeft" align="right" valign="top"><a id="a358279697df80441622801132433cf87"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_REG_RUN_GAS_INDEX</b>&#160;&#160;&#160;UINT8_C(1)</td></tr>
<tr class="separator:a358279697df80441622801132433cf87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e59b1432c8845d9fb41f8c7fb05d85"><td class="memItemLeft" align="right" valign="top"><a id="a68e59b1432c8845d9fb41f8c7fb05d85"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_REG_HCTRL_INDEX</b>&#160;&#160;&#160;UINT8_C(0)</td></tr>
<tr class="separator:a68e59b1432c8845d9fb41f8c7fb05d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aac51cc4b47a1f1c9f30c07026840ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a9aac51cc4b47a1f1c9f30c07026840ab">BME680_CONCAT_BYTES</a>(msb, lsb)&#160;&#160;&#160;(((uint16_t)msb &lt;&lt; 8) | (uint16_t)lsb)</td></tr>
<tr class="separator:a9aac51cc4b47a1f1c9f30c07026840ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2dfae23c0c4a846bde4fdf3780c390e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#aa2dfae23c0c4a846bde4fdf3780c390e">BME680_SET_BITS</a>(reg_data, bitname, data)</td></tr>
<tr class="separator:aa2dfae23c0c4a846bde4fdf3780c390e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f4b60cad6cc750b3fe2a0f4377c192"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GET_BITS</b>(reg_data, bitname)</td></tr>
<tr class="separator:a08f4b60cad6cc750b3fe2a0f4377c192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e3fed11d9e1cb98d8c05bc5f418d4e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a5e3fed11d9e1cb98d8c05bc5f418d4e8">BME680_SET_BITS_POS_0</a>(reg_data, bitname, data)</td></tr>
<tr class="separator:a5e3fed11d9e1cb98d8c05bc5f418d4e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af514daef101aff8022022eb6c9200b08"><td class="memItemLeft" align="right" valign="top"><a id="af514daef101aff8022022eb6c9200b08"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BME680_GET_BITS_POS_0</b>(reg_data, bitname)&#160;&#160;&#160;(reg_data &amp; (bitname##_MSK))</td></tr>
<tr class="separator:af514daef101aff8022022eb6c9200b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2232c03d0c1282e976af41b39e1b87d6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#a2232c03d0c1282e976af41b39e1b87d6">bme680_intf</a> { <a class="el" href="bme680__defs_8h.html#a2232c03d0c1282e976af41b39e1b87d6a504bd691a4b57b0c914cc8c77bd696c3">BME680_SPI_INTF</a>,
<a class="el" href="bme680__defs_8h.html#a2232c03d0c1282e976af41b39e1b87d6a8c5c46109186b1f476eafcb0fa608cf5">BME680_I2C_INTF</a>
}<tr class="memdesc:a2232c03d0c1282e976af41b39e1b87d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface selection Enumerations. <a href="bme680__defs_8h.html#a2232c03d0c1282e976af41b39e1b87d6">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a2232c03d0c1282e976af41b39e1b87d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d183195e66f1db50f64f3a3d4ede57"><td class="memItemLeft" align="right" valign="top">typedef int8_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bme680__defs_8h.html#aa7d183195e66f1db50f64f3a3d4ede57">bme680_com_fptr_t</a>) (uint8_t dev_id, uint8_t reg_addr, uint8_t *data, uint16_t len)</td></tr>
<tr class="separator:aa7d183195e66f1db50f64f3a3d4ede57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a596d17716255952ac5581c5217f895d4"><td class="memItemLeft" align="right" valign="top"><a id="a596d17716255952ac5581c5217f895d4"></a>
typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><b>bme680_delay_fptr_t</b>) (uint32_t period)</td></tr>
<tr class="separator:a596d17716255952ac5581c5217f895d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Sensor driver for BME680 sensor. </p>
<p>Copyright (C) 2017 - 2018 Bosch Sensortec GmbH</p>
<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
<p>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</p>
<p>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</p>
<p>Neither the name of the copyright holder nor the names of the contributors may be used to endorse or promote products derived from this software without specific prior written permission.</p>
<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE</p>
<p>The information provided is believed to be accurate and reliable. The copyright holder assumes no responsibility for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of the copyright holder.</p>
<dl class="section date"><dt>Date</dt><dd>5 Jul 2017 </dd></dl>
<dl class="section version"><dt>Version</dt><dd>3.5.1</dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="af6a74cbd7c52c150a5d83766e86f3bf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6a74cbd7c52c150a5d83766e86f3bf1">&#9670;&nbsp;</a></span>BME680_ADDR_RES_HEAT_VAL_ADDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_ADDR_RES_HEAT_VAL_ADDR&#160;&#160;&#160;UINT8_C(0x00)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Register map Other coefficient's address </p>
</div>
</div>
<a id="a762d33b22cceaa1f90dc2044ace463ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a762d33b22cceaa1f90dc2044ace463ee">&#9670;&nbsp;</a></span>BME680_CHIP_ID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_CHIP_ID&#160;&#160;&#160;UINT8_C(0x61)</td>
</tr>
</table>
</div><div class="memdoc">
<p>BME680 unique chip identifier </p>
</div>
</div>
<a id="aa24d214515e9c3606dcefb874888c055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa24d214515e9c3606dcefb874888c055">&#9670;&nbsp;</a></span>BME680_CHIP_ID_ADDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_CHIP_ID_ADDR&#160;&#160;&#160;UINT8_C(0xd0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Chip identifier </p>
</div>
</div>
<a id="a839d12e3afe0332b3383be0e258c472e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a839d12e3afe0332b3383be0e258c472e">&#9670;&nbsp;</a></span>BME680_COEFF_ADDR1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_COEFF_ADDR1&#160;&#160;&#160;UINT8_C(0x89)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Coefficient's address </p>
</div>
</div>
<a id="a4cf6e3574a83160f0adbfcf8cc5e3729"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cf6e3574a83160f0adbfcf8cc5e3729">&#9670;&nbsp;</a></span>BME680_COEFF_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_COEFF_SIZE&#160;&#160;&#160;UINT8_C(0x41)</td>
</tr>
</table>
</div><div class="memdoc">
<p>BME680 coefficients related defines </p>
</div>
</div>
<a id="a9aac51cc4b47a1f1c9f30c07026840ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9aac51cc4b47a1f1c9f30c07026840ab">&#9670;&nbsp;</a></span>BME680_CONCAT_BYTES</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_CONCAT_BYTES</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">msb, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">lsb&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(((uint16_t)msb &lt;&lt; 8) | (uint16_t)lsb)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Macro to combine two 8 bit data's to form a 16 bit data </p>
</div>
</div>
<a id="a995aae4506cba06c735bb2ff37fbca49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a995aae4506cba06c735bb2ff37fbca49">&#9670;&nbsp;</a></span>BME680_CONF_HEAT_CTRL_ADDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_CONF_HEAT_CTRL_ADDR&#160;&#160;&#160;UINT8_C(0x70)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Sensor configuration registers </p>
</div>
</div>
<a id="ad5a18c765061877212395397d58e2c20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5a18c765061877212395397d58e2c20">&#9670;&nbsp;</a></span>BME680_DISABLE_GAS_MEAS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_DISABLE_GAS_MEAS&#160;&#160;&#160;UINT8_C(0x00)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gas measurement settings </p>
</div>
</div>
<a id="a9e973dfcc1a103110cc44077f3ed86c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e973dfcc1a103110cc44077f3ed86c1">&#9670;&nbsp;</a></span>BME680_ENABLE_HEATER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_ENABLE_HEATER&#160;&#160;&#160;UINT8_C(0x00)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Heater control settings </p>
</div>
</div>
<a id="aa1126d8a0cab009b3812d4dba28beec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1126d8a0cab009b3812d4dba28beec3">&#9670;&nbsp;</a></span>BME680_FIELD0_ADDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_FIELD0_ADDR&#160;&#160;&#160;UINT8_C(0x1d)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Field settings </p>
</div>
</div>
<a id="a7cb775d981358b7e58eb8db0094bd1d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cb775d981358b7e58eb8db0094bd1d7">&#9670;&nbsp;</a></span>BME680_FIELD_LENGTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_FIELD_LENGTH&#160;&#160;&#160;UINT8_C(15)</td>
</tr>
</table>
</div><div class="memdoc">
<p>BME680 field_x related defines </p>
</div>
</div>
<a id="a5edcb9fcb77440f52d2b2865a89b5475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5edcb9fcb77440f52d2b2865a89b5475">&#9670;&nbsp;</a></span>BME680_FILTER_SIZE_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_FILTER_SIZE_0&#160;&#160;&#160;UINT8_C(0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>IIR filter settings </p>
</div>
</div>
<a id="adff9a0ef09e48aa5fcecc9bcfb0bf6f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff9a0ef09e48aa5fcecc9bcfb0bf6f2">&#9670;&nbsp;</a></span>BME680_GAS_MEAS_MSK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_GAS_MEAS_MSK&#160;&#160;&#160;UINT8_C(0x30)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask definitions </p>
</div>
</div>
<a id="aa72739940e9ab88370b0ae23ef687f15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa72739940e9ab88370b0ae23ef687f15">&#9670;&nbsp;</a></span>BME680_GAS_MEAS_POS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_GAS_MEAS_POS&#160;&#160;&#160;UINT8_C(4)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Bit position definitions for sensor settings </p>
</div>
</div>
<a id="a08f4b60cad6cc750b3fe2a0f4377c192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08f4b60cad6cc750b3fe2a0f4377c192">&#9670;&nbsp;</a></span>BME680_GET_BITS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_GET_BITS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">reg_data, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">bitname&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((reg_data &amp; (bitname##_MSK)) &gt;&gt; \</div><div class="line"> (bitname##_POS))</div></div><!-- fragment -->
</div>
</div>
<a id="aa9320cbf90a9bb81b912da4bf036e73b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9320cbf90a9bb81b912da4bf036e73b">&#9670;&nbsp;</a></span>BME680_HUM_REG_SHIFT_VAL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_HUM_REG_SHIFT_VAL&#160;&#160;&#160;UINT8_C(4)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Ambient humidity shift value for compensation </p>
</div>
</div>
<a id="af27a16304a83f75bb23883d754610df3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af27a16304a83f75bb23883d754610df3">&#9670;&nbsp;</a></span>BME680_I2C_ADDR_PRIMARY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_I2C_ADDR_PRIMARY&#160;&#160;&#160;UINT8_C(0x76)</td>
</tr>
</table>
</div><div class="memdoc">
<p>BME680 I2C addresses </p>
</div>
</div>
<a id="a2af2d059c5cdc5925dc050a5d67f2d0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2af2d059c5cdc5925dc050a5d67f2d0b">&#9670;&nbsp;</a></span>BME680_MEM_PAGE0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_MEM_PAGE0&#160;&#160;&#160;UINT8_C(0x10)</td>
</tr>
</table>
</div><div class="memdoc">
<p>SPI memory page settings </p>
</div>
</div>
<a id="a8b0bdbbedd050d35a8bc27e23c9c96c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b0bdbbedd050d35a8bc27e23c9c96c4">&#9670;&nbsp;</a></span>BME680_NBCONV_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_NBCONV_MIN&#160;&#160;&#160;UINT8_C(0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of conversion settings </p>
</div>
</div>
<a id="a2e82e5c447a9dbbeebf95b1ba189effb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e82e5c447a9dbbeebf95b1ba189effb">&#9670;&nbsp;</a></span>BME680_OK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_OK&#160;&#160;&#160;INT8_C(0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Error code definitions </p>
</div>
</div>
<a id="a5ba113b3902da4c9baf45da5f32958d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ba113b3902da4c9baf45da5f32958d0">&#9670;&nbsp;</a></span>BME680_OS_NONE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_OS_NONE&#160;&#160;&#160;UINT8_C(0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Over-sampling settings </p>
</div>
</div>
<a id="a7ecfc9ebc2dc3fae358c38215821db6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ecfc9ebc2dc3fae358c38215821db6d">&#9670;&nbsp;</a></span>BME680_OST_SEL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_OST_SEL&#160;&#160;&#160;UINT16_C(1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Settings selector </p>
</div>
</div>
<a id="a7545f57cf8b21f71292f4d2998049ab0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7545f57cf8b21f71292f4d2998049ab0">&#9670;&nbsp;</a></span>BME680_POLL_PERIOD_MS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_POLL_PERIOD_MS&#160;&#160;&#160;UINT8_C(10)</td>
</tr>
</table>
</div><div class="memdoc">
<p>BME680 General config </p>
</div>
</div>
<a id="abead566b839b70723d7dc5be6eb65c12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abead566b839b70723d7dc5be6eb65c12">&#9670;&nbsp;</a></span>BME680_REG_FILTER_INDEX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_REG_FILTER_INDEX&#160;&#160;&#160;UINT8_C(5)</td>
</tr>
</table>
</div><div class="memdoc">
<p>BME680 register buffer index settings </p>
</div>
</div>
<a id="ad1429130a198bff35d0bb98bd1d4cbc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1429130a198bff35d0bb98bd1d4cbc1">&#9670;&nbsp;</a></span>BME680_RES_HEAT0_ADDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_RES_HEAT0_ADDR&#160;&#160;&#160;UINT8_C(0x5a)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Heater settings </p>
</div>
</div>
<a id="a6409d476475762c095a746a1b785bdd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6409d476475762c095a746a1b785bdd6">&#9670;&nbsp;</a></span>BME680_RESET_PERIOD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_RESET_PERIOD&#160;&#160;&#160;UINT32_C(10)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Delay related macro declaration </p>
</div>
</div>
<a id="a7cdfa822370f97878b251ec8ae437ad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cdfa822370f97878b251ec8ae437ad8">&#9670;&nbsp;</a></span>BME680_RUN_GAS_DISABLE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_RUN_GAS_DISABLE&#160;&#160;&#160;UINT8_C(0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Run gas enable and disable settings </p>
</div>
</div>
<a id="aa2dfae23c0c4a846bde4fdf3780c390e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2dfae23c0c4a846bde4fdf3780c390e">&#9670;&nbsp;</a></span>BME680_SET_BITS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_SET_BITS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">reg_data, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">bitname, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">data&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((reg_data &amp; ~(bitname##_MSK)) | \</div><div class="line"> ((data &lt;&lt; bitname##_POS) &amp; bitname##_MSK))</div></div><!-- fragment --><p>Macro to SET and GET BITS of a register </p>
</div>
</div>
<a id="a5e3fed11d9e1cb98d8c05bc5f418d4e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e3fed11d9e1cb98d8c05bc5f418d4e8">&#9670;&nbsp;</a></span>BME680_SET_BITS_POS_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_SET_BITS_POS_0</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">reg_data, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">bitname, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">data&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((reg_data &amp; ~(bitname##_MSK)) | \</div><div class="line"> (data &amp; bitname##_MSK))</div></div><!-- fragment --><p>Macro variant to handle the bitname position if it is zero </p>
</div>
</div>
<a id="a9fc5e8034aa79028c0286ea4c974ee69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fc5e8034aa79028c0286ea4c974ee69">&#9670;&nbsp;</a></span>BME680_SLEEP_MODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_SLEEP_MODE&#160;&#160;&#160;UINT8_C(0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Power mode settings </p>
</div>
</div>
<a id="a69bae1e3eba277068c1055e3028bbf41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69bae1e3eba277068c1055e3028bbf41">&#9670;&nbsp;</a></span>BME680_SOFT_RESET_ADDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_SOFT_RESET_ADDR&#160;&#160;&#160;UINT8_C(0xe0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Soft reset register </p>
</div>
</div>
<a id="a6da379a1060ef5079d34ba88191c3488"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6da379a1060ef5079d34ba88191c3488">&#9670;&nbsp;</a></span>BME680_SOFT_RESET_CMD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_SOFT_RESET_CMD&#160;&#160;&#160;UINT8_C(0xb6)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Soft reset command </p>
</div>
</div>
<a id="ab0bf47738f04f4e67488166d66096752"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0bf47738f04f4e67488166d66096752">&#9670;&nbsp;</a></span>BME680_T2_LSB_REG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_T2_LSB_REG&#160;&#160;&#160;(1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Array Index to Field data mapping for Calibration Data </p>
</div>
</div>
<a id="a9be3bfa321b5d7b421ae2b8900d49eff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9be3bfa321b5d7b421ae2b8900d49eff">&#9670;&nbsp;</a></span>BME680_TMP_BUFFER_LENGTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BME680_TMP_BUFFER_LENGTH&#160;&#160;&#160;UINT8_C(40)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Buffer length macro declaration </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="aa7d183195e66f1db50f64f3a3d4ede57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7d183195e66f1db50f64f3a3d4ede57">&#9670;&nbsp;</a></span>bme680_com_fptr_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int8_t(* bme680_com_fptr_t) (uint8_t dev_id, uint8_t reg_addr, uint8_t *data, uint16_t len)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Type definitions </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a2232c03d0c1282e976af41b39e1b87d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2232c03d0c1282e976af41b39e1b87d6">&#9670;&nbsp;</a></span>bme680_intf</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="bme680__defs_8h.html#a2232c03d0c1282e976af41b39e1b87d6">bme680_intf</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Interface selection Enumerations. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2232c03d0c1282e976af41b39e1b87d6a504bd691a4b57b0c914cc8c77bd696c3"></a>BME680_SPI_INTF&#160;</td><td class="fielddoc"><p>SPI interface </p>
</td></tr>
<tr><td class="fieldname"><a id="a2232c03d0c1282e976af41b39e1b87d6a8c5c46109186b1f476eafcb0fa608cf5"></a>BME680_I2C_INTF&#160;</td><td class="fielddoc"><p>I2C interface </p>
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>