1587 lines
84 KiB
HTML
1587 lines
84 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 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="#typedef-members">Typedefs</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">sdrv_gpio.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <<a class="el" href="sdrv__common_8h_source.html">sdrv_common.h</a>></code><br />
|
|
<code>#include <<a class="el" href="sdrv__pinctrl_8h_source.html">sdrv_pinctrl.h</a>></code><br />
|
|
<code>#include <types.h></code><br />
|
|
</div>
|
|
<p><a href="sdrv__gpio_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__gpio.html">sdrv_gpio</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="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:a148fc173d2101368032956b98f706fd3"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__gpio_8h.html#a148fc173d2101368032956b98f706fd3">sdrv_gpio_interrupt_handler_t</a>) (uint32_t irq, uint32_t pin, void *arg)</td></tr>
|
|
<tr class="separator:a148fc173d2101368032956b98f706fd3"><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:a5dc19fa003ec1084035a1310a4e7dab7"><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__gpio_8h.html#a5dc19fa003ec1084035a1310a4e7dab7">sdrv_gpio_set_pin_direction</a> (uint32_t pin_index, <a class="el" href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9">gpio_direction_e</a> dir)</td></tr>
|
|
<tr class="separator:a5dc19fa003ec1084035a1310a4e7dab7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa95642464fdd02c011cdfc50f64a4520"><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__gpio_8h.html#aa95642464fdd02c011cdfc50f64a4520">sdrv_gpio_set_pin_output_level</a> (uint32_t pin_index, bool level)</td></tr>
|
|
<tr class="separator:aa95642464fdd02c011cdfc50f64a4520"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aabe700e0dfc749326f05f0a5aeb69712"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__gpio_8h.html#aabe700e0dfc749326f05f0a5aeb69712">sdrv_gpio_get_pin_output_level</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:aabe700e0dfc749326f05f0a5aeb69712"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36e0b3ad8d708fe11b26e5116539d725"><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__gpio_8h.html#a36e0b3ad8d708fe11b26e5116539d725">sdrv_gpio_toggle_pin_output_level</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a36e0b3ad8d708fe11b26e5116539d725"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae90c3e597b8893bf296fba0b0097eec4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__gpio_8h.html#ae90c3e597b8893bf296fba0b0097eec4">sdrv_gpio_read_pin_input_level</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:ae90c3e597b8893bf296fba0b0097eec4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a54658e1f4c6a86a0b14b7313766246"><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__gpio_8h.html#a1a54658e1f4c6a86a0b14b7313766246">sdrv_gpio_set_pin_interrupt</a> (uint32_t pin_index, <a class="el" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> intr)</td></tr>
|
|
<tr class="separator:a1a54658e1f4c6a86a0b14b7313766246"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc163b059dc6a171ed0c8d9ada9311a9"><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__gpio_8h.html#afc163b059dc6a171ed0c8d9ada9311a9">sdrv_gpio_pin_interrupt_enable</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:afc163b059dc6a171ed0c8d9ada9311a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a155f6472c8b67173aff3595dfc18a5"><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__gpio_8h.html#a0a155f6472c8b67173aff3595dfc18a5">sdrv_gpio_pin_interrupt_disable</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a0a155f6472c8b67173aff3595dfc18a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4e32af974d1e8992261478e7e03005c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__gpio_8h.html#ac4e32af974d1e8992261478e7e03005c">sdrv_gpio_pin_interrupt_status</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:ac4e32af974d1e8992261478e7e03005c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef242b39129a89ba8adb9b221a4ff57d"><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__gpio_8h.html#aef242b39129a89ba8adb9b221a4ff57d">sdrv_gpio_clear_pin_interrupt_status</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:aef242b39129a89ba8adb9b221a4ff57d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4771927689bd73d1aa69d3f01c5a7d5a"><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__gpio_8h.html#a4771927689bd73d1aa69d3f01c5a7d5a">sdrv_gpio_set_pin_async_interrupt</a> (uint32_t pin_index, <a class="el" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> intr)</td></tr>
|
|
<tr class="separator:a4771927689bd73d1aa69d3f01c5a7d5a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af12b06d1564bb6b015ea54e27e7bd9a4"><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__gpio_8h.html#af12b06d1564bb6b015ea54e27e7bd9a4">sdrv_gpio_pin_async_interrupt_enable</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:af12b06d1564bb6b015ea54e27e7bd9a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7aba31532b37ae7ae4b7aa071eba63b0"><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__gpio_8h.html#a7aba31532b37ae7ae4b7aa071eba63b0">sdrv_gpio_pin_async_interrupt_disable</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a7aba31532b37ae7ae4b7aa071eba63b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abdd6e2672ccba1deaaddb306d7bff3bb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__gpio_8h.html#abdd6e2672ccba1deaaddb306d7bff3bb">sdrv_gpio_pin_async_interrupt_status</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:abdd6e2672ccba1deaaddb306d7bff3bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e3a42b5eaafc156c710438f7d3ca3a1"><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__gpio_8h.html#a2e3a42b5eaafc156c710438f7d3ca3a1">sdrv_gpio_clear_pin_async_interrupt_status</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a2e3a42b5eaafc156c710438f7d3ca3a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af84d5a39851ca15580a1c41b4449f367"><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__gpio_8h.html#af84d5a39851ca15580a1c41b4449f367">sdrv_gpio_register_interrupt_handler</a> (uint32_t pin_index, <a class="el" href="sdrv__gpio_8h.html#a148fc173d2101368032956b98f706fd3">sdrv_gpio_interrupt_handler_t</a> handler, void *arg)</td></tr>
|
|
<tr class="separator:af84d5a39851ca15580a1c41b4449f367"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af8912354ec9bec14030e821a0766a15e"><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__gpio_8h.html#af8912354ec9bec14030e821a0766a15e">sdrv_gpio_unregister_interrupt_handler</a> (uint32_t pin_index)</td></tr>
|
|
<tr class="separator:af8912354ec9bec14030e821a0766a15e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af5dddc70477753be38306417e74d5b8a"><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__gpio_8h.html#af5dddc70477753be38306417e74d5b8a">sdrv_gpio_interrupt_share_with</a> (uint32_t pin_index, uint32_t mask)</td></tr>
|
|
<tr class="separator:af5dddc70477753be38306417e74d5b8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a389a571dd54f9db5315c977d8b9d5f99"><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__gpio_8h.html#a389a571dd54f9db5315c977d8b9d5f99">sdrv_gpio_cancel_interrupt_share_with</a> (uint32_t pin_index, uint32_t mask)</td></tr>
|
|
<tr class="separator:a389a571dd54f9db5315c977d8b9d5f99"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac40ebfc332759f3d01c262e695c5860c"><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__gpio_8h.html#ac40ebfc332759f3d01c262e695c5860c">sdrv_gpio_ctrl_set_pin_direction</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index, <a class="el" href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9">gpio_direction_e</a> dir)</td></tr>
|
|
<tr class="separator:ac40ebfc332759f3d01c262e695c5860c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a591fb04412c45618ddd4bdc00ea1701b"><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__gpio_8h.html#a591fb04412c45618ddd4bdc00ea1701b">sdrv_gpio_ctrl_set_pin_output_level</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index, bool level)</td></tr>
|
|
<tr class="separator:a591fb04412c45618ddd4bdc00ea1701b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a931aa48d239dc897d0f2ec2afeba9b0f"><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__gpio_8h.html#a931aa48d239dc897d0f2ec2afeba9b0f">sdrv_gpio_ctrl_toggle_pin_output_level</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a931aa48d239dc897d0f2ec2afeba9b0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a500a8ba9b6d16ecdaf4128b57af642e0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__gpio_8h.html#a500a8ba9b6d16ecdaf4128b57af642e0">sdrv_gpio_ctrl_read_pin_input_level</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a500a8ba9b6d16ecdaf4128b57af642e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff7da0b2cd0e89c8de08e000cf6394ee"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__gpio_8h.html#aff7da0b2cd0e89c8de08e000cf6394ee">sdrv_gpio_ctrl_get_pin_output_level</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:aff7da0b2cd0e89c8de08e000cf6394ee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a8dab794b925a7cc4a5a7f47af30bb9"><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__gpio_8h.html#a7a8dab794b925a7cc4a5a7f47af30bb9">sdrv_gpio_ctrl_set_pin_interrupt</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index, <a class="el" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> intr)</td></tr>
|
|
<tr class="separator:a7a8dab794b925a7cc4a5a7f47af30bb9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a34a7eb3292fa4e2c3fef625fbb7afe4e"><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__gpio_8h.html#a34a7eb3292fa4e2c3fef625fbb7afe4e">sdrv_gpio_ctrl_pin_interrupt_enable</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a34a7eb3292fa4e2c3fef625fbb7afe4e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a44a743dbcb75b683da5b8475c48e5b62"><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__gpio_8h.html#a44a743dbcb75b683da5b8475c48e5b62">sdrv_gpio_ctrl_pin_interrupt_disable</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a44a743dbcb75b683da5b8475c48e5b62"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84b3644e2bf6975caef77e1e7a01c915"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__gpio_8h.html#a84b3644e2bf6975caef77e1e7a01c915">sdrv_gpio_ctrl_pin_interrupt_status</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a84b3644e2bf6975caef77e1e7a01c915"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e1359f8dfe5b4571294dd5bb15683ca"><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__gpio_8h.html#a7e1359f8dfe5b4571294dd5bb15683ca">sdrv_gpio_ctrl_clear_pin_interrupt_status</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a7e1359f8dfe5b4571294dd5bb15683ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a442528d1b358ea80e6067ead57a15198"><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__gpio_8h.html#a442528d1b358ea80e6067ead57a15198">sdrv_gpio_ctrl_set_pin_async_interrupt</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index, <a class="el" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> intr)</td></tr>
|
|
<tr class="separator:a442528d1b358ea80e6067ead57a15198"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1c86bd25503b653cc740a05ae68336bb"><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__gpio_8h.html#a1c86bd25503b653cc740a05ae68336bb">sdrv_gpio_ctrl_pin_async_interrupt_enable</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a1c86bd25503b653cc740a05ae68336bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4b664c9b736a38a6fa1b2ce279998c7"><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__gpio_8h.html#ae4b664c9b736a38a6fa1b2ce279998c7">sdrv_gpio_ctrl_pin_async_interrupt_disable</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:ae4b664c9b736a38a6fa1b2ce279998c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a240a53c1c424aef15c5df02e18502e22"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__gpio_8h.html#a240a53c1c424aef15c5df02e18502e22">sdrv_gpio_ctrl_pin_async_interrupt_status</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a240a53c1c424aef15c5df02e18502e22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50c5d5b3cd17f97922228394f425fe0b"><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__gpio_8h.html#a50c5d5b3cd17f97922228394f425fe0b">sdrv_gpio_ctrl_clear_pin_async_interrupt_status</a> (<a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> *gpio_ctrl, uint32_t pin_index)</td></tr>
|
|
<tr class="separator:a50c5d5b3cd17f97922228394f425fe0b"><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">Typedef Documentation</h2>
|
|
<a id="a4c5803c9b9c3bd597d6c4792067376d9" name="a4c5803c9b9c3bd597d6c4792067376d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c5803c9b9c3bd597d6c4792067376d9">◆ </a></span>gpio_direction_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2">gpio_direction</a> <a class="el" href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9">gpio_direction_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition for gpio direction. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e302f22bbecc2183ea6c75c49e3bd0c" name="a7e302f22bbecc2183ea6c75c49e3bd0c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e302f22bbecc2183ea6c75c49e3bd0c">◆ </a></span>gpio_interrupt_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386">gpio_interrupt</a> <a class="el" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition for gpio interrupt type. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a22597bcb1e686a47f28d68f82c26081a" name="a22597bcb1e686a47f28d68f82c26081a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22597bcb1e686a47f28d68f82c26081a">◆ </a></span>gpio_interrupt_share_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827">gpio_interrupt_share</a> <a class="el" href="sdrv__gpio_8h.html#a22597bcb1e686a47f28d68f82c26081a">gpio_interrupt_share_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition for gpio interrupt share with core bit mask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a148fc173d2101368032956b98f706fd3" name="a148fc173d2101368032956b98f706fd3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a148fc173d2101368032956b98f706fd3">◆ </a></span>sdrv_gpio_interrupt_handler_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(* sdrv_gpio_interrupt_handler_t) (uint32_t irq, uint32_t pin, void *arg)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Function prototype for gpio interrupt callback. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">irq</td><td>irq number occured. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin</td><td>pin index defined in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>user register callback param. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a59f79177e4082c4c1e9490ca4fc86c81" name="a59f79177e4082c4c1e9490ca4fc86c81"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59f79177e4082c4c1e9490ca4fc86c81">◆ </a></span>sdrv_gpio_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__gpio.html">sdrv_gpio</a> <a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>GPIO Controller Instance. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="accc7d029df9e5a96151a68e64f4be7e2" name="accc7d029df9e5a96151a68e64f4be7e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#accc7d029df9e5a96151a68e64f4be7e2">◆ </a></span>gpio_direction</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__gpio_8h.html#accc7d029df9e5a96151a68e64f4be7e2">gpio_direction</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition for gpio direction. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="accc7d029df9e5a96151a68e64f4be7e2a73c68266253638e2246dda97a0d65d91" name="accc7d029df9e5a96151a68e64f4be7e2a73c68266253638e2246dda97a0d65d91"></a>GPIO_DIR_OUT </td><td class="fielddoc"><p >gpio output </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="accc7d029df9e5a96151a68e64f4be7e2a3881053acb92aad7798425cdbb565fff" name="accc7d029df9e5a96151a68e64f4be7e2a3881053acb92aad7798425cdbb565fff"></a>GPIO_DIR_IN </td><td class="fielddoc"><p >gpio input </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a194663b70bf60614a93c48cd64de6386" name="a194663b70bf60614a93c48cd64de6386"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a194663b70bf60614a93c48cd64de6386">◆ </a></span>gpio_interrupt</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__gpio_8h.html#a194663b70bf60614a93c48cd64de6386">gpio_interrupt</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition for gpio interrupt type. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a194663b70bf60614a93c48cd64de6386a8315c5b4fb780e79d6b080c186817897" name="a194663b70bf60614a93c48cd64de6386a8315c5b4fb780e79d6b080c186817897"></a>GPIO_INTR_DISABLE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a194663b70bf60614a93c48cd64de6386a8a69ef4c16f468f33591341b7e1bdaa0" name="a194663b70bf60614a93c48cd64de6386a8a69ef4c16f468f33591341b7e1bdaa0"></a>GPIO_INTR_HIGH_LEVEL </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a194663b70bf60614a93c48cd64de6386a54f22164f3d91c6ff92788a97c8bd3a7" name="a194663b70bf60614a93c48cd64de6386a54f22164f3d91c6ff92788a97c8bd3a7"></a>GPIO_INTR_LOW_LEVEL </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a194663b70bf60614a93c48cd64de6386a1a5013d2ff8b910c5aa9b78845592889" name="a194663b70bf60614a93c48cd64de6386a1a5013d2ff8b910c5aa9b78845592889"></a>GPIO_INTR_RISING_EDGE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a194663b70bf60614a93c48cd64de6386a81936e510fb2205f23b568dfe0f6b740" name="a194663b70bf60614a93c48cd64de6386a81936e510fb2205f23b568dfe0f6b740"></a>GPIO_INTR_FALLING_EDGE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a194663b70bf60614a93c48cd64de6386af5a3bfa96eb32e7584d46ffae9b49dcb" name="a194663b70bf60614a93c48cd64de6386af5a3bfa96eb32e7584d46ffae9b49dcb"></a>GPIO_INTR_BOTH_EDGE </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="addfbcd633139f3b89775b20c6fbbf827" name="addfbcd633139f3b89775b20c6fbbf827"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#addfbcd633139f3b89775b20c6fbbf827">◆ </a></span>gpio_interrupt_share</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__gpio_8h.html#addfbcd633139f3b89775b20c6fbbf827">gpio_interrupt_share</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition for gpio interrupt share with core bit mask. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="addfbcd633139f3b89775b20c6fbbf827a61cc1dac0bd46c8be5585ba56b8a5220" name="addfbcd633139f3b89775b20c6fbbf827a61cc1dac0bd46c8be5585ba56b8a5220"></a>GPIO_INTR_SF </td><td class="fielddoc"><p >Default GPIO interrupt send to SF </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="addfbcd633139f3b89775b20c6fbbf827aa58107296eb74c14ed9755c8b7b124f3" name="addfbcd633139f3b89775b20c6fbbf827aa58107296eb74c14ed9755c8b7b124f3"></a>GPIO_INTR_SP0 </td><td class="fielddoc"><p >GPIO interrupt share with SP0 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="addfbcd633139f3b89775b20c6fbbf827aeb7e05586cdc84d4565bcc35a366ebaa" name="addfbcd633139f3b89775b20c6fbbf827aeb7e05586cdc84d4565bcc35a366ebaa"></a>GPIO_INTR_SP1 </td><td class="fielddoc"><p >GPIO interrupt share with SP1 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="addfbcd633139f3b89775b20c6fbbf827a351724411587e5bba12c3473806e5b6d" name="addfbcd633139f3b89775b20c6fbbf827a351724411587e5bba12c3473806e5b6d"></a>GPIO_INTR_SX0 </td><td class="fielddoc"><p >GPIO interrupt share with SX0 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="addfbcd633139f3b89775b20c6fbbf827ac1778a3a905d7e2e4cda147bf6dabe90" name="addfbcd633139f3b89775b20c6fbbf827ac1778a3a905d7e2e4cda147bf6dabe90"></a>GPIO_INTR_SX1 </td><td class="fielddoc"><p >GPIO interrupt share with SX1 </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9790a02cc4cca1dcda44dc2063a86703" name="a9790a02cc4cca1dcda44dc2063a86703"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9790a02cc4cca1dcda44dc2063a86703">◆ </a></span>sdrv_gpio_error</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__gpio_8h.html#a9790a02cc4cca1dcda44dc2063a86703">sdrv_gpio_error</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>GPIO status error code. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9790a02cc4cca1dcda44dc2063a86703a9887297310efe6b05406122ad37a9e2b" name="a9790a02cc4cca1dcda44dc2063a86703a9887297310efe6b05406122ad37a9e2b"></a>SDRV_GPIO_BAD_PIN </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9790a02cc4cca1dcda44dc2063a86703a0e5cb407a6c8699ec68eb3fa9860556e" name="a9790a02cc4cca1dcda44dc2063a86703a0e5cb407a6c8699ec68eb3fa9860556e"></a>SDRV_GPIO_CTRL_NULL </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a9790a02cc4cca1dcda44dc2063a86703aaa130f69b7006cf518b2fe54648ff32c" name="a9790a02cc4cca1dcda44dc2063a86703aaa130f69b7006cf518b2fe54648ff32c"></a>SDRV_GPIO_IRQ_ATTACH_FAIL </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a389a571dd54f9db5315c977d8b9d5f99" name="a389a571dd54f9db5315c977d8b9d5f99"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a389a571dd54f9db5315c977d8b9d5f99">◆ </a></span>sdrv_gpio_cancel_interrupt_share_with()</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_gpio_cancel_interrupt_share_with </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Cancel gpio interrupt share with other core. </p>
|
|
<p >This function cancel gpio interrupt with core sp or sx.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>OR'ed value defined in gpio_interrupt_share_e. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e3a42b5eaafc156c710438f7d3ca3a1" name="a2e3a42b5eaafc156c710438f7d3ca3a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e3a42b5eaafc156c710438f7d3ca3a1">◆ </a></span>sdrv_gpio_clear_pin_async_interrupt_status()</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_gpio_clear_pin_async_interrupt_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clear specific pin asynchronous interrupt status. </p>
|
|
<p >This function clear pin asynchronous interrupt status. Only edge interrupt type need clear status, level type should inactive source level.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef242b39129a89ba8adb9b221a4ff57d" name="aef242b39129a89ba8adb9b221a4ff57d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef242b39129a89ba8adb9b221a4ff57d">◆ </a></span>sdrv_gpio_clear_pin_interrupt_status()</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_gpio_clear_pin_interrupt_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clear specific pin interrupt status. </p>
|
|
<p >This function clear pin interrupt status. Only edge interrupt type need clear status, level type should inactive source level.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a50c5d5b3cd17f97922228394f425fe0b" name="a50c5d5b3cd17f97922228394f425fe0b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a50c5d5b3cd17f97922228394f425fe0b">◆ </a></span>sdrv_gpio_ctrl_clear_pin_async_interrupt_status()</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_gpio_ctrl_clear_pin_async_interrupt_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clear specific pin asynchronous interrupt status. </p>
|
|
<p >This function clear pin asynchronous interrupt status. Only edge interrupt type need clear status, level type should inactive source level.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e1359f8dfe5b4571294dd5bb15683ca" name="a7e1359f8dfe5b4571294dd5bb15683ca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e1359f8dfe5b4571294dd5bb15683ca">◆ </a></span>sdrv_gpio_ctrl_clear_pin_interrupt_status()</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_gpio_ctrl_clear_pin_interrupt_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clear specific pin interrupt status. </p>
|
|
<p >This function clear pin interrupt status. Only edge interrupt type need clear status, level type should inactive source level.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff7da0b2cd0e89c8de08e000cf6394ee" name="aff7da0b2cd0e89c8de08e000cf6394ee"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff7da0b2cd0e89c8de08e000cf6394ee">◆ </a></span>sdrv_gpio_ctrl_get_pin_output_level()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sdrv_gpio_ctrl_get_pin_output_level </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get gpio output level. </p>
|
|
<p >This function read gpio output data register for specific pin.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true represents high configed, false represents low configed. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae4b664c9b736a38a6fa1b2ce279998c7" name="ae4b664c9b736a38a6fa1b2ce279998c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae4b664c9b736a38a6fa1b2ce279998c7">◆ </a></span>sdrv_gpio_ctrl_pin_async_interrupt_disable()</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_gpio_ctrl_pin_async_interrupt_disable </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Disable asynchronous interrupt for specific pin. </p>
|
|
<p >This function config pin interrupt disable register and mask pin interrupt status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c86bd25503b653cc740a05ae68336bb" name="a1c86bd25503b653cc740a05ae68336bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c86bd25503b653cc740a05ae68336bb">◆ </a></span>sdrv_gpio_ctrl_pin_async_interrupt_enable()</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_gpio_ctrl_pin_async_interrupt_enable </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enable asynchronous interrupt for specific pin. </p>
|
|
<p >This function config pin interrupt enable register and unmask pin interrupt status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a240a53c1c424aef15c5df02e18502e22" name="a240a53c1c424aef15c5df02e18502e22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a240a53c1c424aef15c5df02e18502e22">◆ </a></span>sdrv_gpio_ctrl_pin_async_interrupt_status()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sdrv_gpio_ctrl_pin_async_interrupt_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get specific pin asynchronous interrupt status. </p>
|
|
<p >This function read pin asynchronous interrupt status register.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true represents interrupt status is set, false represents no interrupt status. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a44a743dbcb75b683da5b8475c48e5b62" name="a44a743dbcb75b683da5b8475c48e5b62"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a44a743dbcb75b683da5b8475c48e5b62">◆ </a></span>sdrv_gpio_ctrl_pin_interrupt_disable()</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_gpio_ctrl_pin_interrupt_disable </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Disable interrupt for specific pin. </p>
|
|
<p >This function config pin interrupt disable register and mask pin interrupt status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a34a7eb3292fa4e2c3fef625fbb7afe4e" name="a34a7eb3292fa4e2c3fef625fbb7afe4e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a34a7eb3292fa4e2c3fef625fbb7afe4e">◆ </a></span>sdrv_gpio_ctrl_pin_interrupt_enable()</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_gpio_ctrl_pin_interrupt_enable </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enable interrupt for specific pin. </p>
|
|
<p >This function config pin interrupt enable register and unmask pin interrupt status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a84b3644e2bf6975caef77e1e7a01c915" name="a84b3644e2bf6975caef77e1e7a01c915"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a84b3644e2bf6975caef77e1e7a01c915">◆ </a></span>sdrv_gpio_ctrl_pin_interrupt_status()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sdrv_gpio_ctrl_pin_interrupt_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get specific pin interrupt status. </p>
|
|
<p >This function read pin interrupt status register.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true represents interrupt status is set, false represents no </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a500a8ba9b6d16ecdaf4128b57af642e0" name="a500a8ba9b6d16ecdaf4128b57af642e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a500a8ba9b6d16ecdaf4128b57af642e0">◆ </a></span>sdrv_gpio_ctrl_read_pin_input_level()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sdrv_gpio_ctrl_read_pin_input_level </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get specific pin input level. </p>
|
|
<p >This function read pin input level.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true represents high level, false represents low level. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a442528d1b358ea80e6067ead57a15198" name="a442528d1b358ea80e6067ead57a15198"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a442528d1b358ea80e6067ead57a15198">◆ </a></span>sdrv_gpio_ctrl_set_pin_async_interrupt()</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_gpio_ctrl_set_pin_async_interrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> </td>
|
|
<td class="paramname"><em>intr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Config asynchronous interrupt type for specific pin. </p>
|
|
<p >This function config pin as interrupt type using asynchronous way. Compare to normal interrupt way, asynchronous interrupt can also receive interrupt without clock, so it can be work in lowpower mode.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">intr</td><td>interrupt type defined in gpio_interrupt_e. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac40ebfc332759f3d01c262e695c5860c" name="ac40ebfc332759f3d01c262e695c5860c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac40ebfc332759f3d01c262e695c5860c">◆ </a></span>sdrv_gpio_ctrl_set_pin_direction()</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_gpio_ctrl_set_pin_direction </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9">gpio_direction_e</a> </td>
|
|
<td class="paramname"><em>dir</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Config gpio direction. </p>
|
|
<p >This function config gpio as input or output.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>direction defined as gpio_direction_e. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7a8dab794b925a7cc4a5a7f47af30bb9" name="a7a8dab794b925a7cc4a5a7f47af30bb9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7a8dab794b925a7cc4a5a7f47af30bb9">◆ </a></span>sdrv_gpio_ctrl_set_pin_interrupt()</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_gpio_ctrl_set_pin_interrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> </td>
|
|
<td class="paramname"><em>intr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Config interrupt type for specific pin. </p>
|
|
<p >This function config pin as interrupt type, after configuration, you also need call sdrv_gpio_pin_interrupt_enable for starting receive interrupt.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">intr</td><td>interrupt type defined in gpio_interrupt_e. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a591fb04412c45618ddd4bdc00ea1701b" name="a591fb04412c45618ddd4bdc00ea1701b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a591fb04412c45618ddd4bdc00ea1701b">◆ </a></span>sdrv_gpio_ctrl_set_pin_output_level()</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_gpio_ctrl_set_pin_output_level </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>level</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Config gpio output level. </p>
|
|
<p >This function config gpio output high or low level.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">level</td><td>true represents high, false represents low. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a931aa48d239dc897d0f2ec2afeba9b0f" name="a931aa48d239dc897d0f2ec2afeba9b0f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a931aa48d239dc897d0f2ec2afeba9b0f">◆ </a></span>sdrv_gpio_ctrl_toggle_pin_output_level()</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_gpio_ctrl_toggle_pin_output_level </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a59f79177e4082c4c1e9490ca4fc86c81">sdrv_gpio_t</a> * </td>
|
|
<td class="paramname"><em>gpio_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Toggle specific pin output level. </p>
|
|
<p >This function toggle output level for specific pin, for example, if pin output high at first, after call this function, it will output low.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">gpio_ctrl</td><td>gpio instance. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aabe700e0dfc749326f05f0a5aeb69712" name="aabe700e0dfc749326f05f0a5aeb69712"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aabe700e0dfc749326f05f0a5aeb69712">◆ </a></span>sdrv_gpio_get_pin_output_level()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sdrv_gpio_get_pin_output_level </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get gpio output level. </p>
|
|
<p >This function read gpio output data register for specific pin.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true represents high configed, false represents low configed. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af5dddc70477753be38306417e74d5b8a" name="af5dddc70477753be38306417e74d5b8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af5dddc70477753be38306417e74d5b8a">◆ </a></span>sdrv_gpio_interrupt_share_with()</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_gpio_interrupt_share_with </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set gpio interrupt share with other core. </p>
|
|
<p >This function set gpio interrupt with core sp or sx. Pin interrupt default send to sf only, if you want use other core handler this interrupt, you must share interrupt with core.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>OR'ed value defined in gpio_interrupt_share_e. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7aba31532b37ae7ae4b7aa071eba63b0" name="a7aba31532b37ae7ae4b7aa071eba63b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7aba31532b37ae7ae4b7aa071eba63b0">◆ </a></span>sdrv_gpio_pin_async_interrupt_disable()</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_gpio_pin_async_interrupt_disable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Disable asynchronous interrupt for specific pin. </p>
|
|
<p >This function config pin interrupt disable register and mask pin interrupt status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af12b06d1564bb6b015ea54e27e7bd9a4" name="af12b06d1564bb6b015ea54e27e7bd9a4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af12b06d1564bb6b015ea54e27e7bd9a4">◆ </a></span>sdrv_gpio_pin_async_interrupt_enable()</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_gpio_pin_async_interrupt_enable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enable asynchronous interrupt for specific pin. </p>
|
|
<p >This function config pin interrupt enable register and unmask pin interrupt status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abdd6e2672ccba1deaaddb306d7bff3bb" name="abdd6e2672ccba1deaaddb306d7bff3bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abdd6e2672ccba1deaaddb306d7bff3bb">◆ </a></span>sdrv_gpio_pin_async_interrupt_status()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sdrv_gpio_pin_async_interrupt_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get specific pin asynchronous interrupt status. </p>
|
|
<p >This function read pin asynchronous interrupt status register.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true represents interrupt status is set, false represents no interrupt status. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a155f6472c8b67173aff3595dfc18a5" name="a0a155f6472c8b67173aff3595dfc18a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a155f6472c8b67173aff3595dfc18a5">◆ </a></span>sdrv_gpio_pin_interrupt_disable()</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_gpio_pin_interrupt_disable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Disable interrupt for specific pin. </p>
|
|
<p >This function config pin interrupt disable register and mask pin interrupt status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc163b059dc6a171ed0c8d9ada9311a9" name="afc163b059dc6a171ed0c8d9ada9311a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc163b059dc6a171ed0c8d9ada9311a9">◆ </a></span>sdrv_gpio_pin_interrupt_enable()</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_gpio_pin_interrupt_enable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enable interrupt for specific pin. </p>
|
|
<p >This function config pin interrupt enable register and unmask pin interrupt status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4e32af974d1e8992261478e7e03005c" name="ac4e32af974d1e8992261478e7e03005c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4e32af974d1e8992261478e7e03005c">◆ </a></span>sdrv_gpio_pin_interrupt_status()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sdrv_gpio_pin_interrupt_status </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get specific pin interrupt status. </p>
|
|
<p >This function read pin interrupt status register.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true represents interrupt status is set, false represents no </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae90c3e597b8893bf296fba0b0097eec4" name="ae90c3e597b8893bf296fba0b0097eec4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae90c3e597b8893bf296fba0b0097eec4">◆ </a></span>sdrv_gpio_read_pin_input_level()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sdrv_gpio_read_pin_input_level </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get specific pin input level. </p>
|
|
<p >This function read pin input level.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true represents high level, false represents low level. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af84d5a39851ca15580a1c41b4449f367" name="af84d5a39851ca15580a1c41b4449f367"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af84d5a39851ca15580a1c41b4449f367">◆ </a></span>sdrv_gpio_register_interrupt_handler()</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_gpio_register_interrupt_handler </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a148fc173d2101368032956b98f706fd3">sdrv_gpio_interrupt_handler_t</a> </td>
|
|
<td class="paramname"><em>handler</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>arg</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Register interrupt callback function for specific pin. </p>
|
|
<p >This function register pin interrupt callback. It according to pin index getting irq number, and use irq_attach/irq_enable to enable it. Each 32 pin share one interrupt number.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>callback function handler. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>callback function param. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4771927689bd73d1aa69d3f01c5a7d5a" name="a4771927689bd73d1aa69d3f01c5a7d5a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4771927689bd73d1aa69d3f01c5a7d5a">◆ </a></span>sdrv_gpio_set_pin_async_interrupt()</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_gpio_set_pin_async_interrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> </td>
|
|
<td class="paramname"><em>intr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Config asynchronous interrupt type for specific pin. </p>
|
|
<p >This function config pin as interrupt type using asynchronous way. Compare to normal interrupt way, asynchronous interrupt can also receive interrupt without clock, so it can be work in lowpower mode.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">intr</td><td>interrupt type defined in gpio_interrupt_e. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5dc19fa003ec1084035a1310a4e7dab7" name="a5dc19fa003ec1084035a1310a4e7dab7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5dc19fa003ec1084035a1310a4e7dab7">◆ </a></span>sdrv_gpio_set_pin_direction()</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_gpio_set_pin_direction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a4c5803c9b9c3bd597d6c4792067376d9">gpio_direction_e</a> </td>
|
|
<td class="paramname"><em>dir</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Config gpio direction. </p>
|
|
<p >This function config gpio as input or output.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>direction defined as gpio_direction_e. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1a54658e1f4c6a86a0b14b7313766246" name="a1a54658e1f4c6a86a0b14b7313766246"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a54658e1f4c6a86a0b14b7313766246">◆ </a></span>sdrv_gpio_set_pin_interrupt()</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_gpio_set_pin_interrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__gpio_8h.html#a7e302f22bbecc2183ea6c75c49e3bd0c">gpio_interrupt_e</a> </td>
|
|
<td class="paramname"><em>intr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Config interrupt type for specific pin. </p>
|
|
<p >This function config pin as interrupt type, after configuration, you also need call sdrv_gpio_pin_interrupt_enable for starting receive interrupt.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">intr</td><td>interrupt type defined in gpio_interrupt_e. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa95642464fdd02c011cdfc50f64a4520" name="aa95642464fdd02c011cdfc50f64a4520"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa95642464fdd02c011cdfc50f64a4520">◆ </a></span>sdrv_gpio_set_pin_output_level()</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_gpio_set_pin_output_level </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>level</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Config gpio output level. </p>
|
|
<p >This function config gpio output high or low level.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">level</td><td>true represents high, false represents low. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a36e0b3ad8d708fe11b26e5116539d725" name="a36e0b3ad8d708fe11b26e5116539d725"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a36e0b3ad8d708fe11b26e5116539d725">◆ </a></span>sdrv_gpio_toggle_pin_output_level()</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_gpio_toggle_pin_output_level </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Toggle specific pin output level. </p>
|
|
<p >This function toggle output level for specific pin, for example, if pin output high at first, after call this function, it will output low.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af8912354ec9bec14030e821a0766a15e" name="af8912354ec9bec14030e821a0766a15e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af8912354ec9bec14030e821a0766a15e">◆ </a></span>sdrv_gpio_unregister_interrupt_handler()</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_gpio_unregister_interrupt_handler </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pin_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unregister interrupt callback function for specific pin. </p>
|
|
<p >This function unregister pin interrupt callback. If it is last pin for its group interrupt number, irq_disable/irq_detach will be called.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pin_index</td><td>defined pin macro in pinctrl.h. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK or error code. </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>
|