Files
test/doc/Doxygen/html/sdrv__gpio_8h_source.html
2025-11-07 20:19:23 +08:00

285 lines
62 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_gpio.h Source File</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">&#160;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&amp;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&amp;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="headertitle"><div class="title">sdrv_gpio.h</div></div>
</div><!--header-->
<div class="contents">
<a href="sdrv__gpio_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#ifndef SDRV_GPIO_H_</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define SDRV_GPIO_H_</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;<a class="code" href="sdrv__common_8h.html">sdrv_common.h</a>&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;<a class="code" href="sdrv__pinctrl_8h.html">sdrv_pinctrl.h</a>&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;types.h&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703"> 19</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703">sdrv_gpio_error</a> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703a9887297310efe6b05406122ad37a9e2b">SDRV_GPIO_BAD_PIN</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(<a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a0987f77c47343f9d72c8a0413137d0a8">SDRV_STATUS_GROUP_GPIO</a>,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703a9887297310efe6b05406122ad37a9e2b"> 21</a></span> 1), <span class="comment">/* GPIO Pin Index Wrong. */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703a0e5cb407a6c8699ec68eb3fa9860556e">SDRV_GPIO_CTRL_NULL</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(<a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a0987f77c47343f9d72c8a0413137d0a8">SDRV_STATUS_GROUP_GPIO</a>,</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703a0e5cb407a6c8699ec68eb3fa9860556e"> 23</a></span> 2), <span class="comment">/* GPIO Controller is NULL. */</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703aaa130f69b7006cf518b2fe54648ff32c">SDRV_GPIO_IRQ_ATTACH_FAIL</a> = <a class="code hl_define" href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a>(</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703aaa130f69b7006cf518b2fe54648ff32c"> 25</a></span> <a class="code hl_enumvalue" href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a0987f77c47343f9d72c8a0413137d0a8">SDRV_STATUS_GROUP_GPIO</a>, 3), <span class="comment">/* GPIO Attach Irq failed. */</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>};</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2"> 31</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2">gpio_direction</a> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2a73c68266253638e2246dda97a0d65d91"> 32</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2a73c68266253638e2246dda97a0d65d91">GPIO_DIR_OUT</a>, </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2a3881053acb92aad7798425cdbb565fff"> 33</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2a3881053acb92aad7798425cdbb565fff">GPIO_DIR_IN</a>, </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9"> 34</a></span>} <a class="code hl_typedef" href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9">gpio_direction_e</a>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386"> 39</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386">gpio_interrupt</a> {</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a8315c5b4fb780e79d6b080c186817897"> 40</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a8315c5b4fb780e79d6b080c186817897">GPIO_INTR_DISABLE</a>, <span class="comment">/* INPUT. Interrupt disable. */</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a8a69ef4c16f468f33591341b7e1bdaa0"> 41</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a8a69ef4c16f468f33591341b7e1bdaa0">GPIO_INTR_HIGH_LEVEL</a>, <span class="comment">/* INPUT. Interrupt on high level. */</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a54f22164f3d91c6ff92788a97c8bd3a7"> 42</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a54f22164f3d91c6ff92788a97c8bd3a7">GPIO_INTR_LOW_LEVEL</a>, <span class="comment">/* INPUT. Interrupt on low level. */</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a1a5013d2ff8b910c5aa9b78845592889"> 43</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a1a5013d2ff8b910c5aa9b78845592889">GPIO_INTR_RISING_EDGE</a>, <span class="comment">/* INPUT. Interrupt on rising edge. */</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a81936e510fb2205f23b568dfe0f6b740"> 44</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a81936e510fb2205f23b568dfe0f6b740">GPIO_INTR_FALLING_EDGE</a>, <span class="comment">/* INPUT. Interrupt on falling edge. */</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386af5a3bfa96eb32e7584d46ffae9b49dcb"> 45</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386af5a3bfa96eb32e7584d46ffae9b49dcb">GPIO_INTR_BOTH_EDGE</a>, <span class="comment">/* INPUT. Interrupt on both edges. */</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c"> 46</a></span>} <a class="code hl_typedef" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827"> 52</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827">gpio_interrupt_share</a> {</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827a61cc1dac0bd46c8be5585ba56b8a5220"> 53</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827a61cc1dac0bd46c8be5585ba56b8a5220">GPIO_INTR_SF</a> = 0x1, </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827aa58107296eb74c14ed9755c8b7b124f3"> 54</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827aa58107296eb74c14ed9755c8b7b124f3">GPIO_INTR_SP0</a> = 0x2, </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827aeb7e05586cdc84d4565bcc35a366ebaa"> 55</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827aeb7e05586cdc84d4565bcc35a366ebaa">GPIO_INTR_SP1</a> = 0x4, </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827a351724411587e5bba12c3473806e5b6d"> 56</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827a351724411587e5bba12c3473806e5b6d">GPIO_INTR_SX0</a> = 0x8, </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827ac1778a3a905d7e2e4cda147bf6dabe90"> 57</a></span> <a class="code hl_enumvalue" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827ac1778a3a905d7e2e4cda147bf6dabe90">GPIO_INTR_SX1</a> = 0x10, </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a22597bcb1e686a47f28d68f82c26081a"> 58</a></span>} <a class="code hl_typedef" href="sdrv__gpio_8h.html#a22597bcb1e686a47f28d68f82c26081a">gpio_interrupt_share_e</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="structsdrv__gpio.html"> 64</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio</a> {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="structsdrv__gpio.html#abc81edd3d3caf9e6c2e0762881da6016"> 65</a></span> paddr_t <a class="code hl_variable" href="structsdrv__gpio.html#abc81edd3d3caf9e6c2e0762881da6016">base</a>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structsdrv__gpio.html#a894538dd1231c95fa27a124d2f1a1934"> 66</a></span> uint32_t <a class="code hl_variable" href="structsdrv__gpio.html#a894538dd1231c95fa27a124d2f1a1934">pin_start</a>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structsdrv__gpio.html#ab44a06d0fee0358c1e23ea5e6b89f3ee"> 67</a></span> uint32_t <a class="code hl_variable" href="structsdrv__gpio.html#ab44a06d0fee0358c1e23ea5e6b89f3ee">pin_num</a>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81"> 68</a></span>} <a class="code hl_typedef" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a148fc173d2101368032956b98f706fd3"> 77</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="sdrv__gpio_8h.html#a148fc173d2101368032956b98f706fd3">sdrv_gpio_interrupt_handler_t</a>)(uint32_t irq, uint32_t pin,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a5dc19fa003ec1084035a1310a4e7dab7"> 90</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a5dc19fa003ec1084035a1310a4e7dab7">sdrv_gpio_set_pin_direction</a>(uint32_t pin_index, <a class="code hl_typedef" href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9">gpio_direction_e</a> dir);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#aa95642464fdd02c011cdfc50f64a4520"> 101</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#aa95642464fdd02c011cdfc50f64a4520">sdrv_gpio_set_pin_output_level</a>(uint32_t pin_index, <span class="keywordtype">bool</span> level);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#aabe700e0dfc749326f05f0a5aeb69712"> 111</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="sdrv__gpio_8h.html#aabe700e0dfc749326f05f0a5aeb69712">sdrv_gpio_get_pin_output_level</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a36e0b3ad8d708fe11b26e5116539d725"> 122</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a36e0b3ad8d708fe11b26e5116539d725">sdrv_gpio_toggle_pin_output_level</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#ae90c3e597b8893bf296fba0b0097eec4"> 132</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="sdrv__gpio_8h.html#ae90c3e597b8893bf296fba0b0097eec4">sdrv_gpio_read_pin_input_level</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a1a54658e1f4c6a86a0b14b7313766246"> 144</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a1a54658e1f4c6a86a0b14b7313766246">sdrv_gpio_set_pin_interrupt</a>(uint32_t pin_index, <a class="code hl_typedef" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> intr);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#afc163b059dc6a171ed0c8d9ada9311a9"> 155</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#afc163b059dc6a171ed0c8d9ada9311a9">sdrv_gpio_pin_interrupt_enable</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a0a155f6472c8b67173aff3595dfc18a5"> 166</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a0a155f6472c8b67173aff3595dfc18a5">sdrv_gpio_pin_interrupt_disable</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#ac4e32af974d1e8992261478e7e03005c"> 176</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="sdrv__gpio_8h.html#ac4e32af974d1e8992261478e7e03005c">sdrv_gpio_pin_interrupt_status</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#aef242b39129a89ba8adb9b221a4ff57d"> 187</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#aef242b39129a89ba8adb9b221a4ff57d">sdrv_gpio_clear_pin_interrupt_status</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a4771927689bd73d1aa69d3f01c5a7d5a"> 200</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a4771927689bd73d1aa69d3f01c5a7d5a">sdrv_gpio_set_pin_async_interrupt</a>(uint32_t pin_index,</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_typedef" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> intr);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#af12b06d1564bb6b015ea54e27e7bd9a4"> 212</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#af12b06d1564bb6b015ea54e27e7bd9a4">sdrv_gpio_pin_async_interrupt_enable</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a7aba31532b37ae7ae4b7aa071eba63b0"> 223</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a7aba31532b37ae7ae4b7aa071eba63b0">sdrv_gpio_pin_async_interrupt_disable</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#abdd6e2672ccba1deaaddb306d7bff3bb"> 234</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="sdrv__gpio_8h.html#abdd6e2672ccba1deaaddb306d7bff3bb">sdrv_gpio_pin_async_interrupt_status</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a2e3a42b5eaafc156c710438f7d3ca3a1"> 245</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a2e3a42b5eaafc156c710438f7d3ca3a1">sdrv_gpio_clear_pin_async_interrupt_status</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#af84d5a39851ca15580a1c41b4449f367"> 259</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#af84d5a39851ca15580a1c41b4449f367">sdrv_gpio_register_interrupt_handler</a>(</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> uint32_t pin_index, <a class="code hl_typedef" href="sdrv__gpio_8h.html#a148fc173d2101368032956b98f706fd3">sdrv_gpio_interrupt_handler_t</a> handler, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#af8912354ec9bec14030e821a0766a15e"> 271</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#af8912354ec9bec14030e821a0766a15e">sdrv_gpio_unregister_interrupt_handler</a>(uint32_t pin_index);</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#af5dddc70477753be38306417e74d5b8a"> 284</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#af5dddc70477753be38306417e74d5b8a">sdrv_gpio_interrupt_share_with</a>(uint32_t pin_index, uint32_t mask);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a389a571dd54f9db5315c977d8b9d5f99"> 295</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a389a571dd54f9db5315c977d8b9d5f99">sdrv_gpio_cancel_interrupt_share_with</a>(uint32_t pin_index,</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> uint32_t mask);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#ac40ebfc332759f3d01c262e695c5860c"> 308</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#ac40ebfc332759f3d01c262e695c5860c">sdrv_gpio_ctrl_set_pin_direction</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> uint32_t pin_index,</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <a class="code hl_typedef" href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9">gpio_direction_e</a> dir);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a591fb04412c45618ddd4bdc00ea1701b"> 322</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a591fb04412c45618ddd4bdc00ea1701b">sdrv_gpio_ctrl_set_pin_output_level</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> uint32_t pin_index, <span class="keywordtype">bool</span> level);</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a931aa48d239dc897d0f2ec2afeba9b0f"> 335</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a931aa48d239dc897d0f2ec2afeba9b0f">sdrv_gpio_ctrl_toggle_pin_output_level</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> uint32_t pin_index);</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a500a8ba9b6d16ecdaf4128b57af642e0"> 347</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="sdrv__gpio_8h.html#a500a8ba9b6d16ecdaf4128b57af642e0">sdrv_gpio_ctrl_read_pin_input_level</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> uint32_t pin_index);</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#aff7da0b2cd0e89c8de08e000cf6394ee"> 359</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="sdrv__gpio_8h.html#aff7da0b2cd0e89c8de08e000cf6394ee">sdrv_gpio_ctrl_get_pin_output_level</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> uint32_t pin_index);</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a7a8dab794b925a7cc4a5a7f47af30bb9"> 373</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a7a8dab794b925a7cc4a5a7f47af30bb9">sdrv_gpio_ctrl_set_pin_interrupt</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> uint32_t pin_index,</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <a class="code hl_typedef" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> intr);</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a34a7eb3292fa4e2c3fef625fbb7afe4e"> 387</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a34a7eb3292fa4e2c3fef625fbb7afe4e">sdrv_gpio_ctrl_pin_interrupt_enable</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> uint32_t pin_index);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a44a743dbcb75b683da5b8475c48e5b62"> 400</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a44a743dbcb75b683da5b8475c48e5b62">sdrv_gpio_ctrl_pin_interrupt_disable</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> uint32_t pin_index);</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a84b3644e2bf6975caef77e1e7a01c915"> 412</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="sdrv__gpio_8h.html#a84b3644e2bf6975caef77e1e7a01c915">sdrv_gpio_ctrl_pin_interrupt_status</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> uint32_t pin_index);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a7e1359f8dfe5b4571294dd5bb15683ca"> 425</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a7e1359f8dfe5b4571294dd5bb15683ca">sdrv_gpio_ctrl_clear_pin_interrupt_status</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> uint32_t pin_index);</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a442528d1b358ea80e6067ead57a15198"> 440</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a442528d1b358ea80e6067ead57a15198">sdrv_gpio_ctrl_set_pin_async_interrupt</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> uint32_t pin_index,</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <a class="code hl_typedef" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> intr);</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> </div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a1c86bd25503b653cc740a05ae68336bb"> 454</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a1c86bd25503b653cc740a05ae68336bb">sdrv_gpio_ctrl_pin_async_interrupt_enable</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> uint32_t pin_index);</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#ae4b664c9b736a38a6fa1b2ce279998c7"> 467</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#ae4b664c9b736a38a6fa1b2ce279998c7">sdrv_gpio_ctrl_pin_async_interrupt_disable</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> uint32_t pin_index);</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> </div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a240a53c1c424aef15c5df02e18502e22"> 480</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="sdrv__gpio_8h.html#a240a53c1c424aef15c5df02e18502e22">sdrv_gpio_ctrl_pin_async_interrupt_status</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> uint32_t pin_index);</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"><a class="line" href="sdrv__gpio_8h.html#a50c5d5b3cd17f97922228394f425fe0b"> 493</a></span><a class="code hl_typedef" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="code hl_function" href="sdrv__gpio_8h.html#a50c5d5b3cd17f97922228394f425fe0b">sdrv_gpio_ctrl_clear_pin_async_interrupt_status</a>(<a class="code hl_struct" href="structsdrv__gpio.html">sdrv_gpio_t</a> *gpio_ctrl,</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> uint32_t pin_index);</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span><span class="preprocessor">#endif </span><span class="comment">/* SDRV_GPIO_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="asdrv__common_8h_html"><div class="ttname"><a href="sdrv__common_8h.html">sdrv_common.h</a></div><div class="ttdoc">SemiDrive driver common header file.</div></div>
<div class="ttc" id="asdrv__common_8h_html_a19e0f226537905b9e022007ff40c57c6a0987f77c47343f9d72c8a0413137d0a8"><div class="ttname"><a href="sdrv__common_8h.html#a19e0f226537905b9e022007ff40c57c6a0987f77c47343f9d72c8a0413137d0a8">SDRV_STATUS_GROUP_GPIO</a></div><div class="ttdeci">@ SDRV_STATUS_GROUP_GPIO</div><div class="ttdef"><b>Definition:</b> sdrv_common.h:27</div></div>
<div class="ttc" id="asdrv__common_8h_html_aaabdaf7ee58ca7269bd4bf24efcde092"><div class="ttname"><a href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a></div><div class="ttdeci">int32_t status_t</div><div class="ttdoc">Type used for all status and error return values.</div><div class="ttdef"><b>Definition:</b> sdrv_common.h:82</div></div>
<div class="ttc" id="asdrv__common_8h_html_aef8aef2653fac9cb1b5fbe2a5976314c"><div class="ttname"><a href="sdrv__common_8h.html#aef8aef2653fac9cb1b5fbe2a5976314c">SDRV_ERROR_STATUS</a></div><div class="ttdeci">#define SDRV_ERROR_STATUS(group, code)</div><div class="ttdoc">Construct a status code value from a group and code number. All the error statuses are negetive numbe...</div><div class="ttdef"><b>Definition:</b> sdrv_common.h:17</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a0a155f6472c8b67173aff3595dfc18a5"><div class="ttname"><a href="sdrv__gpio_8h.html#a0a155f6472c8b67173aff3595dfc18a5">sdrv_gpio_pin_interrupt_disable</a></div><div class="ttdeci">status_t sdrv_gpio_pin_interrupt_disable(uint32_t pin_index)</div><div class="ttdoc">Disable interrupt for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a148fc173d2101368032956b98f706fd3"><div class="ttname"><a href="sdrv__gpio_8h.html#a148fc173d2101368032956b98f706fd3">sdrv_gpio_interrupt_handler_t</a></div><div class="ttdeci">void(* sdrv_gpio_interrupt_handler_t)(uint32_t irq, uint32_t pin, void *arg)</div><div class="ttdoc">Function prototype for gpio interrupt callback.</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:77</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a194663b70bf60614a93c48cd64de6386"><div class="ttname"><a href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386">gpio_interrupt</a></div><div class="ttdeci">gpio_interrupt</div><div class="ttdoc">Definition for gpio interrupt type.</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:39</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a194663b70bf60614a93c48cd64de6386a1a5013d2ff8b910c5aa9b78845592889"><div class="ttname"><a href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a1a5013d2ff8b910c5aa9b78845592889">GPIO_INTR_RISING_EDGE</a></div><div class="ttdeci">@ GPIO_INTR_RISING_EDGE</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:43</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a194663b70bf60614a93c48cd64de6386a54f22164f3d91c6ff92788a97c8bd3a7"><div class="ttname"><a href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a54f22164f3d91c6ff92788a97c8bd3a7">GPIO_INTR_LOW_LEVEL</a></div><div class="ttdeci">@ GPIO_INTR_LOW_LEVEL</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:42</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a194663b70bf60614a93c48cd64de6386a81936e510fb2205f23b568dfe0f6b740"><div class="ttname"><a href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a81936e510fb2205f23b568dfe0f6b740">GPIO_INTR_FALLING_EDGE</a></div><div class="ttdeci">@ GPIO_INTR_FALLING_EDGE</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:44</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a194663b70bf60614a93c48cd64de6386a8315c5b4fb780e79d6b080c186817897"><div class="ttname"><a href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a8315c5b4fb780e79d6b080c186817897">GPIO_INTR_DISABLE</a></div><div class="ttdeci">@ GPIO_INTR_DISABLE</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:40</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a194663b70bf60614a93c48cd64de6386a8a69ef4c16f468f33591341b7e1bdaa0"><div class="ttname"><a href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386a8a69ef4c16f468f33591341b7e1bdaa0">GPIO_INTR_HIGH_LEVEL</a></div><div class="ttdeci">@ GPIO_INTR_HIGH_LEVEL</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:41</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a194663b70bf60614a93c48cd64de6386af5a3bfa96eb32e7584d46ffae9b49dcb"><div class="ttname"><a href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386af5a3bfa96eb32e7584d46ffae9b49dcb">GPIO_INTR_BOTH_EDGE</a></div><div class="ttdeci">@ GPIO_INTR_BOTH_EDGE</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:45</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a1a54658e1f4c6a86a0b14b7313766246"><div class="ttname"><a href="sdrv__gpio_8h.html#a1a54658e1f4c6a86a0b14b7313766246">sdrv_gpio_set_pin_interrupt</a></div><div class="ttdeci">status_t sdrv_gpio_set_pin_interrupt(uint32_t pin_index, gpio_interrupt_e intr)</div><div class="ttdoc">Config interrupt type for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a1c86bd25503b653cc740a05ae68336bb"><div class="ttname"><a href="sdrv__gpio_8h.html#a1c86bd25503b653cc740a05ae68336bb">sdrv_gpio_ctrl_pin_async_interrupt_enable</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_pin_async_interrupt_enable(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Enable asynchronous interrupt for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a22597bcb1e686a47f28d68f82c26081a"><div class="ttname"><a href="sdrv__gpio_8h.html#a22597bcb1e686a47f28d68f82c26081a">gpio_interrupt_share_e</a></div><div class="ttdeci">enum gpio_interrupt_share gpio_interrupt_share_e</div><div class="ttdoc">Definition for gpio interrupt share with core bit mask.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a240a53c1c424aef15c5df02e18502e22"><div class="ttname"><a href="sdrv__gpio_8h.html#a240a53c1c424aef15c5df02e18502e22">sdrv_gpio_ctrl_pin_async_interrupt_status</a></div><div class="ttdeci">bool sdrv_gpio_ctrl_pin_async_interrupt_status(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Get specific pin asynchronous interrupt status.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a2e3a42b5eaafc156c710438f7d3ca3a1"><div class="ttname"><a href="sdrv__gpio_8h.html#a2e3a42b5eaafc156c710438f7d3ca3a1">sdrv_gpio_clear_pin_async_interrupt_status</a></div><div class="ttdeci">status_t sdrv_gpio_clear_pin_async_interrupt_status(uint32_t pin_index)</div><div class="ttdoc">Clear specific pin asynchronous interrupt status.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a34a7eb3292fa4e2c3fef625fbb7afe4e"><div class="ttname"><a href="sdrv__gpio_8h.html#a34a7eb3292fa4e2c3fef625fbb7afe4e">sdrv_gpio_ctrl_pin_interrupt_enable</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_pin_interrupt_enable(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Enable interrupt for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a36e0b3ad8d708fe11b26e5116539d725"><div class="ttname"><a href="sdrv__gpio_8h.html#a36e0b3ad8d708fe11b26e5116539d725">sdrv_gpio_toggle_pin_output_level</a></div><div class="ttdeci">status_t sdrv_gpio_toggle_pin_output_level(uint32_t pin_index)</div><div class="ttdoc">Toggle specific pin output level.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a389a571dd54f9db5315c977d8b9d5f99"><div class="ttname"><a href="sdrv__gpio_8h.html#a389a571dd54f9db5315c977d8b9d5f99">sdrv_gpio_cancel_interrupt_share_with</a></div><div class="ttdeci">status_t sdrv_gpio_cancel_interrupt_share_with(uint32_t pin_index, uint32_t mask)</div><div class="ttdoc">Cancel gpio interrupt share with other core.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a442528d1b358ea80e6067ead57a15198"><div class="ttname"><a href="sdrv__gpio_8h.html#a442528d1b358ea80e6067ead57a15198">sdrv_gpio_ctrl_set_pin_async_interrupt</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_set_pin_async_interrupt(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index, gpio_interrupt_e intr)</div><div class="ttdoc">Config asynchronous interrupt type for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a44a743dbcb75b683da5b8475c48e5b62"><div class="ttname"><a href="sdrv__gpio_8h.html#a44a743dbcb75b683da5b8475c48e5b62">sdrv_gpio_ctrl_pin_interrupt_disable</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_pin_interrupt_disable(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Disable interrupt for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a4771927689bd73d1aa69d3f01c5a7d5a"><div class="ttname"><a href="sdrv__gpio_8h.html#a4771927689bd73d1aa69d3f01c5a7d5a">sdrv_gpio_set_pin_async_interrupt</a></div><div class="ttdeci">status_t sdrv_gpio_set_pin_async_interrupt(uint32_t pin_index, gpio_interrupt_e intr)</div><div class="ttdoc">Config asynchronous interrupt type for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a4c5803c9b9c3bd597d6c4792067376d9"><div class="ttname"><a href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9">gpio_direction_e</a></div><div class="ttdeci">enum gpio_direction gpio_direction_e</div><div class="ttdoc">Definition for gpio direction.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a500a8ba9b6d16ecdaf4128b57af642e0"><div class="ttname"><a href="sdrv__gpio_8h.html#a500a8ba9b6d16ecdaf4128b57af642e0">sdrv_gpio_ctrl_read_pin_input_level</a></div><div class="ttdeci">bool sdrv_gpio_ctrl_read_pin_input_level(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Get specific pin input level.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a50c5d5b3cd17f97922228394f425fe0b"><div class="ttname"><a href="sdrv__gpio_8h.html#a50c5d5b3cd17f97922228394f425fe0b">sdrv_gpio_ctrl_clear_pin_async_interrupt_status</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_clear_pin_async_interrupt_status(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Clear specific pin asynchronous interrupt status.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a591fb04412c45618ddd4bdc00ea1701b"><div class="ttname"><a href="sdrv__gpio_8h.html#a591fb04412c45618ddd4bdc00ea1701b">sdrv_gpio_ctrl_set_pin_output_level</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_set_pin_output_level(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index, bool level)</div><div class="ttdoc">Config gpio output level.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a59f79177e4082c4c1e9490ca4fc86c81"><div class="ttname"><a href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a></div><div class="ttdeci">struct sdrv_gpio sdrv_gpio_t</div><div class="ttdoc">GPIO Controller Instance.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a5dc19fa003ec1084035a1310a4e7dab7"><div class="ttname"><a href="sdrv__gpio_8h.html#a5dc19fa003ec1084035a1310a4e7dab7">sdrv_gpio_set_pin_direction</a></div><div class="ttdeci">status_t sdrv_gpio_set_pin_direction(uint32_t pin_index, gpio_direction_e dir)</div><div class="ttdoc">Config gpio direction.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a7a8dab794b925a7cc4a5a7f47af30bb9"><div class="ttname"><a href="sdrv__gpio_8h.html#a7a8dab794b925a7cc4a5a7f47af30bb9">sdrv_gpio_ctrl_set_pin_interrupt</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_set_pin_interrupt(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index, gpio_interrupt_e intr)</div><div class="ttdoc">Config interrupt type for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a7aba31532b37ae7ae4b7aa071eba63b0"><div class="ttname"><a href="sdrv__gpio_8h.html#a7aba31532b37ae7ae4b7aa071eba63b0">sdrv_gpio_pin_async_interrupt_disable</a></div><div class="ttdeci">status_t sdrv_gpio_pin_async_interrupt_disable(uint32_t pin_index)</div><div class="ttdoc">Disable asynchronous interrupt for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a7e1359f8dfe5b4571294dd5bb15683ca"><div class="ttname"><a href="sdrv__gpio_8h.html#a7e1359f8dfe5b4571294dd5bb15683ca">sdrv_gpio_ctrl_clear_pin_interrupt_status</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_clear_pin_interrupt_status(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Clear specific pin interrupt status.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a7e302f22bbecc2183ea6c75c49e3bd0c"><div class="ttname"><a href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a></div><div class="ttdeci">enum gpio_interrupt gpio_interrupt_e</div><div class="ttdoc">Definition for gpio interrupt type.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a84b3644e2bf6975caef77e1e7a01c915"><div class="ttname"><a href="sdrv__gpio_8h.html#a84b3644e2bf6975caef77e1e7a01c915">sdrv_gpio_ctrl_pin_interrupt_status</a></div><div class="ttdeci">bool sdrv_gpio_ctrl_pin_interrupt_status(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Get specific pin interrupt status.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a931aa48d239dc897d0f2ec2afeba9b0f"><div class="ttname"><a href="sdrv__gpio_8h.html#a931aa48d239dc897d0f2ec2afeba9b0f">sdrv_gpio_ctrl_toggle_pin_output_level</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_toggle_pin_output_level(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Toggle specific pin output level.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a9790a02cc4cca1dcda44dc2063a86703"><div class="ttname"><a href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703">sdrv_gpio_error</a></div><div class="ttdeci">sdrv_gpio_error</div><div class="ttdoc">GPIO status error code.</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:19</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a9790a02cc4cca1dcda44dc2063a86703a0e5cb407a6c8699ec68eb3fa9860556e"><div class="ttname"><a href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703a0e5cb407a6c8699ec68eb3fa9860556e">SDRV_GPIO_CTRL_NULL</a></div><div class="ttdeci">@ SDRV_GPIO_CTRL_NULL</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:22</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a9790a02cc4cca1dcda44dc2063a86703a9887297310efe6b05406122ad37a9e2b"><div class="ttname"><a href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703a9887297310efe6b05406122ad37a9e2b">SDRV_GPIO_BAD_PIN</a></div><div class="ttdeci">@ SDRV_GPIO_BAD_PIN</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:20</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_a9790a02cc4cca1dcda44dc2063a86703aaa130f69b7006cf518b2fe54648ff32c"><div class="ttname"><a href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703aaa130f69b7006cf518b2fe54648ff32c">SDRV_GPIO_IRQ_ATTACH_FAIL</a></div><div class="ttdeci">@ SDRV_GPIO_IRQ_ATTACH_FAIL</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:24</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_aa95642464fdd02c011cdfc50f64a4520"><div class="ttname"><a href="sdrv__gpio_8h.html#aa95642464fdd02c011cdfc50f64a4520">sdrv_gpio_set_pin_output_level</a></div><div class="ttdeci">status_t sdrv_gpio_set_pin_output_level(uint32_t pin_index, bool level)</div><div class="ttdoc">Config gpio output level.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_aabe700e0dfc749326f05f0a5aeb69712"><div class="ttname"><a href="sdrv__gpio_8h.html#aabe700e0dfc749326f05f0a5aeb69712">sdrv_gpio_get_pin_output_level</a></div><div class="ttdeci">bool sdrv_gpio_get_pin_output_level(uint32_t pin_index)</div><div class="ttdoc">Get gpio output level.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_abdd6e2672ccba1deaaddb306d7bff3bb"><div class="ttname"><a href="sdrv__gpio_8h.html#abdd6e2672ccba1deaaddb306d7bff3bb">sdrv_gpio_pin_async_interrupt_status</a></div><div class="ttdeci">bool sdrv_gpio_pin_async_interrupt_status(uint32_t pin_index)</div><div class="ttdoc">Get specific pin asynchronous interrupt status.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_ac40ebfc332759f3d01c262e695c5860c"><div class="ttname"><a href="sdrv__gpio_8h.html#ac40ebfc332759f3d01c262e695c5860c">sdrv_gpio_ctrl_set_pin_direction</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_set_pin_direction(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index, gpio_direction_e dir)</div><div class="ttdoc">Config gpio direction.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_ac4e32af974d1e8992261478e7e03005c"><div class="ttname"><a href="sdrv__gpio_8h.html#ac4e32af974d1e8992261478e7e03005c">sdrv_gpio_pin_interrupt_status</a></div><div class="ttdeci">bool sdrv_gpio_pin_interrupt_status(uint32_t pin_index)</div><div class="ttdoc">Get specific pin interrupt status.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_accc7d029df9e5a96151a68e64f4be7e2"><div class="ttname"><a href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2">gpio_direction</a></div><div class="ttdeci">gpio_direction</div><div class="ttdoc">Definition for gpio direction.</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:31</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_accc7d029df9e5a96151a68e64f4be7e2a3881053acb92aad7798425cdbb565fff"><div class="ttname"><a href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2a3881053acb92aad7798425cdbb565fff">GPIO_DIR_IN</a></div><div class="ttdeci">@ GPIO_DIR_IN</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:33</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_accc7d029df9e5a96151a68e64f4be7e2a73c68266253638e2246dda97a0d65d91"><div class="ttname"><a href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2a73c68266253638e2246dda97a0d65d91">GPIO_DIR_OUT</a></div><div class="ttdeci">@ GPIO_DIR_OUT</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:32</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_addfbcd633139f3b89775b20c6fbbf827"><div class="ttname"><a href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827">gpio_interrupt_share</a></div><div class="ttdeci">gpio_interrupt_share</div><div class="ttdoc">Definition for gpio interrupt share with core bit mask.</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:52</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_addfbcd633139f3b89775b20c6fbbf827a351724411587e5bba12c3473806e5b6d"><div class="ttname"><a href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827a351724411587e5bba12c3473806e5b6d">GPIO_INTR_SX0</a></div><div class="ttdeci">@ GPIO_INTR_SX0</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:56</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_addfbcd633139f3b89775b20c6fbbf827a61cc1dac0bd46c8be5585ba56b8a5220"><div class="ttname"><a href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827a61cc1dac0bd46c8be5585ba56b8a5220">GPIO_INTR_SF</a></div><div class="ttdeci">@ GPIO_INTR_SF</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:53</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_addfbcd633139f3b89775b20c6fbbf827aa58107296eb74c14ed9755c8b7b124f3"><div class="ttname"><a href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827aa58107296eb74c14ed9755c8b7b124f3">GPIO_INTR_SP0</a></div><div class="ttdeci">@ GPIO_INTR_SP0</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:54</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_addfbcd633139f3b89775b20c6fbbf827ac1778a3a905d7e2e4cda147bf6dabe90"><div class="ttname"><a href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827ac1778a3a905d7e2e4cda147bf6dabe90">GPIO_INTR_SX1</a></div><div class="ttdeci">@ GPIO_INTR_SX1</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:57</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_addfbcd633139f3b89775b20c6fbbf827aeb7e05586cdc84d4565bcc35a366ebaa"><div class="ttname"><a href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827aeb7e05586cdc84d4565bcc35a366ebaa">GPIO_INTR_SP1</a></div><div class="ttdeci">@ GPIO_INTR_SP1</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:55</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_ae4b664c9b736a38a6fa1b2ce279998c7"><div class="ttname"><a href="sdrv__gpio_8h.html#ae4b664c9b736a38a6fa1b2ce279998c7">sdrv_gpio_ctrl_pin_async_interrupt_disable</a></div><div class="ttdeci">status_t sdrv_gpio_ctrl_pin_async_interrupt_disable(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Disable asynchronous interrupt for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_ae90c3e597b8893bf296fba0b0097eec4"><div class="ttname"><a href="sdrv__gpio_8h.html#ae90c3e597b8893bf296fba0b0097eec4">sdrv_gpio_read_pin_input_level</a></div><div class="ttdeci">bool sdrv_gpio_read_pin_input_level(uint32_t pin_index)</div><div class="ttdoc">Get specific pin input level.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_aef242b39129a89ba8adb9b221a4ff57d"><div class="ttname"><a href="sdrv__gpio_8h.html#aef242b39129a89ba8adb9b221a4ff57d">sdrv_gpio_clear_pin_interrupt_status</a></div><div class="ttdeci">status_t sdrv_gpio_clear_pin_interrupt_status(uint32_t pin_index)</div><div class="ttdoc">Clear specific pin interrupt status.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_af12b06d1564bb6b015ea54e27e7bd9a4"><div class="ttname"><a href="sdrv__gpio_8h.html#af12b06d1564bb6b015ea54e27e7bd9a4">sdrv_gpio_pin_async_interrupt_enable</a></div><div class="ttdeci">status_t sdrv_gpio_pin_async_interrupt_enable(uint32_t pin_index)</div><div class="ttdoc">Enable asynchronous interrupt for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_af5dddc70477753be38306417e74d5b8a"><div class="ttname"><a href="sdrv__gpio_8h.html#af5dddc70477753be38306417e74d5b8a">sdrv_gpio_interrupt_share_with</a></div><div class="ttdeci">status_t sdrv_gpio_interrupt_share_with(uint32_t pin_index, uint32_t mask)</div><div class="ttdoc">Set gpio interrupt share with other core.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_af84d5a39851ca15580a1c41b4449f367"><div class="ttname"><a href="sdrv__gpio_8h.html#af84d5a39851ca15580a1c41b4449f367">sdrv_gpio_register_interrupt_handler</a></div><div class="ttdeci">status_t sdrv_gpio_register_interrupt_handler(uint32_t pin_index, sdrv_gpio_interrupt_handler_t handler, void *arg)</div><div class="ttdoc">Register interrupt callback function for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_af8912354ec9bec14030e821a0766a15e"><div class="ttname"><a href="sdrv__gpio_8h.html#af8912354ec9bec14030e821a0766a15e">sdrv_gpio_unregister_interrupt_handler</a></div><div class="ttdeci">status_t sdrv_gpio_unregister_interrupt_handler(uint32_t pin_index)</div><div class="ttdoc">Unregister interrupt callback function for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_afc163b059dc6a171ed0c8d9ada9311a9"><div class="ttname"><a href="sdrv__gpio_8h.html#afc163b059dc6a171ed0c8d9ada9311a9">sdrv_gpio_pin_interrupt_enable</a></div><div class="ttdeci">status_t sdrv_gpio_pin_interrupt_enable(uint32_t pin_index)</div><div class="ttdoc">Enable interrupt for specific pin.</div></div>
<div class="ttc" id="asdrv__gpio_8h_html_aff7da0b2cd0e89c8de08e000cf6394ee"><div class="ttname"><a href="sdrv__gpio_8h.html#aff7da0b2cd0e89c8de08e000cf6394ee">sdrv_gpio_ctrl_get_pin_output_level</a></div><div class="ttdeci">bool sdrv_gpio_ctrl_get_pin_output_level(sdrv_gpio_t *gpio_ctrl, uint32_t pin_index)</div><div class="ttdoc">Get gpio output level.</div></div>
<div class="ttc" id="asdrv__pinctrl_8h_html"><div class="ttname"><a href="sdrv__pinctrl_8h.html">sdrv_pinctrl.h</a></div><div class="ttdoc">SemiDrive pinctrl device driver header.</div></div>
<div class="ttc" id="astructsdrv__gpio_html"><div class="ttname"><a href="structsdrv__gpio.html">sdrv_gpio</a></div><div class="ttdoc">GPIO Controller Instance.</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:64</div></div>
<div class="ttc" id="astructsdrv__gpio_html_a894538dd1231c95fa27a124d2f1a1934"><div class="ttname"><a href="structsdrv__gpio.html#a894538dd1231c95fa27a124d2f1a1934">sdrv_gpio::pin_start</a></div><div class="ttdeci">uint32_t pin_start</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:66</div></div>
<div class="ttc" id="astructsdrv__gpio_html_ab44a06d0fee0358c1e23ea5e6b89f3ee"><div class="ttname"><a href="structsdrv__gpio.html#ab44a06d0fee0358c1e23ea5e6b89f3ee">sdrv_gpio::pin_num</a></div><div class="ttdeci">uint32_t pin_num</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:67</div></div>
<div class="ttc" id="astructsdrv__gpio_html_abc81edd3d3caf9e6c2e0762881da6016"><div class="ttname"><a href="structsdrv__gpio.html#abc81edd3d3caf9e6c2e0762881da6016">sdrv_gpio::base</a></div><div class="ttdeci">paddr_t base</div><div class="ttdef"><b>Definition:</b> sdrv_gpio.h:65</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>