837 lines
48 KiB
HTML
837 lines
48 KiB
HTML
<!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">
|
|
<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.4"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>SemiDrive SSDK Appication Program Interface: Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/sdrv_acmp.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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber"> PTG3.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.4 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</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 id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_ee023d43c33bfccc31aa50a48a76892b.html">include</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">sdrv_acmp.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <types.h></code><br />
|
|
<code>#include <compiler.h></code><br />
|
|
<code>#include "<a class="el" href="sdrv__acmp_8h_source.html">sdrv_acmp.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="sdrv__common_8h_source.html">sdrv_common.h</a>"</code><br />
|
|
</div>
|
|
<p><a href="sdrv__acmp_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 id="nested-classes" name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__acmp__csel__cfg.html">sdrv_acmp_csel_cfg</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__acmp__index__cfg.html">sdrv_acmp_index_cfg</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__acmp__config.html">sdrv_acmp_config</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__acmp__dev.html">sdrv_acmp_dev</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a85aa96c6d14075f3910825cd2fced680"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__acmp_8h.html#a85aa96c6d14075f3910825cd2fced680">sdrv_acmp_init</a> (<a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> *dev, <a class="el" href="sdrv__acmp_8h.html#a06a6fc3675fede53b68b4665dc644424">sdrv_acmp_config_t</a> *acmp_cfg, <a class="el" href="sdrv__acmp_8h.html#adb96a91c246a1283d549150b800d8b26">sdrv_acmp_callback</a> callback)</td></tr>
|
|
<tr class="separator:a85aa96c6d14075f3910825cd2fced680"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a731d5cfe18eea60ecfb2d152376abe82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__acmp_8h.html#a731d5cfe18eea60ecfb2d152376abe82">sdrv_acmp_start</a> (<a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> *dev, bool start)</td></tr>
|
|
<tr class="separator:a731d5cfe18eea60ecfb2d152376abe82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a581143260adbef79aac2aa19616786af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__acmp_8h.html#a581143260adbef79aac2aa19616786af">sdrv_acmp_it_trigger_start</a> (<a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> *dev, uint8_t qstart, uint8_t qend, uint8_t cur_entry_pt, bool trigger_start)</td></tr>
|
|
<tr class="separator:a581143260adbef79aac2aa19616786af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab691a06f2f5910059aeb369983519618"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__acmp_8h.html#ab691a06f2f5910059aeb369983519618">sdrv_acmp_it_update_valid_irq</a> (<a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> *dev, uint32_t *state, uint32_t wait_time)</td></tr>
|
|
<tr class="separator:ab691a06f2f5910059aeb369983519618"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0aaf13ed3ecf34d96edc3344a49ef577"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__acmp_8h.html#a0aaf13ed3ecf34d96edc3344a49ef577">sdrv_acmp_power_ctrl</a> (<a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> *dev, bool down)</td></tr>
|
|
<tr class="separator:a0aaf13ed3ecf34d96edc3344a49ef577"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b15938aec040ef83022849f2b55df58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__acmp_8h.html#a0b15938aec040ef83022849f2b55df58">sdrv_acmp_enable_low_power</a> (<a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> *dev, bool cmp_en, bool dac_en, uint8_t req_n_dly)</td></tr>
|
|
<tr class="separator:a0b15938aec040ef83022849f2b55df58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a755e387a493a71b3b1ac9784c7a875bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__acmp_8h.html#a755e387a493a71b3b1ac9784c7a875bb">sdrv_acmp_set_callback</a> (<a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> *dev, <a class="el" href="sdrv__acmp_8h.html#adb96a91c246a1283d549150b800d8b26">sdrv_acmp_callback</a> callback)</td></tr>
|
|
<tr class="separator:a755e387a493a71b3b1ac9784c7a875bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a333a2410bea98f941bff0e5281993313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__acmp_8h.html#a333a2410bea98f941bff0e5281993313">sdrv_acmp_deinit</a> (<a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> *dev)</td></tr>
|
|
<tr class="separator:a333a2410bea98f941bff0e5281993313"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><dl class="section copyright"><dt>Copyright</dt><dd>Copyright (c) 2022 Semidrive Semiconductor. All rights reserved. </dd></dl>
|
|
</div><h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a7047bfe751c78f158909c8da97b8bbe1" name="a7047bfe751c78f158909c8da97b8bbe1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7047bfe751c78f158909c8da97b8bbe1">◆ </a></span>ACMP_CH_POLAR_NEG</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ACMP_CH_POLAR_NEG   0U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acd9e1424b1d860e58a5dbd31018046fc" name="acd9e1424b1d860e58a5dbd31018046fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acd9e1424b1d860e58a5dbd31018046fc">◆ </a></span>ACMP_CH_POLAR_POS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ACMP_CH_POLAR_POS   1U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a157cef08258f560e0e3e6ef8f2368568" name="a157cef08258f560e0e3e6ef8f2368568"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a157cef08258f560e0e3e6ef8f2368568">◆ </a></span>ACMP_DIFF_CH_SEL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ACMP_DIFF_CH_SEL</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">ch_p, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">ch_n, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">mux </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>    (((mux & 0x7u) << 6) | ((ch_p & 0x7u) << 3) | (ch_n & 0x7u))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a406db23c3b449e265cf5ac7ff6d71bc6" name="a406db23c3b449e265cf5ac7ff6d71bc6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a406db23c3b449e265cf5ac7ff6d71bc6">◆ </a></span>ACMP_SINGLE_CH_SEL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ACMP_SINGLE_CH_SEL</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">ch, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">polar, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">mux </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>    (((mux & 0x7u) << 6) | ((polar & 0x1u) << 3) | (ch & 0x7u))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="adb96a91c246a1283d549150b800d8b26" name="adb96a91c246a1283d549150b800d8b26"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb96a91c246a1283d549150b800d8b26">◆ </a></span>sdrv_acmp_callback</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef int(* sdrv_acmp_callback) (struct <a class="el" href="structsdrv__acmp__dev.html">sdrv_acmp_dev</a> *dev, uint32_t state)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a06a6fc3675fede53b68b4665dc644424" name="a06a6fc3675fede53b68b4665dc644424"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a06a6fc3675fede53b68b4665dc644424">◆ </a></span>sdrv_acmp_config_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__acmp__config.html">sdrv_acmp_config</a> <a class="el" href="sdrv__acmp_8h.html#a06a6fc3675fede53b68b4665dc644424">sdrv_acmp_config_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a50eacbfdc8fe1eda11b6d5ccd7c9e485" name="a50eacbfdc8fe1eda11b6d5ccd7c9e485"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a50eacbfdc8fe1eda11b6d5ccd7c9e485">◆ </a></span>sdrv_acmp_csel_cfg_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__acmp__csel__cfg.html">sdrv_acmp_csel_cfg</a> <a class="el" href="sdrv__acmp_8h.html#a50eacbfdc8fe1eda11b6d5ccd7c9e485">sdrv_acmp_csel_cfg_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14a99fdba5c56343fcacc1c424ad9880" name="a14a99fdba5c56343fcacc1c424ad9880"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14a99fdba5c56343fcacc1c424ad9880">◆ </a></span>sdrv_acmp_index_cfg_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__acmp__index__cfg.html">sdrv_acmp_index_cfg</a> <a class="el" href="sdrv__acmp_8h.html#a14a99fdba5c56343fcacc1c424ad9880">sdrv_acmp_index_cfg_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2dbe5ad576850b6b31213dc0da630e9" name="aa2dbe5ad576850b6b31213dc0da630e9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2dbe5ad576850b6b31213dc0da630e9">◆ </a></span>sdrv_acmp_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__acmp__dev.html">sdrv_acmp_dev</a> <a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="a5c4ae5a55b0a046fd998253d5614654e" name="a5c4ae5a55b0a046fd998253d5614654e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c4ae5a55b0a046fd998253d5614654e">◆ </a></span>sdrv_acmp_csel_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__acmp_8h.html#a5c4ae5a55b0a046fd998253d5614654e">sdrv_acmp_csel_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5c4ae5a55b0a046fd998253d5614654eadc701cf1cc192082a7fc980fc0c56bf7" name="a5c4ae5a55b0a046fd998253d5614654eadc701cf1cc192082a7fc980fc0c56bf7"></a>ACMP_CSEL_0 </td><td class="fielddoc"><p >Acmp first compare select controller </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a5c4ae5a55b0a046fd998253d5614654ea055987a5d26636cda76517c2699091ec" name="a5c4ae5a55b0a046fd998253d5614654ea055987a5d26636cda76517c2699091ec"></a>ACMP_CSEL_1 </td><td class="fielddoc"><p >Acmp second compare select controller </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a5c4ae5a55b0a046fd998253d5614654ea3ec5cad6d8d6b2096d40b9cdaba2cd49" name="a5c4ae5a55b0a046fd998253d5614654ea3ec5cad6d8d6b2096d40b9cdaba2cd49"></a>ACMP_CSEL_2 </td><td class="fielddoc"><p >Acmp third compare select controller </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a5c4ae5a55b0a046fd998253d5614654ea71215b765f683f0998a4c1e2267d42f0" name="a5c4ae5a55b0a046fd998253d5614654ea71215b765f683f0998a4c1e2267d42f0"></a>ACMP_CSEL_3 </td><td class="fielddoc"><p >Acmp fourth compare select controller </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d5f9f2b1b6b4540710f9d1e1d230821" name="a8d5f9f2b1b6b4540710f9d1e1d230821"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d5f9f2b1b6b4540710f9d1e1d230821">◆ </a></span>sdrv_acmp_error</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__acmp_8h.html#a8d5f9f2b1b6b4540710f9d1e1d230821">sdrv_acmp_error</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>ACMP status error code. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8d5f9f2b1b6b4540710f9d1e1d230821a6aabec1b0ca84674b558c23a2911f762" name="a8d5f9f2b1b6b4540710f9d1e1d230821a6aabec1b0ca84674b558c23a2911f762"></a>SDRV_ACMP_STATUS_INVALID_PARAM </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a8d5f9f2b1b6b4540710f9d1e1d230821a67c9d88fcab670313cded0bd3f9e6649" name="a8d5f9f2b1b6b4540710f9d1e1d230821a67c9d88fcab670313cded0bd3f9e6649"></a>SDRV_ACMP_STATUS_WRONG_MODE </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad7613cedb9602cfea2e3464addc0ce5e" name="ad7613cedb9602cfea2e3464addc0ce5e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad7613cedb9602cfea2e3464addc0ce5e">◆ </a></span>sdrv_acmp_hcfg_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__acmp_8h.html#ad7613cedb9602cfea2e3464addc0ce5e">sdrv_acmp_hcfg_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad7613cedb9602cfea2e3464addc0ce5ea9dab7d340aabdda38ebaaf77af62648d" name="ad7613cedb9602cfea2e3464addc0ce5ea9dab7d340aabdda38ebaaf77af62648d"></a>ACMP_HCFG_NO </td><td class="fielddoc"><p >Acmp without windows </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ad7613cedb9602cfea2e3464addc0ce5eafdd4f77403874175cd558180863173fa" name="ad7613cedb9602cfea2e3464addc0ce5eafdd4f77403874175cd558180863173fa"></a>ACMP_HCFG_50_mV </td><td class="fielddoc"><p >Acmp with windows, 50 mV </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ad7613cedb9602cfea2e3464addc0ce5ea90abbc5327f91cf43f82549c88e2290b" name="ad7613cedb9602cfea2e3464addc0ce5ea90abbc5327f91cf43f82549c88e2290b"></a>ACMP_HCFG_100_mV </td><td class="fielddoc"><p >Acmp With windows, 100 mV </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07c23b6f04cbc0ee56b64f19837f1d2e" name="a07c23b6f04cbc0ee56b64f19837f1d2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07c23b6f04cbc0ee56b64f19837f1d2e">◆ </a></span>sdrv_acmp_index_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__acmp_8h.html#a07c23b6f04cbc0ee56b64f19837f1d2e">sdrv_acmp_index_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2eac3f9880e95573a5c0c43be9d78af46c1" name="a07c23b6f04cbc0ee56b64f19837f1d2eac3f9880e95573a5c0c43be9d78af46c1"></a>ACMP_INDEX_0 </td><td class="fielddoc"><p >Acmp config select index num, max index is 31 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea9384aba4d44fb57f3b6a46a9dff8a4e7" name="a07c23b6f04cbc0ee56b64f19837f1d2ea9384aba4d44fb57f3b6a46a9dff8a4e7"></a>ACMP_INDEX_1 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea2ebda0b2f78d2d4a43c0a647dae8b98f" name="a07c23b6f04cbc0ee56b64f19837f1d2ea2ebda0b2f78d2d4a43c0a647dae8b98f"></a>ACMP_INDEX_2 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea7500bae1a2b1d3c362553a8b31719170" name="a07c23b6f04cbc0ee56b64f19837f1d2ea7500bae1a2b1d3c362553a8b31719170"></a>ACMP_INDEX_3 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2eaad4f379743c50aa81be5f9581cf66751" name="a07c23b6f04cbc0ee56b64f19837f1d2eaad4f379743c50aa81be5f9581cf66751"></a>ACMP_INDEX_4 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea59e5975e151303468fd565f2e9228008" name="a07c23b6f04cbc0ee56b64f19837f1d2ea59e5975e151303468fd565f2e9228008"></a>ACMP_INDEX_5 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea311abc20b799128cb333d3f8cc52341e" name="a07c23b6f04cbc0ee56b64f19837f1d2ea311abc20b799128cb333d3f8cc52341e"></a>ACMP_INDEX_6 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea97ee2e310254827e43f48958f53d201f" name="a07c23b6f04cbc0ee56b64f19837f1d2ea97ee2e310254827e43f48958f53d201f"></a>ACMP_INDEX_7 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea66f53ae1219dadd67d3fbac23f6c3066" name="a07c23b6f04cbc0ee56b64f19837f1d2ea66f53ae1219dadd67d3fbac23f6c3066"></a>ACMP_INDEX_8 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2eadee7afa6b91593616072d9793f9f9bad" name="a07c23b6f04cbc0ee56b64f19837f1d2eadee7afa6b91593616072d9793f9f9bad"></a>ACMP_INDEX_9 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea6c9e0a64055f63381463d742be2a8862" name="a07c23b6f04cbc0ee56b64f19837f1d2ea6c9e0a64055f63381463d742be2a8862"></a>ACMP_INDEX_10 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea8aa098f0ab98a4c87a9a756465dfe571" name="a07c23b6f04cbc0ee56b64f19837f1d2ea8aa098f0ab98a4c87a9a756465dfe571"></a>ACMP_INDEX_11 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2eaeb47a028343b90bf468f3015608ab238" name="a07c23b6f04cbc0ee56b64f19837f1d2eaeb47a028343b90bf468f3015608ab238"></a>ACMP_INDEX_12 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2eacd0106bf8e2819d3c4e40c758d1301d9" name="a07c23b6f04cbc0ee56b64f19837f1d2eacd0106bf8e2819d3c4e40c758d1301d9"></a>ACMP_INDEX_13 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2eacfa0648bfc30c2c16fa477fc1cf62f1a" name="a07c23b6f04cbc0ee56b64f19837f1d2eacfa0648bfc30c2c16fa477fc1cf62f1a"></a>ACMP_INDEX_14 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea106e1e894ec1c80fb71cc2a4eb3c326e" name="a07c23b6f04cbc0ee56b64f19837f1d2ea106e1e894ec1c80fb71cc2a4eb3c326e"></a>ACMP_INDEX_15 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea9f0834734630986818b579d370709584" name="a07c23b6f04cbc0ee56b64f19837f1d2ea9f0834734630986818b579d370709584"></a>ACMP_INDEX_16 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ead82dbd4156701a49a8900118f915a748" name="a07c23b6f04cbc0ee56b64f19837f1d2ead82dbd4156701a49a8900118f915a748"></a>ACMP_INDEX_17 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2eab4192468629e30bc49da3b03a38aa7a1" name="a07c23b6f04cbc0ee56b64f19837f1d2eab4192468629e30bc49da3b03a38aa7a1"></a>ACMP_INDEX_18 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2eadf5c16e8d0d5852f5ddf2a1d80687c16" name="a07c23b6f04cbc0ee56b64f19837f1d2eadf5c16e8d0d5852f5ddf2a1d80687c16"></a>ACMP_INDEX_19 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ead346329b26d005dce4f95f9bdeea6a87" name="a07c23b6f04cbc0ee56b64f19837f1d2ead346329b26d005dce4f95f9bdeea6a87"></a>ACMP_INDEX_20 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea45deacc44fe1e1cf587593bc78b9dd7d" name="a07c23b6f04cbc0ee56b64f19837f1d2ea45deacc44fe1e1cf587593bc78b9dd7d"></a>ACMP_INDEX_21 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea4e08f15cd008004e03ee6228fce54379" name="a07c23b6f04cbc0ee56b64f19837f1d2ea4e08f15cd008004e03ee6228fce54379"></a>ACMP_INDEX_22 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea53d45b7e9ae0a86e83192eb55d887799" name="a07c23b6f04cbc0ee56b64f19837f1d2ea53d45b7e9ae0a86e83192eb55d887799"></a>ACMP_INDEX_23 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea16b1a69d752e52b1c039eb76c9128cdf" name="a07c23b6f04cbc0ee56b64f19837f1d2ea16b1a69d752e52b1c039eb76c9128cdf"></a>ACMP_INDEX_24 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2eafc7b01e35f51f93f18f5bde125cc1bc8" name="a07c23b6f04cbc0ee56b64f19837f1d2eafc7b01e35f51f93f18f5bde125cc1bc8"></a>ACMP_INDEX_25 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea741104ad0ca9016a3cb723ce631adb8a" name="a07c23b6f04cbc0ee56b64f19837f1d2ea741104ad0ca9016a3cb723ce631adb8a"></a>ACMP_INDEX_26 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea42cda12d6721cecfc5af8b6c92d9d85b" name="a07c23b6f04cbc0ee56b64f19837f1d2ea42cda12d6721cecfc5af8b6c92d9d85b"></a>ACMP_INDEX_27 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea5992b779528d2fb0065ab0ee5d3a5a37" name="a07c23b6f04cbc0ee56b64f19837f1d2ea5992b779528d2fb0065ab0ee5d3a5a37"></a>ACMP_INDEX_28 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea49178a98320e1b76327df6a4955bf67c" name="a07c23b6f04cbc0ee56b64f19837f1d2ea49178a98320e1b76327df6a4955bf67c"></a>ACMP_INDEX_29 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea708a4134a95b8d83698ad9a258e6e65f" name="a07c23b6f04cbc0ee56b64f19837f1d2ea708a4134a95b8d83698ad9a258e6e65f"></a>ACMP_INDEX_30 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a07c23b6f04cbc0ee56b64f19837f1d2ea17ee91e8e852378bea06d9df792bd66a" name="a07c23b6f04cbc0ee56b64f19837f1d2ea17ee91e8e852378bea06d9df792bd66a"></a>ACMP_INDEX_31 </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b1c810351976f30a6a7d3fe2a21a593" name="a9b1c810351976f30a6a7d3fe2a21a593"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b1c810351976f30a6a7d3fe2a21a593">◆ </a></span>sdrv_acmp_mode_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__acmp_8h.html#a9b1c810351976f30a6a7d3fe2a21a593">sdrv_acmp_mode_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9b1c810351976f30a6a7d3fe2a21a593a2fed28c12393a194e72eede6b80e4064" name="a9b1c810351976f30a6a7d3fe2a21a593a2fed28c12393a194e72eede6b80e4064"></a>ACMP_HT_MODE </td><td class="fielddoc"><p >Acmp hardware trigger mode </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a9b1c810351976f30a6a7d3fe2a21a593a395552f455a6206a7195644fd59e21bd" name="a9b1c810351976f30a6a7d3fe2a21a593a395552f455a6206a7195644fd59e21bd"></a>ACMP_IT_MODE </td><td class="fielddoc"><p >Acmp internal trigger mode </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af88c1ffc3710951bf15f4a559718952e" name="af88c1ffc3710951bf15f4a559718952e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af88c1ffc3710951bf15f4a559718952e">◆ </a></span>sdrv_acmp_pol_adj_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__acmp_8h.html#af88c1ffc3710951bf15f4a559718952e">sdrv_acmp_pol_adj_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af88c1ffc3710951bf15f4a559718952ea65a627a734cbddf75e70f403ddb842d7" name="af88c1ffc3710951bf15f4a559718952ea65a627a734cbddf75e70f403ddb842d7"></a>ACMP_POL_ADJ_DIRECTLY </td><td class="fielddoc"><p >Acmp analog output directly </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="af88c1ffc3710951bf15f4a559718952ea3e0ee44a01f9758116cb55aae0012317" name="af88c1ffc3710951bf15f4a559718952ea3e0ee44a01f9758116cb55aae0012317"></a>ACMP_POL_ADJ_INVERT </td><td class="fielddoc"><p >Acmp invert raw analog output </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e82bfcac5d09236f33361f6421bc683" name="a3e82bfcac5d09236f33361f6421bc683"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e82bfcac5d09236f33361f6421bc683">◆ </a></span>sdrv_acmp_reg_sel_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__acmp_8h.html#a3e82bfcac5d09236f33361f6421bc683">sdrv_acmp_reg_sel_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3e82bfcac5d09236f33361f6421bc683ab934768c59ca39bad3e0be17dddd2721" name="a3e82bfcac5d09236f33361f6421bc683ab934768c59ca39bad3e0be17dddd2721"></a>ACMP_SEL_REFP1 </td><td class="fielddoc"><p >Acmp select internal reference voltage REFP1 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a3e82bfcac5d09236f33361f6421bc683a9ebb6cf37a808c2f98bca7d0c0cb3145" name="a3e82bfcac5d09236f33361f6421bc683a9ebb6cf37a808c2f98bca7d0c0cb3145"></a>ACMP_SEL_REFP2 </td><td class="fielddoc"><p >Acmp select internal reference voltage REFP2 or extern reference voltage </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a330361150d4062cb5549cfb83c1595fd" name="a330361150d4062cb5549cfb83c1595fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a330361150d4062cb5549cfb83c1595fd">◆ </a></span>sdrv_acmp_sd_sel_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__acmp_8h.html#a330361150d4062cb5549cfb83c1595fd">sdrv_acmp_sd_sel_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a330361150d4062cb5549cfb83c1595fda5af32e80899edac955fb898042aaf03f" name="a330361150d4062cb5549cfb83c1595fda5af32e80899edac955fb898042aaf03f"></a>ACMP_SEL_SINGLE </td><td class="fielddoc"><p >Acmp single-ended comparison mode </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a330361150d4062cb5549cfb83c1595fda4bbfc482f736a7353fc4c7c29b3697b2" name="a330361150d4062cb5549cfb83c1595fda4bbfc482f736a7353fc4c7c29b3697b2"></a>ACMP_SEL_DIFF </td><td class="fielddoc"><p >Acmp differential comparison mode </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a333a2410bea98f941bff0e5281993313" name="a333a2410bea98f941bff0e5281993313"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a333a2410bea98f941bff0e5281993313">◆ </a></span>sdrv_acmp_deinit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_acmp_deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> * </td>
|
|
<td class="paramname"><em>dev</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sdrv acmp deinit </p>
|
|
<p >This function stops acmp and deletes acmp initilization. Acmp must be de-initiated before entering lowpower mode.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>sdrv acmp device </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b15938aec040ef83022849f2b55df58" name="a0b15938aec040ef83022849f2b55df58"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b15938aec040ef83022849f2b55df58">◆ </a></span>sdrv_acmp_enable_low_power()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_acmp_enable_low_power </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> * </td>
|
|
<td class="paramname"><em>dev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>cmp_en</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>dac_en</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>req_n_dly</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sdrv acmp allows analog competitor and dac enter lowpower mode </p>
|
|
<p >This function allows competitor and dac recv q channel low power request. And than if the lowpower request is received, the competitor and dac will enter low power mode after req_n_dly clock cycle.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>sdrv acmp device </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">cmp_en</td><td>competitor enable or disable </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dac_en</td><td>dac enable or disable </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">req_n_dly</td><td>enter lowpower mode delay number </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a85aa96c6d14075f3910825cd2fced680" name="a85aa96c6d14075f3910825cd2fced680"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85aa96c6d14075f3910825cd2fced680">◆ </a></span>sdrv_acmp_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_acmp_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> * </td>
|
|
<td class="paramname"><em>dev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#a06a6fc3675fede53b68b4665dc644424">sdrv_acmp_config_t</a> * </td>
|
|
<td class="paramname"><em>acmp_cfg</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#adb96a91c246a1283d549150b800d8b26">sdrv_acmp_callback</a> </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sdrv acmp init </p>
|
|
<p >This function initializes acmp device and attach callback function.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>sdrv acmp device </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">acmp_cfg</td><td>sdrv acmp configuration parameters </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>sdrv acmp callback function </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success or other error code </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a581143260adbef79aac2aa19616786af" name="a581143260adbef79aac2aa19616786af"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a581143260adbef79aac2aa19616786af">◆ </a></span>sdrv_acmp_it_trigger_start()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_acmp_it_trigger_start </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> * </td>
|
|
<td class="paramname"><em>dev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>qstart</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>qend</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>cur_entry_pt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>trigger_start</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sdrv acmp IT mode trigger start </p>
|
|
<p >This function is used to stop or restart trigger with differnet id numbers in IT mode. The new comparation will use the same comparation parameters with the former comparation. If the parameters need to be modified, acmp should be stopped and reinitialized.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>sdrv acmp device </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">qstart</td><td>sdrv acmp trigger start id number for loop </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">qend</td><td>sdrv acmp trigger end id number for loop </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">cur_entry_pt</td><td>sdrv acmp trigger first access id number </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">trigger_start</td><td>acmp IT mode trigger start </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab691a06f2f5910059aeb369983519618" name="ab691a06f2f5910059aeb369983519618"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab691a06f2f5910059aeb369983519618">◆ </a></span>sdrv_acmp_it_update_valid_irq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_acmp_it_update_valid_irq </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> * </td>
|
|
<td class="paramname"><em>dev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wait_time</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sdrv acmp IT mode update valid irq state </p>
|
|
<p >This function is used to workaround for multiple trigger if interrupt is required in IT mode. Occurrence scenario: Only appers in multiple triggers of IT mode, but this is not a problem if not changing the configuration(index and analog config) at next trigger. At the end of each trigger, if acmp voltage comparision result is pulled up one clock cycle before next trigger, the interrupt generated by this trigger will update to the register ID of the next trigger. Other functions of ACMP are not affected.</p>
|
|
<p >How to use this function: Call the function at beginning of acmp callback function.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>sdrv acmp device </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>sdrv acmp irq state </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">wait_time</td><td>check irq valid wait time, the period should be longer than terminal time. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0aaf13ed3ecf34d96edc3344a49ef577" name="a0aaf13ed3ecf34d96edc3344a49ef577"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0aaf13ed3ecf34d96edc3344a49ef577">◆ </a></span>sdrv_acmp_power_ctrl()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_acmp_power_ctrl </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> * </td>
|
|
<td class="paramname"><em>dev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>down</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sdrv acmp power ctrl </p>
|
|
<p >This function sets the sdrv acmp power mode. The status is default power on after acmp initilization. If the acmp comparation is finished, the power mode can be set to power down to reduce power consumption.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>sdrv acmp device </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">down</td><td>0 power on (default), 1 power down </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a755e387a493a71b3b1ac9784c7a875bb" name="a755e387a493a71b3b1ac9784c7a875bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a755e387a493a71b3b1ac9784c7a875bb">◆ </a></span>sdrv_acmp_set_callback()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_acmp_set_callback </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> * </td>
|
|
<td class="paramname"><em>dev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#adb96a91c246a1283d549150b800d8b26">sdrv_acmp_callback</a> </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sdrv acmp set callback </p>
|
|
<p >This function is used to set the sdrv acmp callback function separately, after acmp initilization.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>sdrv acmp device </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>acmp callback function </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a731d5cfe18eea60ecfb2d152376abe82" name="a731d5cfe18eea60ecfb2d152376abe82"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a731d5cfe18eea60ecfb2d152376abe82">◆ </a></span>sdrv_acmp_start()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_acmp_start </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__acmp_8h.html#aa2dbe5ad576850b6b31213dc0da630e9">sdrv_acmp_t</a> * </td>
|
|
<td class="paramname"><em>dev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>start</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>sdrv acmp start </p>
|
|
<p >This function is used to start or stop acmp comparation. All the parameters are remained when acmp stop, and the previous comparation will restart when acmp start.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>sdrv acmp dev </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>sdrv acmp start </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
|
|
</small></address>
|
|
</body>
|
|
</html>
|