Files
MicrochipFor32/bscpp_Doc/html/inv__mpu_8h_source.html

244 lines
57 KiB
HTML
Raw Normal View History

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>XerolySkinnerBscpp: D:/gitt/MicrochipFor32/bscpp_Device/bscpp_MPU6050/inv_mpu.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">XerolySkinnerBscpp<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">C++版本的驱动库</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>首页</span></a></li>
<li><a href="pages.html"><span>相关页面</span></a></li>
<li><a href="modules.html"><span>模块</span></a></li>
<li><a href="annotated.html"><span></span></a></li>
<li class="current"><a href="files.html"><span>文件</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>文件列表</span></a></li>
<li><a href="globals.html"><span>文件成员</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_3bfaf0217183ded7409ebd120766862d.html">gitt</a></li><li class="navelem"><a class="el" href="dir_876bb78db91ff67e2b56e1228af3574e.html">MicrochipFor32</a></li><li class="navelem"><a class="el" href="dir_2f7647e102f146f5202708a3606f65a7.html">bscpp_Device</a></li><li class="navelem"><a class="el" href="dir_30daf241509c7468077f82cc2dd6aa8a.html">bscpp_MPU6050</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">inv_mpu.h</div></div>
</div><!--header-->
<div class="contents">
<a href="inv__mpu_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> $License:</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> See included License.txt for License information.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> $</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#ifndef _INV_MPU_H_</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define _INV_MPU_H_</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;main.h&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="varint_8h.html">varint.h</a>&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">//定义输出速度</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga292d717406e906831952ce46612fe4cd"> 27</a></span><span class="preprocessor">#define DEFAULT_MPU_HZ (100) </span><span class="comment">//100Hz</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#gabf02bf28541421d59f8be764f2b95407"> 29</a></span><span class="preprocessor">#define INV_X_GYRO (0x40)</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#gacdd8ff833a34dba08ca2aa145eb92b44"> 30</a></span><span class="preprocessor">#define INV_Y_GYRO (0x20)</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga50205b5cc6089b33b2561c854eb8b0fd"> 31</a></span><span class="preprocessor">#define INV_Z_GYRO (0x10)</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga3fdc30f9c0a26c2c4e2bb88921f91629"> 32</a></span><span class="preprocessor">#define INV_XYZ_GYRO (INV_X_GYRO | INV_Y_GYRO | INV_Z_GYRO)</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#gaa03f025a17ed491e70b88274e89c75c5"> 33</a></span><span class="preprocessor">#define INV_XYZ_ACCEL (0x08)</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga7fc9c1dbdcb2ac8cc2a4128a5799482a"> 34</a></span><span class="preprocessor">#define INV_XYZ_COMPASS (0x01)</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">//移植官方MSP430 DMP驱动过来</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structint__param__s.html"> 37</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structint__param__s.html">int_param_s</a> {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">//#if defined EMPL_TARGET_MSP430 || defined MOTION_DRIVER_TARGET_MSP430</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga97093754f1f13b06492990e3da77965d"> 39</a></span> void (*<a class="code hl_variable" href="group___d_r_i_v_e_r_s.html#ga97093754f1f13b06492990e3da77965d">cb</a>)(void);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga5c682e1b664acf566f985b48dd7acbb7"> 40</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="group___d_r_i_v_e_r_s.html#ga5c682e1b664acf566f985b48dd7acbb7">pin</a>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga46dfad5a278a8b40a68d71beca0d2be4"> 41</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="group___d_r_i_v_e_r_s.html#ga46dfad5a278a8b40a68d71beca0d2be4">lp_exit</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga9b859a3332d9bd9287d5766494f261fb"> 42</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="group___d_r_i_v_e_r_s.html#ga9b859a3332d9bd9287d5766494f261fb">active_low</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">//#elif defined EMPL_TARGET_UC3L0</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">// unsigned long pin;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">// void (*cb)(volatile void*);</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">// void *arg;</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment">//#endif</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>};</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga0cddf0dffaf3bf65fd3ed92dda4f3193"> 50</a></span><span class="preprocessor">#define MPU_INT_STATUS_DATA_READY (0x0001)</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga380dd1ef256931e99302c371ad7752f4"> 51</a></span><span class="preprocessor">#define MPU_INT_STATUS_DMP (0x0002)</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#gaa38d7976e86186bf353cb89ca7561f29"> 52</a></span><span class="preprocessor">#define MPU_INT_STATUS_PLL_READY (0x0004)</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga5755e84f3a2e7d331f7612dbfea18ecc"> 53</a></span><span class="preprocessor">#define MPU_INT_STATUS_I2C_MST (0x0008)</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#gaf8e1684698ad837d0318a72b1ef73b13"> 54</a></span><span class="preprocessor">#define MPU_INT_STATUS_FIFO_OVERFLOW (0x0010)</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#gad5eee7ff393f842ca4ae969cc0019030"> 55</a></span><span class="preprocessor">#define MPU_INT_STATUS_ZMOT (0x0020)</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#gaa1ab51fb5995e568edd425f8486cb2c8"> 56</a></span><span class="preprocessor">#define MPU_INT_STATUS_MOT (0x0040)</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga000cfa5230cb895c6bad322856465552"> 57</a></span><span class="preprocessor">#define MPU_INT_STATUS_FREE_FALL (0x0080)</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga2398e82f93220e3cfa1ef31bfb6d76bd"> 58</a></span><span class="preprocessor">#define MPU_INT_STATUS_DMP_0 (0x0100)</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga5ac2e94db5083456fa531fceee0997f5"> 59</a></span><span class="preprocessor">#define MPU_INT_STATUS_DMP_1 (0x0200)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#gab7543433b9679174597e00e5d7cb6279"> 60</a></span><span class="preprocessor">#define MPU_INT_STATUS_DMP_2 (0x0400)</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#gaea5cac4528bb19757de4eb4fa46a374f"> 61</a></span><span class="preprocessor">#define MPU_INT_STATUS_DMP_3 (0x0800)</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga4345dc987e1b65ef8ddc6160f592e144"> 62</a></span><span class="preprocessor">#define MPU_INT_STATUS_DMP_4 (0x1000)</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga101643480b83c302a4a3089fe9149e8e"> 63</a></span><span class="preprocessor">#define MPU_INT_STATUS_DMP_5 (0x2000)</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/* Set up APIs */</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gac48a36b51e23bc4191ec13916bbb9d0b">mpu_init</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga9093183fe619360b3b1bfb8aab030592"> 67</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga9093183fe619360b3b1bfb8aab030592">mpu_init_slave</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga36f70f38371b48d81094d3b061233e15">mpu_set_bypass</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> bypass_on);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/* Configuration APIs */</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga3a4fea75686ab7d2e68634e81ccac04c">mpu_lp_accel_mode</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> rate);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga7d0b3259346898ccd1ba6ef78bf7df97">mpu_lp_motion_interrupt</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> thresh, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> time,</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> lpa_freq);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gacc92fb1489ef32a04bcb6b0ebde4d657">mpu_set_int_level</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> active_low);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga653cb855300bff9285ce4b8dca6a503b">mpu_set_int_latched</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> enable);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga68ed20e6c9663cd7c50469329af8715f">mpu_set_dmp_state</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> enable);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gafe0f60ed0d7f8fd2dcd55d45b95a2363">mpu_get_dmp_state</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *enabled);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gaa95c7e216dcb2d888e9796001ca555f8">mpu_get_lpf</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *lpf);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga5661a9dee25152166769910767a2a93d">mpu_set_lpf</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> lpf);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gaf973c32c73ba912ff512aab948fc31ca">mpu_get_gyro_fsr</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *fsr);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gad09e6031c8677adc0b8a39b6deea8e27">mpu_set_gyro_fsr</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> fsr);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gab6087a15ee23db23b6aec41590329a60">mpu_get_accel_fsr</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *fsr);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga2713a96af104cfb2ae8e0ed4c3718119">mpu_set_accel_fsr</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> fsr);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gade8589573d09e0f14b84130428f286df">mpu_get_compass_fsr</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *fsr);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga023c0cc94aa8f162dc33b15048a49421">mpu_get_gyro_sens</a>(<span class="keywordtype">float</span> *sens);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga620408949052b96e856cad920f856583">mpu_get_accel_sens</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *sens);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga2487dd551b701c1c7ed4d6335f02b2f1">mpu_get_sample_rate</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *rate);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga0144d666a67a82888b8580002afe8b55">mpu_set_sample_rate</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> rate);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gab5a45cd7783f6937788c0decb0b18b16">mpu_get_compass_sample_rate</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *rate);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga78da3828de0ef9d080c4d03e7bc45e7b">mpu_set_compass_sample_rate</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> rate);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga093f11eb10b2639a4b9fe344ea348c54">mpu_get_fifo_config</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *sensors);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gababbdda287e1f19323489f90a0889dd7">mpu_configure_fifo</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> sensors);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gaec8fa7a067988d174516bb735a4a0bc9">mpu_get_power_state</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *power_on);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga6e77e7cc1cf6be5e8fdf617c5b4586d1">mpu_set_sensors</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> sensors);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga4968cc2ec80f0da0d72436551c81f134">mpu_set_accel_bias</a>(<span class="keyword">const</span> <span class="keywordtype">long</span> *accel_bias);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment">/* Data getter/setter APIs */</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga5555854590ad11495c0e30401294bae2">mpu_get_gyro_reg</a>(<span class="keywordtype">short</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *timestamp);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gae4ae960e5df78049ece2647772a3d809">mpu_get_accel_reg</a>(<span class="keywordtype">short</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *timestamp);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga65e6b0ce980b8c0255d7be9b55c88c08">mpu_get_compass_reg</a>(<span class="keywordtype">short</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *timestamp);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gaa449b565a157b4b8ca0f491b7ed46018">mpu_get_temperature</a>(<span class="keywordtype">long</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *timestamp);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga0afd02d8c76d3278b488ef7038c26e3e">mpu_get_int_status</a>(<span class="keywordtype">short</span> *status);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga2da20453aafbbba4a0f6fb9fbdd25572">mpu_read_fifo</a>(<span class="keywordtype">short</span> *gyro, <span class="keywordtype">short</span> *accel, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *timestamp,</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *sensors, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *more);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga13593044949b460e9f571eb57e9a0788">mpu_read_fifo_stream</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> length, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *more);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gaf23e9f57c0059be6ec57862f0584de10">mpu_reset_fifo</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gafea59910bc3dd30ba3356b1c75213a5f">mpu_write_mem</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mem_addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> length,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga3374bececb6743893c9eab27645c1182">mpu_read_mem</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mem_addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> length,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga8fbdfe1a50285d4ab438e29c2efc70f5">mpu_load_firmware</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> length, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *firmware,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> start_addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> sample_rate);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga0e1201ecfd8453f1d89e4299528baaf6">mpu_reg_dump</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga5c35a3363337014e11769a0ea7c0dfa9">mpu_read_reg</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="group___d_r_i_v_e_r_s.html#ga5448c351fc95ff052b110eee80e5f75c">reg</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga3773dc98eb1ba15da0091ae75abcf62f">mpu_run_self_test</a>(<span class="keywordtype">long</span> *gyro, <span class="keywordtype">long</span> *accel);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="group___d_r_i_v_e_r_s.html#ga0d528114a4e355a10ffd354a4c89a17f"> 130</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga0d528114a4e355a10ffd354a4c89a17f">mpu_register_tap_cb</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>));</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment">//自行添加的一些函数</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gafa3071c8321f6e8dd2036be8a1e57ad0">mget_ms</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *time);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga2b58dae1c0567f3f9f6dcbfb07476de7">inv_row_2_scale</a>(<span class="keyword">const</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> *row);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#ga3ff6037a69f37bb6174355936ad67ef3">inv_orientation_matrix_to_scalar</a>(<span class="keyword">const</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> *mtx);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gaff893f93277595387023c71d46b03c42">run_self_test</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gafac8fcbf24cfa1b69737e02238580f3a">mpu_dmp_init</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><a class="code hl_typedef" href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="group___d_r_i_v_e_r_s.html#gacb825f2fd99c3044d012a9b25608cc18">mpu_dmp_get_data</a>(<span class="keywordtype">float</span> *pitch,<span class="keywordtype">float</span> *roll,<span class="keywordtype">float</span> *yaw);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor">#endif </span><span class="comment">/* #ifndef _INV_MPU_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga0144d666a67a82888b8580002afe8b55"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga0144d666a67a82888b8580002afe8b55">mpu_set_sample_rate</a></div><div class="ttdeci">int mpu_set_sample_rate(unsigned short rate)</div><div class="ttdoc">Set sampling rate. Sampling rate must be between 4Hz and 1kHz.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01367">inv_mpu.c:1367</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga023c0cc94aa8f162dc33b15048a49421"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga023c0cc94aa8f162dc33b15048a49421">mpu_get_gyro_sens</a></div><div class="ttdeci">int mpu_get_gyro_sens(float *sens)</div><div class="ttdoc">Get gyro sensitivity scale factor.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01458">inv_mpu.c:1458</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga093f11eb10b2639a4b9fe344ea348c54"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga093f11eb10b2639a4b9fe344ea348c54">mpu_get_fifo_config</a></div><div class="ttdeci">int mpu_get_fifo_config(unsigned char *sensors)</div><div class="ttdoc">Get current FIFO configuration. sensors can contain a combination of the following flags: INV_X_GYR...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01516">inv_mpu.c:1516</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga0afd02d8c76d3278b488ef7038c26e3e"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga0afd02d8c76d3278b488ef7038c26e3e">mpu_get_int_status</a></div><div class="ttdeci">int mpu_get_int_status(short *status)</div><div class="ttdoc">Read the MPU interrupt status registers.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01669">inv_mpu.c:1669</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga0d528114a4e355a10ffd354a4c89a17f"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga0d528114a4e355a10ffd354a4c89a17f">mpu_register_tap_cb</a></div><div class="ttdeci">int mpu_register_tap_cb(void(*func)(unsigned char, unsigned char))</div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga0e1201ecfd8453f1d89e4299528baaf6"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga0e1201ecfd8453f1d89e4299528baaf6">mpu_reg_dump</a></div><div class="ttdeci">int mpu_reg_dump(void)</div><div class="ttdoc">Register dump for testing.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l00713">inv_mpu.c:713</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga13593044949b460e9f571eb57e9a0788"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga13593044949b460e9f571eb57e9a0788">mpu_read_fifo_stream</a></div><div class="ttdeci">int mpu_read_fifo_stream(unsigned short length, unsigned char *data, unsigned char *more)</div><div class="ttdoc">Get one unparsed packet from the FIFO. This function should be used if the packet is to be parsed els...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01779">inv_mpu.c:1779</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga2487dd551b701c1c7ed4d6335f02b2f1"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga2487dd551b701c1c7ed4d6335f02b2f1">mpu_get_sample_rate</a></div><div class="ttdeci">int mpu_get_sample_rate(unsigned short *rate)</div><div class="ttdoc">Get sampling rate.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01352">inv_mpu.c:1352</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga2713a96af104cfb2ae8e0ed4c3718119"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga2713a96af104cfb2ae8e0ed4c3718119">mpu_set_accel_fsr</a></div><div class="ttdeci">int mpu_set_accel_fsr(unsigned char fsr)</div><div class="ttdoc">Set the accel full-scale range.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01246">inv_mpu.c:1246</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga2b58dae1c0567f3f9f6dcbfb07476de7"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga2b58dae1c0567f3f9f6dcbfb07476de7">inv_row_2_scale</a></div><div class="ttdeci">unsigned short inv_row_2_scale(const signed char *row)</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02914">inv_mpu.c:2914</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga2da20453aafbbba4a0f6fb9fbdd25572"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga2da20453aafbbba4a0f6fb9fbdd25572">mpu_read_fifo</a></div><div class="ttdeci">int mpu_read_fifo(short *gyro, short *accel, unsigned long *timestamp, unsigned char *sensors, unsigned char *more)</div><div class="ttdoc">Get one packet from the FIFO. If sensors does not contain a particular sensor, disregard the data ret...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01698">inv_mpu.c:1698</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga3374bececb6743893c9eab27645c1182"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga3374bececb6743893c9eab27645c1182">mpu_read_mem</a></div><div class="ttdeci">int mpu_read_mem(unsigned short mem_addr, unsigned short length, unsigned char *data)</div><div class="ttdoc">Read from the DMP memory. This function prevents I2C reads past the bank boundaries....</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02304">inv_mpu.c:2304</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga36f70f38371b48d81094d3b061233e15"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga36f70f38371b48d81094d3b061233e15">mpu_set_bypass</a></div><div class="ttdeci">int mpu_set_bypass(unsigned char bypass_on)</div><div class="ttdoc">Set device to bypass mode.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01817">inv_mpu.c:1817</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga3773dc98eb1ba15da0091ae75abcf62f"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga3773dc98eb1ba15da0091ae75abcf62f">mpu_run_self_test</a></div><div class="ttdeci">int mpu_run_self_test(long *gyro, long *accel)</div><div class="ttdoc">Trigger gyro/accel/compass self-test. On success/error, the self-test returns a mask representing the...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02169">inv_mpu.c:2169</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga3a4fea75686ab7d2e68634e81ccac04c"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga3a4fea75686ab7d2e68634e81ccac04c">mpu_lp_accel_mode</a></div><div class="ttdeci">int mpu_lp_accel_mode(unsigned char rate)</div><div class="ttdoc">Enter low-power accel-only mode. In low-power accel mode, the chip goes to sleep and only wakes up to...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l00888">inv_mpu.c:888</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga3ff6037a69f37bb6174355936ad67ef3"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga3ff6037a69f37bb6174355936ad67ef3">inv_orientation_matrix_to_scalar</a></div><div class="ttdeci">unsigned short inv_orientation_matrix_to_scalar(const signed char *mtx)</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02898">inv_mpu.c:2898</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga46dfad5a278a8b40a68d71beca0d2be4"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga46dfad5a278a8b40a68d71beca0d2be4">int_param_s::lp_exit</a></div><div class="ttdeci">unsigned char lp_exit</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8h_source.html#l00041">inv_mpu.h:41</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga4968cc2ec80f0da0d72436551c81f134"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga4968cc2ec80f0da0d72436551c81f134">mpu_set_accel_bias</a></div><div class="ttdeci">int mpu_set_accel_bias(const long *accel_bias)</div><div class="ttdoc">Push biases to the accel bias registers. This function expects biases relative to the current sensor ...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01043">inv_mpu.c:1043</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga5448c351fc95ff052b110eee80e5f75c"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga5448c351fc95ff052b110eee80e5f75c">reg</a></div><div class="ttdeci">const struct gyro_reg_s reg</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l00489">inv_mpu.c:489</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga5555854590ad11495c0e30401294bae2"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga5555854590ad11495c0e30401294bae2">mpu_get_gyro_reg</a></div><div class="ttdeci">int mpu_get_gyro_reg(short *data, unsigned long *timestamp)</div><div class="ttdoc">Read raw gyro data directly from the registers.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l00972">inv_mpu.c:972</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga5661a9dee25152166769910767a2a93d"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga5661a9dee25152166769910767a2a93d">mpu_set_lpf</a></div><div class="ttdeci">int mpu_set_lpf(unsigned short lpf)</div><div class="ttdoc">Set digital low pass filter. The following LPF settings are supported: 188, 98, 42,...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01319">inv_mpu.c:1319</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga5c35a3363337014e11769a0ea7c0dfa9"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga5c35a3363337014e11769a0ea7c0dfa9">mpu_read_reg</a></div><div class="ttdeci">int mpu_read_reg(unsigned char reg, unsigned char *data)</div><div class="ttdoc">Read from a single register. NOTE: The memory and FIFO read/write registers cannot be accessed.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l00735">inv_mpu.c:735</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga5c682e1b664acf566f985b48dd7acbb7"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga5c682e1b664acf566f985b48dd7acbb7">int_param_s::pin</a></div><div class="ttdeci">unsigned short pin</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8h_source.html#l00040">inv_mpu.h:40</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga620408949052b96e856cad920f856583"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga620408949052b96e856cad920f856583">mpu_get_accel_sens</a></div><div class="ttdeci">int mpu_get_accel_sens(unsigned short *sens)</div><div class="ttdoc">Get accel sensitivity scale factor.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01484">inv_mpu.c:1484</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga653cb855300bff9285ce4b8dca6a503b"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga653cb855300bff9285ce4b8dca6a503b">mpu_set_int_latched</a></div><div class="ttdeci">int mpu_set_int_latched(unsigned char enable)</div><div class="ttdoc">Enable latched interrupts. Any MPU register will clear the interrupt.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01879">inv_mpu.c:1879</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga65e6b0ce980b8c0255d7be9b55c88c08"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga65e6b0ce980b8c0255d7be9b55c88c08">mpu_get_compass_reg</a></div><div class="ttdeci">int mpu_get_compass_reg(short *data, unsigned long *timestamp)</div><div class="ttdoc">Read raw compass data.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02535">inv_mpu.c:2535</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga68ed20e6c9663cd7c50469329af8715f"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga68ed20e6c9663cd7c50469329af8715f">mpu_set_dmp_state</a></div><div class="ttdeci">int mpu_set_dmp_state(unsigned char enable)</div><div class="ttdoc">Enable/disable DMP support.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02377">inv_mpu.c:2377</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga6e77e7cc1cf6be5e8fdf617c5b4586d1"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga6e77e7cc1cf6be5e8fdf617c5b4586d1">mpu_set_sensors</a></div><div class="ttdeci">int mpu_set_sensors(unsigned char sensors)</div><div class="ttdoc">Turn specific sensors on/off. sensors can contain a combination of the following flags: INV_X_GYRO,...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01592">inv_mpu.c:1592</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga78da3828de0ef9d080c4d03e7bc45e7b"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga78da3828de0ef9d080c4d03e7bc45e7b">mpu_set_compass_sample_rate</a></div><div class="ttdeci">int mpu_set_compass_sample_rate(unsigned short rate)</div><div class="ttdoc">Set compass sampling rate. The compass on the auxiliary I2C bus is read by the MPU hardware at a maxi...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01436">inv_mpu.c:1436</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga7d0b3259346898ccd1ba6ef78bf7df97"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga7d0b3259346898ccd1ba6ef78bf7df97">mpu_lp_motion_interrupt</a></div><div class="ttdeci">int mpu_lp_motion_interrupt(unsigned short thresh, unsigned char time, unsigned char lpa_freq)</div><div class="ttdoc">Enters LP accel motion interrupt mode. The behavior of this feature is very different between the MPU...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02642">inv_mpu.c:2642</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga8fbdfe1a50285d4ab438e29c2efc70f5"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga8fbdfe1a50285d4ab438e29c2efc70f5">mpu_load_firmware</a></div><div class="ttdeci">int mpu_load_firmware(unsigned short length, const unsigned char *firmware, unsigned short start_addr, unsigned short sample_rate)</div><div class="ttdoc">Load and verify DMP image.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02336">inv_mpu.c:2336</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga9093183fe619360b3b1bfb8aab030592"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga9093183fe619360b3b1bfb8aab030592">mpu_init_slave</a></div><div class="ttdeci">int mpu_init_slave(void)</div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga97093754f1f13b06492990e3da77965d"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga97093754f1f13b06492990e3da77965d">int_param_s::cb</a></div><div class="ttdeci">void(* cb)(void)</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8h_source.html#l00039">inv_mpu.h:39</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_ga9b859a3332d9bd9287d5766494f261fb"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#ga9b859a3332d9bd9287d5766494f261fb">int_param_s::active_low</a></div><div class="ttdeci">unsigned char active_low</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8h_source.html#l00042">inv_mpu.h:42</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gaa449b565a157b4b8ca0f491b7ed46018"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gaa449b565a157b4b8ca0f491b7ed46018">mpu_get_temperature</a></div><div class="ttdeci">int mpu_get_temperature(long *data, unsigned long *timestamp)</div><div class="ttdoc">Read temperature data directly from the registers.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01018">inv_mpu.c:1018</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gaa95c7e216dcb2d888e9796001ca555f8"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gaa95c7e216dcb2d888e9796001ca555f8">mpu_get_lpf</a></div><div class="ttdeci">int mpu_get_lpf(unsigned short *lpf)</div><div class="ttdoc">Get the current DLPF setting.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01283">inv_mpu.c:1283</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gab5a45cd7783f6937788c0decb0b18b16"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gab5a45cd7783f6937788c0decb0b18b16">mpu_get_compass_sample_rate</a></div><div class="ttdeci">int mpu_get_compass_sample_rate(unsigned short *rate)</div><div class="ttdoc">Get compass sampling rate.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01414">inv_mpu.c:1414</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gab6087a15ee23db23b6aec41590329a60"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gab6087a15ee23db23b6aec41590329a60">mpu_get_accel_fsr</a></div><div class="ttdeci">int mpu_get_accel_fsr(unsigned char *fsr)</div><div class="ttdoc">Get the accel full-scale range.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01218">inv_mpu.c:1218</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gababbdda287e1f19323489f90a0889dd7"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gababbdda287e1f19323489f90a0889dd7">mpu_configure_fifo</a></div><div class="ttdeci">int mpu_configure_fifo(unsigned char sensors)</div><div class="ttdoc">Select which sensors are pushed to FIFO. sensors can contain a combination of the following flags: ...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01531">inv_mpu.c:1531</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gac48a36b51e23bc4191ec13916bbb9d0b"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gac48a36b51e23bc4191ec13916bbb9d0b">mpu_init</a></div><div class="ttdeci">int mpu_init(void)</div><div class="ttdoc">Initialize hardware. Initial configuration: Gyro FSR: +/- 2000DPS Accel FSR +/- 2G DLPF: 42Hz FIFO ra...</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l00757">inv_mpu.c:757</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gacb825f2fd99c3044d012a9b25608cc18"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gacb825f2fd99c3044d012a9b25608cc18">mpu_dmp_get_data</a></div><div class="ttdeci">u8 mpu_dmp_get_data(float *pitch, float *roll, float *yaw)</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02970">inv_mpu.c:2970</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gacc92fb1489ef32a04bcb6b0ebde4d657"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gacc92fb1489ef32a04bcb6b0ebde4d657">mpu_set_int_level</a></div><div class="ttdeci">int mpu_set_int_level(unsigned char active_low)</div><div class="ttdoc">Set interrupt level.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01867">inv_mpu.c:1867</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gad09e6031c8677adc0b8a39b6deea8e27"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gad09e6031c8677adc0b8a39b6deea8e27">mpu_set_gyro_fsr</a></div><div class="ttdeci">int mpu_set_gyro_fsr(unsigned short fsr)</div><div class="ttdoc">Set the gyro full-scale range.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01181">inv_mpu.c:1181</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gade8589573d09e0f14b84130428f286df"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gade8589573d09e0f14b84130428f286df">mpu_get_compass_fsr</a></div><div class="ttdeci">int mpu_get_compass_fsr(unsigned short *fsr)</div><div class="ttdoc">Get the compass full-scale range.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02588">inv_mpu.c:2588</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gae4ae960e5df78049ece2647772a3d809"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gae4ae960e5df78049ece2647772a3d809">mpu_get_accel_reg</a></div><div class="ttdeci">int mpu_get_accel_reg(short *data, unsigned long *timestamp)</div><div class="ttdoc">Read raw accel data directly from the registers.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l00995">inv_mpu.c:995</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gaec8fa7a067988d174516bb735a4a0bc9"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gaec8fa7a067988d174516bb735a4a0bc9">mpu_get_power_state</a></div><div class="ttdeci">int mpu_get_power_state(unsigned char *power_on)</div><div class="ttdoc">Get current power state.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01573">inv_mpu.c:1573</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gaf23e9f57c0059be6ec57862f0584de10"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gaf23e9f57c0059be6ec57862f0584de10">mpu_reset_fifo</a></div><div class="ttdeci">int mpu_reset_fifo(void)</div><div class="ttdoc">Reset FIFO read/write pointers.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01092">inv_mpu.c:1092</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gaf973c32c73ba912ff512aab948fc31ca"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gaf973c32c73ba912ff512aab948fc31ca">mpu_get_gyro_fsr</a></div><div class="ttdeci">int mpu_get_gyro_fsr(unsigned short *fsr)</div><div class="ttdoc">Get the gyro full-scale range.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l01154">inv_mpu.c:1154</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gafa3071c8321f6e8dd2036be8a1e57ad0"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gafa3071c8321f6e8dd2036be8a1e57ad0">mget_ms</a></div><div class="ttdeci">void mget_ms(unsigned long *time)</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02933">inv_mpu.c:2933</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gafac8fcbf24cfa1b69737e02238580f3a"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gafac8fcbf24cfa1b69737e02238580f3a">mpu_dmp_init</a></div><div class="ttdeci">u8 mpu_dmp_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02937">inv_mpu.c:2937</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gafe0f60ed0d7f8fd2dcd55d45b95a2363"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gafe0f60ed0d7f8fd2dcd55d45b95a2363">mpu_get_dmp_state</a></div><div class="ttdeci">int mpu_get_dmp_state(unsigned char *enabled)</div><div class="ttdoc">Get DMP state.</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02416">inv_mpu.c:2416</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gafea59910bc3dd30ba3356b1c75213a5f"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gafea59910bc3dd30ba3356b1c75213a5f">mpu_write_mem</a></div><div class="ttdeci">int mpu_write_mem(unsigned short mem_addr, unsigned short length, unsigned char *data)</div><div class="ttdoc">Write to the DMP memory. This function prevents I2C writes past the bank boundaries....</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02271">inv_mpu.c:2271</a></div></div>
<div class="ttc" id="agroup___d_r_i_v_e_r_s_html_gaff893f93277595387023c71d46b03c42"><div class="ttname"><a href="group___d_r_i_v_e_r_s.html#gaff893f93277595387023c71d46b03c42">run_self_test</a></div><div class="ttdeci">u8 run_self_test(void)</div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8c_source.html#l02874">inv_mpu.c:2874</a></div></div>
<div class="ttc" id="astructint__param__s_html"><div class="ttname"><a href="structint__param__s.html">int_param_s</a></div><div class="ttdef"><b>Definition:</b> <a href="inv__mpu_8h_source.html#l00037">inv_mpu.h:37</a></div></div>
<div class="ttc" id="avarint_8h_html"><div class="ttname"><a href="varint_8h.html">varint.h</a></div></div>
<div class="ttc" id="avarint_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="varint_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8位无符号数类型</div><div class="ttdef"><b>Definition:</b> <a href="varint_8h_source.html#l00040">varint.h:40</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>