]> Git Repo - pico-vscode.git/blob - web/docs/gpio_8h.html
Merge branch 'main' into main
[pico-vscode.git] / web / docs / gpio_8h.html
1 <!-- HTML header for doxygen 1.8.20-->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5         <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6         <meta http-equiv="X-UA-Compatible" content="IE=9"/>
7         <meta name="generator" content="Doxygen 1.9.4"/>
8         <meta name="viewport" content="width=device-width, initial-scale=1"/>
9         <title>Raspberry Pi Pico SDK: include/hardware/gpio.h File Reference</title>
10         <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
11         <script type="text/javascript" src="jquery.js"></script>
12         <script type="text/javascript" src="dynsections.js"></script>
13         <link href="navtree.css" rel="stylesheet" type="text/css"/>
14 <script type="text/javascript" src="resize.js"></script>
15 <script type="text/javascript" src="navtreedata.js"></script>
16 <script type="text/javascript" src="navtree.js"></script>
17         <link href="search/search.css" rel="stylesheet" type="text/css"/>
18 <script type="text/javascript" src="search/searchdata.js"></script>
19 <script type="text/javascript" src="search/search.js"></script>
20     <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
21         <link href="doxygen.css" rel="stylesheet" type="text/css" />
22         <link href="normalise.css" rel="stylesheet" type="text/css"/>
23 <link href="main.css" rel="stylesheet" type="text/css"/>
24 <link href="styles.css" rel="stylesheet" type="text/css"/>
25 </head>
26 <body>
27         <div class="navigation-mobile">
28                 <div class="logo--mobile">
29                         <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
30                 </div>
31                 <div class="navigation-toggle">
32                         <span class="line-1"></span>
33                         <span class="line-2">
34                                 <p>Menu Toggle</p>
35                         </span>
36                         <span class="line-3"></span>
37                 </div>
38         </div>
39         <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
40                 <div class="logo">
41                         <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
42                         <span style="display: inline-block; margin-top: 10px;">
43                                 v2.0.0
44                         </span>
45                 </div>
46                 <div class="navigation-footer">
47                         <img src="logo-mobile.svg" alt="Raspberry Pi">
48                         <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
49                 </div>
50 <!--            <div class="search">
51                         <form>
52                                 <input type="search" name="search" id="search" placeholder="Search">
53                                 <input type="submit" value="Search">
54                         </form>
55                 </div> -->
56 <!-- Generated by Doxygen 1.9.4 -->
57 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
59 var searchBox = new SearchBox("searchBox", "search",'Search','.html');
60 /* @license-end */
61 </script>
62 <script type="text/javascript" src="menudata.js"></script>
63 <script type="text/javascript" src="menu.js"></script>
64 <script type="text/javascript">
65 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
66 $(function() {
67   initMenu('',true,false,'search.php','Search');
68   $(document).ready(function() { init_search(); });
69 });
70 /* @license-end */
71 </script>
72 <div id="main-nav"></div>
73 </div><!-- top -->
74 <div id="side-nav" class="ui-resizable side-nav-resizable">
75   <div id="nav-tree">
76     <div id="nav-tree-contents">
77       <div id="nav-sync" class="sync"></div>
78     </div>
79   </div>
80   <div id="splitbar" style="-moz-user-select:none;" 
81        class="ui-resizable-handle">
82   </div>
83 </div>
84 <script type="text/javascript">
85 /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
86 $(document).ready(function(){initNavTree('gpio_8h.html',''); initResizable(); });
87 /* @license-end */
88 </script>
89 <div id="doc-content">
90 <!-- window showing the filter options -->
91 <div id="MSearchSelectWindow"
92      onmouseover="return searchBox.OnSearchSelectShow()"
93      onmouseout="return searchBox.OnSearchSelectHide()"
94      onkeydown="return searchBox.OnSearchSelectKey(event)">
95 </div>
96
97 <!-- iframe showing the search results (closed by default) -->
98 <div id="MSearchResultsWindow">
99 <iframe src="javascript:void(0)" frameborder="0" 
100         name="MSearchResults" id="MSearchResults">
101 </iframe>
102 </div>
103
104 <div class="header">
105   <div class="summary">
106 <a href="#define-members">Macros</a> &#124;
107 <a href="#typedef-members">Typedefs</a> &#124;
108 <a href="#enum-members">Enumerations</a> &#124;
109 <a href="#func-members">Functions</a>  </div>
110   <div class="headertitle"><div class="title">gpio.h File Reference</div></div>
111 </div><!--header-->
112 <div class="contents">
113 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
114 <code>#include &quot;hardware/structs/sio.h&quot;</code><br />
115 <code>#include &quot;hardware/structs/pads_bank0.h&quot;</code><br />
116 <code>#include &quot;hardware/structs/io_bank0.h&quot;</code><br />
117 <code>#include &quot;<a class="el" href="irq_8h_source.html">hardware/irq.h</a>&quot;</code><br />
118 </div><div class="textblock"><div class="dynheader">
119 Include dependency graph for gpio.h:</div>
120 <div class="dyncontent">
121 <div class="center"><img src="gpio_8h__incl.png" border="0" usemap="#ainclude_2hardware_2gpio_8h" alt=""/></div>
122 <map name="ainclude_2hardware_2gpio_8h" id="ainclude_2hardware_2gpio_8h">
123 <area shape="rect" title=" " alt="" coords="685,5,863,32"/>
124 <area shape="rect" href="pico_8h.html" title=" " alt="" coords="653,393,714,420"/>
125 <area shape="rect" title=" " alt="" coords="500,87,667,114"/>
126 <area shape="rect" title=" " alt="" coords="691,80,857,121"/>
127 <area shape="rect" title=" " alt="" coords="882,80,1029,121"/>
128 <area shape="rect" href="irq_8h.html" title=" " alt="" coords="1053,87,1169,114"/>
129 <area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,617,259,644"/>
130 <area shape="rect" title=" " alt="" coords="425,468,539,495"/>
131 <area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,468,667,495"/>
132 <area shape="rect" href="platform_8h.html" title=" " alt="" coords="692,468,813,495"/>
133 <area shape="rect" href="error_8h_source.html" title=" " alt="" coords="837,468,932,495"/>
134 <area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,692,111,719"/>
135 <area shape="rect" title=" " alt="" coords="74,767,157,793"/>
136 <area shape="rect" title=" " alt="" coords="211,692,281,719"/>
137 <area shape="rect" title=" " alt="" coords="306,692,381,719"/>
138 <area shape="rect" title=" " alt="" coords="173,543,337,569"/>
139 <area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,543,543,569"/>
140 <area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,543,746,569"/>
141 <area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,543,930,569"/>
142 <area shape="rect" title=" " alt="" coords="1130,543,1341,569"/>
143 <area shape="rect" title=" " alt="" coords="955,543,1105,569"/>
144 <area shape="rect" title=" " alt="" coords="357,617,548,644"/>
145 <area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="894,319,1105,345"/>
146 <area shape="rect" title=" " alt="" coords="1027,169,1196,196"/>
147 <area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="1220,169,1403,196"/>
148 <area shape="rect" title=" " alt="" coords="1149,319,1309,345"/>
149 <area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="1026,244,1202,271"/>
150 <area shape="rect" title=" " alt="" coords="1277,244,1452,271"/>
151 <area shape="rect" title=" " alt="" coords="1476,244,1645,271"/>
152 </map>
153 </div>
154 </div><div class="textblock"><div class="dynheader">
155 This graph shows which files directly or indirectly include this file:</div>
156 <div class="dyncontent">
157 <div class="center"><img src="gpio_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2gpio_8hdep" alt=""/></div>
158 <map name="ainclude_2hardware_2gpio_8hdep" id="ainclude_2hardware_2gpio_8hdep">
159 <area shape="rect" title=" " alt="" coords="339,5,517,32"/>
160 <area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="21,80,219,107"/>
161 <area shape="rect" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" title=" " alt="" coords="244,80,417,107"/>
162 <area shape="rect" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" title=" " alt="" coords="441,80,612,107"/>
163 <area shape="rect" href="stdlib_8h.html" title=" " alt="" coords="636,80,788,107"/>
164 <area shape="rect" href="cyw43__config_8h_source.html" title=" " alt="" coords="59,155,181,181"/>
165 <area shape="rect" href="cyw43_8h.html" title="CYW43 driver interface." alt="" coords="41,304,117,331"/>
166 <area shape="rect" href="cyw43__ll_8h_source.html" title=" " alt="" coords="116,229,207,256"/>
167 <area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="5,379,152,420"/>
168 <area shape="rect" href="cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="141,304,259,331"/>
169 <area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="611,155,813,181"/>
170 </map>
171 </div>
172 </div>
173 <p><a href="gpio_8h_source.html">Go to the source code of this file.</a></p>
174 <table class="memberdecls">
175 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
176 Macros</h2></td></tr>
177 <tr class="memitem:aefe0abb4598dc814a2701fd43cbc90b5"><td class="memItemLeft" align="right" valign="top"><a id="aefe0abb4598dc814a2701fd43cbc90b5" name="aefe0abb4598dc814a2701fd43cbc90b5"></a>
178 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_GPIO</b>&#160;&#160;&#160;0</td></tr>
179 <tr class="separator:aefe0abb4598dc814a2701fd43cbc90b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
180 <tr class="memitem:a96d859292be1d4de39a8501ed968b9fe"><td class="memItemLeft" align="right" valign="top"><a id="a96d859292be1d4de39a8501ed968b9fe" name="a96d859292be1d4de39a8501ed968b9fe"></a>
181 #define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_IRQ_CALLBACK_ORDER_PRIORITY</b>&#160;&#160;&#160;PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY</td></tr>
182 <tr class="separator:a96d859292be1d4de39a8501ed968b9fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
183 <tr class="memitem:a88ef069c2e7919c42afdfbd60af1963d"><td class="memItemLeft" align="right" valign="top"><a id="a88ef069c2e7919c42afdfbd60af1963d" name="a88ef069c2e7919c42afdfbd60af1963d"></a>
184 #define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_RAW_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</b>&#160;&#160;&#160;PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</td></tr>
185 <tr class="separator:a88ef069c2e7919c42afdfbd60af1963d"><td class="memSeparator" colspan="2">&#160;</td></tr>
186 <tr class="memitem:a8f575c4b2382dc5a5b33ae9f3536f92c"><td class="memItemLeft" align="right" valign="top"><a id="a8f575c4b2382dc5a5b33ae9f3536f92c" name="a8f575c4b2382dc5a5b33ae9f3536f92c"></a>
187 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_DEBUG_PIN_BASE</b>&#160;&#160;&#160;19u</td></tr>
188 <tr class="separator:a8f575c4b2382dc5a5b33ae9f3536f92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
189 <tr class="memitem:a870a07d4d0ad3706a524b6d0635d1e8f"><td class="memItemLeft" align="right" valign="top"><a id="a870a07d4d0ad3706a524b6d0635d1e8f" name="a870a07d4d0ad3706a524b6d0635d1e8f"></a>
190 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_DEBUG_PIN_COUNT</b>&#160;&#160;&#160;3u</td></tr>
191 <tr class="separator:a870a07d4d0ad3706a524b6d0635d1e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
192 <tr class="memitem:a38bceaf4b611c47a1839a055bd6d2552"><td class="memItemLeft" align="right" valign="top"><a id="a38bceaf4b611c47a1839a055bd6d2552" name="a38bceaf4b611c47a1839a055bd6d2552"></a>
193 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CU_REGISTER_DEBUG_PINS</b>(...)&#160;&#160;&#160;enum __unused DEBUG_PIN_TYPE { _none = 0, __VA_ARGS__ }; static enum DEBUG_PIN_TYPE __selected_debug_pins;</td></tr>
194 <tr class="separator:a38bceaf4b611c47a1839a055bd6d2552"><td class="memSeparator" colspan="2">&#160;</td></tr>
195 <tr class="memitem:aeba9410c462bdbb994d8514eabb7edbc"><td class="memItemLeft" align="right" valign="top"><a id="aeba9410c462bdbb994d8514eabb7edbc" name="aeba9410c462bdbb994d8514eabb7edbc"></a>
196 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CU_SELECT_DEBUG_PINS</b>(x)&#160;&#160;&#160;static enum DEBUG_PIN_TYPE __selected_debug_pins = (x);</td></tr>
197 <tr class="separator:aeba9410c462bdbb994d8514eabb7edbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
198 <tr class="memitem:a1a27d6b4476ace95c088da7a30ebbe13"><td class="memItemLeft" align="right" valign="top"><a id="a1a27d6b4476ace95c088da7a30ebbe13" name="a1a27d6b4476ace95c088da7a30ebbe13"></a>
199 #define&#160;</td><td class="memItemRight" valign="bottom"><b>DEBUG_PINS_ENABLED</b>(p)&#160;&#160;&#160;(__selected_debug_pins == (p))</td></tr>
200 <tr class="separator:a1a27d6b4476ace95c088da7a30ebbe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
201 <tr class="memitem:a8885757fa08364182ea0f442155eeca0"><td class="memItemLeft" align="right" valign="top"><a id="a8885757fa08364182ea0f442155eeca0" name="a8885757fa08364182ea0f442155eeca0"></a>
202 #define&#160;</td><td class="memItemRight" valign="bottom"><b>DEBUG_PINS_SET</b>(p,  v)&#160;&#160;&#160;if (DEBUG_PINS_ENABLED(p)) <a class="el" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a>((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</td></tr>
203 <tr class="separator:a8885757fa08364182ea0f442155eeca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
204 <tr class="memitem:a88da8ef1b11d08229cb1954fb05af1f7"><td class="memItemLeft" align="right" valign="top"><a id="a88da8ef1b11d08229cb1954fb05af1f7" name="a88da8ef1b11d08229cb1954fb05af1f7"></a>
205 #define&#160;</td><td class="memItemRight" valign="bottom"><b>DEBUG_PINS_CLR</b>(p,  v)&#160;&#160;&#160;if (DEBUG_PINS_ENABLED(p)) <a class="el" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a>((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</td></tr>
206 <tr class="separator:a88da8ef1b11d08229cb1954fb05af1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
207 <tr class="memitem:a294dc71289462d28771c0c24bc596532"><td class="memItemLeft" align="right" valign="top"><a id="a294dc71289462d28771c0c24bc596532" name="a294dc71289462d28771c0c24bc596532"></a>
208 #define&#160;</td><td class="memItemRight" valign="bottom"><b>DEBUG_PINS_XOR</b>(p,  v)&#160;&#160;&#160;if (DEBUG_PINS_ENABLED(p)) <a class="el" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a>((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</td></tr>
209 <tr class="separator:a294dc71289462d28771c0c24bc596532"><td class="memSeparator" colspan="2">&#160;</td></tr>
210 </table><table class="memberdecls">
211 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
212 Typedefs</h2></td></tr>
213 <tr class="memitem:ga8fcdfeff45cc2030530bf00c6ae1e0a3"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a>) (uint gpio, uint32_t event_mask)</td></tr>
214 <tr class="separator:ga8fcdfeff45cc2030530bf00c6ae1e0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
215 </table><table class="memberdecls">
216 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
217 Enumerations</h2></td></tr>
218 <tr class="memitem:a27085b238a536b1a919497a563caf666"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio_dir</a> { <a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531">GPIO_OUT</a> = 1u
219 , <a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155">GPIO_IN</a> = 0u
220  }</td></tr>
221 <tr class="separator:a27085b238a536b1a919497a563caf666"><td class="memSeparator" colspan="2">&#160;</td></tr>
222 <tr class="memitem:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> { <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136">GPIO_IRQ_LEVEL_LOW</a> = 0x1u
223 , <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de">GPIO_IRQ_LEVEL_HIGH</a> = 0x2u
224 , <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59">GPIO_IRQ_EDGE_FALL</a> = 0x4u
225 , <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e">GPIO_IRQ_EDGE_RISE</a> = 0x8u
226  }</td></tr>
227 <tr class="memdesc:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Interrupt level definitions (GPIO events)  <a href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">More...</a><br /></td></tr>
228 <tr class="separator:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memSeparator" colspan="2">&#160;</td></tr>
229 <tr class="memitem:a760c408911eb8aaad767d39df9e4e990"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio_override</a> { <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130">GPIO_OVERRIDE_NORMAL</a> = 0
230 , <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">GPIO_OVERRIDE_INVERT</a> = 1
231 , <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab">GPIO_OVERRIDE_LOW</a> = 2
232 , <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">GPIO_OVERRIDE_HIGH</a> = 3
233  }</td></tr>
234 <tr class="separator:a760c408911eb8aaad767d39df9e4e990"><td class="memSeparator" colspan="2">&#160;</td></tr>
235 <tr class="memitem:ga72c250c9393043ea5beb56092d26e229"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> { <a class="el" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634">GPIO_SLEW_RATE_SLOW</a> = 0
236 , <a class="el" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade">GPIO_SLEW_RATE_FAST</a> = 1
237  }</td></tr>
238 <tr class="memdesc:ga72c250c9393043ea5beb56092d26e229"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slew rate limiting levels for GPIO outputs.  <a href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">More...</a><br /></td></tr>
239 <tr class="separator:ga72c250c9393043ea5beb56092d26e229"><td class="memSeparator" colspan="2">&#160;</td></tr>
240 <tr class="memitem:ga14eba84c1c8f80b08a770775d3bf060a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> { <a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">GPIO_DRIVE_STRENGTH_2MA</a> = 0
241 , <a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">GPIO_DRIVE_STRENGTH_4MA</a> = 1
242 , <a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">GPIO_DRIVE_STRENGTH_8MA</a> = 2
243 , <a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716">GPIO_DRIVE_STRENGTH_12MA</a> = 3
244  }</td></tr>
245 <tr class="memdesc:ga14eba84c1c8f80b08a770775d3bf060a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive strength levels for GPIO outputs.  <a href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">More...</a><br /></td></tr>
246 <tr class="separator:ga14eba84c1c8f80b08a770775d3bf060a"><td class="memSeparator" colspan="2">&#160;</td></tr>
247 </table><table class="memberdecls">
248 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
249 Functions</h2></td></tr>
250 <tr class="memitem:afd15254baeeddc794ff44e9966d0d4e3"><td class="memItemLeft" align="right" valign="top"><a id="afd15254baeeddc794ff44e9966d0d4e3" name="afd15254baeeddc794ff44e9966d0d4e3"></a>
251 static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_gpio_param</b> (__unused uint gpio)</td></tr>
252 <tr class="separator:afd15254baeeddc794ff44e9966d0d4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
253 <tr class="memitem:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> (uint gpio, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
254 <tr class="memdesc:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO function.  <a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">More...</a><br /></td></tr>
255 <tr class="separator:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
256 <tr class="memitem:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">gpio_set_function_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
257 <tr class="memdesc:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the function for multiple GPIOs.  <a href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">More...</a><br /></td></tr>
258 <tr class="separator:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
259 <tr class="memitem:ga83093178ba0ad7d711bff47fc90d361b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">gpio_set_function_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
260 <tr class="memdesc:ga83093178ba0ad7d711bff47fc90d361b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the function for multiple GPIOs.  <a href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">More...</a><br /></td></tr>
261 <tr class="separator:ga83093178ba0ad7d711bff47fc90d361b"><td class="memSeparator" colspan="2">&#160;</td></tr>
262 <tr class="memitem:ga24dabfcb46dde4daa8938b36df130c31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">gpio_get_function</a> (uint gpio)</td></tr>
263 <tr class="memdesc:ga24dabfcb46dde4daa8938b36df130c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current GPIO function.  <a href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">More...</a><br /></td></tr>
264 <tr class="separator:ga24dabfcb46dde4daa8938b36df130c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
265 <tr class="memitem:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a> (uint gpio, bool up, bool down)</td></tr>
266 <tr class="memdesc:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select up and down pulls on specific GPIO.  <a href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">More...</a><br /></td></tr>
267 <tr class="separator:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
268 <tr class="memitem:ga30a6733240f3d2e25e6b579b6c3902da"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a> (uint gpio)</td></tr>
269 <tr class="memdesc:ga30a6733240f3d2e25e6b579b6c3902da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set specified GPIO to be pulled up.  <a href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">More...</a><br /></td></tr>
270 <tr class="separator:ga30a6733240f3d2e25e6b579b6c3902da"><td class="memSeparator" colspan="2">&#160;</td></tr>
271 <tr class="memitem:gac7038968884d02b67403a50f1be6ecd6"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">gpio_is_pulled_up</a> (uint gpio)</td></tr>
272 <tr class="memdesc:gac7038968884d02b67403a50f1be6ecd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the specified GPIO is pulled up.  <a href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">More...</a><br /></td></tr>
273 <tr class="separator:gac7038968884d02b67403a50f1be6ecd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
274 <tr class="memitem:gaea499c33479cf8f87a91a74411ad241f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">gpio_pull_down</a> (uint gpio)</td></tr>
275 <tr class="memdesc:gaea499c33479cf8f87a91a74411ad241f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set specified GPIO to be pulled down.  <a href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">More...</a><br /></td></tr>
276 <tr class="separator:gaea499c33479cf8f87a91a74411ad241f"><td class="memSeparator" colspan="2">&#160;</td></tr>
277 <tr class="memitem:ga54c35d7beb7025aa001ae5b93d38935b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">gpio_is_pulled_down</a> (uint gpio)</td></tr>
278 <tr class="memdesc:ga54c35d7beb7025aa001ae5b93d38935b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the specified GPIO is pulled down.  <a href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">More...</a><br /></td></tr>
279 <tr class="separator:ga54c35d7beb7025aa001ae5b93d38935b"><td class="memSeparator" colspan="2">&#160;</td></tr>
280 <tr class="memitem:gae57a625b7e0bcac6d596f35864ffc792"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a> (uint gpio)</td></tr>
281 <tr class="memdesc:gae57a625b7e0bcac6d596f35864ffc792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable pulls on specified GPIO.  <a href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">More...</a><br /></td></tr>
282 <tr class="separator:gae57a625b7e0bcac6d596f35864ffc792"><td class="memSeparator" colspan="2">&#160;</td></tr>
283 <tr class="memitem:ga9788ec1b8306c6bacfb578f0074eb3ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">gpio_set_irqover</a> (uint gpio, uint value)</td></tr>
284 <tr class="memdesc:ga9788ec1b8306c6bacfb578f0074eb3ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set GPIO IRQ override.  <a href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">More...</a><br /></td></tr>
285 <tr class="separator:ga9788ec1b8306c6bacfb578f0074eb3ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
286 <tr class="memitem:ga829129eed5d42f3455e9da339219d814"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">gpio_set_outover</a> (uint gpio, uint value)</td></tr>
287 <tr class="memdesc:ga829129eed5d42f3455e9da339219d814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set GPIO output override.  <a href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">More...</a><br /></td></tr>
288 <tr class="separator:ga829129eed5d42f3455e9da339219d814"><td class="memSeparator" colspan="2">&#160;</td></tr>
289 <tr class="memitem:ga6037bdaf406a84336043c9a6c40e5073"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">gpio_set_inover</a> (uint gpio, uint value)</td></tr>
290 <tr class="memdesc:ga6037bdaf406a84336043c9a6c40e5073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO input override.  <a href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">More...</a><br /></td></tr>
291 <tr class="separator:ga6037bdaf406a84336043c9a6c40e5073"><td class="memSeparator" colspan="2">&#160;</td></tr>
292 <tr class="memitem:ga250e767769daabb71b5ea8cab49b4463"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">gpio_set_oeover</a> (uint gpio, uint value)</td></tr>
293 <tr class="memdesc:ga250e767769daabb71b5ea8cab49b4463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO output enable override.  <a href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">More...</a><br /></td></tr>
294 <tr class="separator:ga250e767769daabb71b5ea8cab49b4463"><td class="memSeparator" colspan="2">&#160;</td></tr>
295 <tr class="memitem:ga74a8c3e55185581bc3df335aea1d0fb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a> (uint gpio, bool enabled)</td></tr>
296 <tr class="memdesc:ga74a8c3e55185581bc3df335aea1d0fb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable GPIO input.  <a href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">More...</a><br /></td></tr>
297 <tr class="separator:ga74a8c3e55185581bc3df335aea1d0fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
298 <tr class="memitem:ga1f52eecc12d4348ef8bd1e17bdb4b107"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">gpio_set_input_hysteresis_enabled</a> (uint gpio, bool enabled)</td></tr>
299 <tr class="memdesc:ga1f52eecc12d4348ef8bd1e17bdb4b107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable GPIO input hysteresis (Schmitt trigger)  <a href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">More...</a><br /></td></tr>
300 <tr class="separator:ga1f52eecc12d4348ef8bd1e17bdb4b107"><td class="memSeparator" colspan="2">&#160;</td></tr>
301 <tr class="memitem:gac451f3251c0d0bea97aa535f65974ec8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8">gpio_is_input_hysteresis_enabled</a> (uint gpio)</td></tr>
302 <tr class="memdesc:gac451f3251c0d0bea97aa535f65974ec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether input hysteresis is enabled on a specified GPIO.  <a href="group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8">More...</a><br /></td></tr>
303 <tr class="separator:gac451f3251c0d0bea97aa535f65974ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
304 <tr class="memitem:gaf1d12efbed0809650d98fe9a424876c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8">gpio_set_slew_rate</a> (uint gpio, enum <a class="el" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> slew)</td></tr>
305 <tr class="memdesc:gaf1d12efbed0809650d98fe9a424876c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set slew rate for a specified GPIO.  <a href="group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8">More...</a><br /></td></tr>
306 <tr class="separator:gaf1d12efbed0809650d98fe9a424876c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
307 <tr class="memitem:ga4422d9c09199d199e8fe736b3c29ae49"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">gpio_get_slew_rate</a> (uint gpio)</td></tr>
308 <tr class="memdesc:ga4422d9c09199d199e8fe736b3c29ae49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current slew rate for a specified GPIO.  <a href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">More...</a><br /></td></tr>
309 <tr class="separator:ga4422d9c09199d199e8fe736b3c29ae49"><td class="memSeparator" colspan="2">&#160;</td></tr>
310 <tr class="memitem:ga0ffe0ddabcd081b513731275df97e7ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">gpio_set_drive_strength</a> (uint gpio, enum <a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> drive)</td></tr>
311 <tr class="memdesc:ga0ffe0ddabcd081b513731275df97e7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set drive strength for a specified GPIO.  <a href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">More...</a><br /></td></tr>
312 <tr class="separator:ga0ffe0ddabcd081b513731275df97e7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
313 <tr class="memitem:ga1378540c24ec318ac7674dac4ec30140"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio_get_drive_strength</a> (uint gpio)</td></tr>
314 <tr class="memdesc:ga1378540c24ec318ac7674dac4ec30140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current drive strength for a specified GPIO.  <a href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">More...</a><br /></td></tr>
315 <tr class="separator:ga1378540c24ec318ac7674dac4ec30140"><td class="memSeparator" colspan="2">&#160;</td></tr>
316 <tr class="memitem:ga08b1f920beba446c4d4385de999cf945"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a> (uint gpio, uint32_t event_mask, bool enabled)</td></tr>
317 <tr class="memdesc:ga08b1f920beba446c4d4385de999cf945"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable specific interrupt events for specified GPIO.  <a href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">More...</a><br /></td></tr>
318 <tr class="separator:ga08b1f920beba446c4d4385de999cf945"><td class="memSeparator" colspan="2">&#160;</td></tr>
319 <tr class="memitem:ga37b23dea291af5926735b5e8c87b7dbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a> (<a class="el" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a> callback)</td></tr>
320 <tr class="memdesc:ga37b23dea291af5926735b5e8c87b7dbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the generic callback used for GPIO IRQ events for the current core.  <a href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">More...</a><br /></td></tr>
321 <tr class="separator:ga37b23dea291af5926735b5e8c87b7dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
322 <tr class="memitem:ga6165f07f4b619dd08ea6dc97d069e78a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">gpio_set_irq_enabled_with_callback</a> (uint gpio, uint32_t event_mask, bool enabled, <a class="el" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a> callback)</td></tr>
323 <tr class="memdesc:ga6165f07f4b619dd08ea6dc97d069e78a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function which performs multiple GPIO IRQ related initializations.  <a href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">More...</a><br /></td></tr>
324 <tr class="separator:ga6165f07f4b619dd08ea6dc97d069e78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
325 <tr class="memitem:ga0b10ec79e10d7df958373b178debcd2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">gpio_set_dormant_irq_enabled</a> (uint gpio, uint32_t event_mask, bool enabled)</td></tr>
326 <tr class="memdesc:ga0b10ec79e10d7df958373b178debcd2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable dormant wake up interrupt for specified GPIO and events.  <a href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">More...</a><br /></td></tr>
327 <tr class="separator:ga0b10ec79e10d7df958373b178debcd2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
328 <tr class="memitem:gaf2d1208ba7e3b02b23e7385350182583"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a> (uint gpio)</td></tr>
329 <tr class="memdesc:gaf2d1208ba7e3b02b23e7385350182583"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current interrupt status (pending events) for the given GPIO.  <a href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">More...</a><br /></td></tr>
330 <tr class="separator:gaf2d1208ba7e3b02b23e7385350182583"><td class="memSeparator" colspan="2">&#160;</td></tr>
331 <tr class="memitem:ga091c148a5cfaf2b55e716b6effef6360"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a> (uint gpio, uint32_t event_mask)</td></tr>
332 <tr class="memdesc:ga091c148a5cfaf2b55e716b6effef6360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acknowledge a GPIO interrupt for the specified events on the calling core.  <a href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">More...</a><br /></td></tr>
333 <tr class="separator:ga091c148a5cfaf2b55e716b6effef6360"><td class="memSeparator" colspan="2">&#160;</td></tr>
334 <tr class="memitem:gaf43d2f09003804f535dc118688a9702c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">gpio_add_raw_irq_handler_with_order_priority_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
335 <tr class="memdesc:gaf43d2f09003804f535dc118688a9702c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">More...</a><br /></td></tr>
336 <tr class="separator:gaf43d2f09003804f535dc118688a9702c"><td class="memSeparator" colspan="2">&#160;</td></tr>
337 <tr class="memitem:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">gpio_add_raw_irq_handler_with_order_priority_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
338 <tr class="memdesc:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">More...</a><br /></td></tr>
339 <tr class="separator:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
340 <tr class="memitem:ga07c4de2660686b9158a5b0526ccbb446"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio_add_raw_irq_handler_with_order_priority</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
341 <tr class="memdesc:ga07c4de2660686b9158a5b0526ccbb446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.  <a href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">More...</a><br /></td></tr>
342 <tr class="separator:ga07c4de2660686b9158a5b0526ccbb446"><td class="memSeparator" colspan="2">&#160;</td></tr>
343 <tr class="memitem:gaf745f0bcdaf049d2e060aa8971352a55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">gpio_add_raw_irq_handler_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
344 <tr class="memdesc:gaf745f0bcdaf049d2e060aa8971352a55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">More...</a><br /></td></tr>
345 <tr class="separator:gaf745f0bcdaf049d2e060aa8971352a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
346 <tr class="memitem:ga24e5e9eed83f48ffe77f732b800f1405"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">gpio_add_raw_irq_handler_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
347 <tr class="memdesc:ga24e5e9eed83f48ffe77f732b800f1405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">More...</a><br /></td></tr>
348 <tr class="separator:ga24e5e9eed83f48ffe77f732b800f1405"><td class="memSeparator" colspan="2">&#160;</td></tr>
349 <tr class="memitem:ga2e78fcd487a3a2e173322c6502fe9419"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio_add_raw_irq_handler</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
350 <tr class="memdesc:ga2e78fcd487a3a2e173322c6502fe9419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.  <a href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">More...</a><br /></td></tr>
351 <tr class="separator:ga2e78fcd487a3a2e173322c6502fe9419"><td class="memSeparator" colspan="2">&#160;</td></tr>
352 <tr class="memitem:ga25b1f0b4dc42144da4ed3acbed513095"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">gpio_remove_raw_irq_handler_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
353 <tr class="memdesc:ga25b1f0b4dc42144da4ed3acbed513095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">More...</a><br /></td></tr>
354 <tr class="separator:ga25b1f0b4dc42144da4ed3acbed513095"><td class="memSeparator" colspan="2">&#160;</td></tr>
355 <tr class="memitem:ga9310346a1f7b58ba6b6be82097980af6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">gpio_remove_raw_irq_handler_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
356 <tr class="memdesc:ga9310346a1f7b58ba6b6be82097980af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">More...</a><br /></td></tr>
357 <tr class="separator:ga9310346a1f7b58ba6b6be82097980af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
358 <tr class="memitem:ga495c253b01a68b0f81721d2061741243"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio_remove_raw_irq_handler</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
359 <tr class="memdesc:ga495c253b01a68b0f81721d2061741243"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIO on the current core.  <a href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">More...</a><br /></td></tr>
360 <tr class="separator:ga495c253b01a68b0f81721d2061741243"><td class="memSeparator" colspan="2">&#160;</td></tr>
361 <tr class="memitem:ga8aa4741d93dc40bc728dbd3e41813ad1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">gpio_init</a> (uint gpio)</td></tr>
362 <tr class="memdesc:ga8aa4741d93dc40bc728dbd3e41813ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a GPIO for (enabled I/O and set func to GPIO_FUNC_SIO)  <a href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">More...</a><br /></td></tr>
363 <tr class="separator:ga8aa4741d93dc40bc728dbd3e41813ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
364 <tr class="memitem:ga4df18d737955c17a65c5a94412826674"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">gpio_deinit</a> (uint gpio)</td></tr>
365 <tr class="memdesc:ga4df18d737955c17a65c5a94412826674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets a GPIO back to the NULL function, i.e. disables it.  <a href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">More...</a><br /></td></tr>
366 <tr class="separator:ga4df18d737955c17a65c5a94412826674"><td class="memSeparator" colspan="2">&#160;</td></tr>
367 <tr class="memitem:ga2f3ccb15297fecd3792359d9cbbf6ed6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6">gpio_init_mask</a> (uint gpio_mask)</td></tr>
368 <tr class="memdesc:ga2f3ccb15297fecd3792359d9cbbf6ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise multiple GPIOs (enabled I/O and set func to GPIO_FUNC_SIO)  <a href="group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6">More...</a><br /></td></tr>
369 <tr class="separator:ga2f3ccb15297fecd3792359d9cbbf6ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
370 <tr class="memitem:gaf38c0b39fba06d1a49d1be56ef548d73"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio_get</a> (uint gpio)</td></tr>
371 <tr class="memdesc:gaf38c0b39fba06d1a49d1be56ef548d73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get state of a single specified GPIO.  <a href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">More...</a><br /></td></tr>
372 <tr class="separator:gaf38c0b39fba06d1a49d1be56ef548d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
373 <tr class="memitem:gae895be2d3c5af5df460150eafe7858a4"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio_get_all</a> (void)</td></tr>
374 <tr class="memdesc:gae895be2d3c5af5df460150eafe7858a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get raw value of all GPIOs.  <a href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">More...</a><br /></td></tr>
375 <tr class="separator:gae895be2d3c5af5df460150eafe7858a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
376 <tr class="memitem:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">gpio_get_all64</a> (void)</td></tr>
377 <tr class="memdesc:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get raw value of all GPIOs.  <a href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">More...</a><br /></td></tr>
378 <tr class="separator:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
379 <tr class="memitem:gaf3aa12aa4543965e24f52cfa9b529904"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a> (uint32_t mask)</td></tr>
380 <tr class="memdesc:gaf3aa12aa4543965e24f52cfa9b529904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">More...</a><br /></td></tr>
381 <tr class="separator:gaf3aa12aa4543965e24f52cfa9b529904"><td class="memSeparator" colspan="2">&#160;</td></tr>
382 <tr class="memitem:ga9eea2536fc6321a238fe6937652c4e9e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">gpio_set_mask64</a> (uint64_t mask)</td></tr>
383 <tr class="memdesc:ga9eea2536fc6321a238fe6937652c4e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">More...</a><br /></td></tr>
384 <tr class="separator:ga9eea2536fc6321a238fe6937652c4e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
385 <tr class="memitem:ga94edb03754cad21d38ef58bf85c13814"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">gpio_set_mask_n</a> (uint n, uint32_t mask)</td></tr>
386 <tr class="memdesc:ga94edb03754cad21d38ef58bf85c13814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">More...</a><br /></td></tr>
387 <tr class="separator:ga94edb03754cad21d38ef58bf85c13814"><td class="memSeparator" colspan="2">&#160;</td></tr>
388 <tr class="memitem:ga6aca495d644a6ae66050a99ef44defbe"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a> (uint32_t mask)</td></tr>
389 <tr class="memdesc:ga6aca495d644a6ae66050a99ef44defbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">More...</a><br /></td></tr>
390 <tr class="separator:ga6aca495d644a6ae66050a99ef44defbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
391 <tr class="memitem:gab37bb6b15065720e3efc9c39b3207a16"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">gpio_clr_mask64</a> (uint64_t mask)</td></tr>
392 <tr class="memdesc:gab37bb6b15065720e3efc9c39b3207a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">More...</a><br /></td></tr>
393 <tr class="separator:gab37bb6b15065720e3efc9c39b3207a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
394 <tr class="memitem:ga964463f96737c6d1127188b8c0bc44b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">gpio_clr_mask_n</a> (uint n, uint32_t mask)</td></tr>
395 <tr class="memdesc:ga964463f96737c6d1127188b8c0bc44b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">More...</a><br /></td></tr>
396 <tr class="separator:ga964463f96737c6d1127188b8c0bc44b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
397 <tr class="memitem:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a> (uint32_t mask)</td></tr>
398 <tr class="memdesc:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">More...</a><br /></td></tr>
399 <tr class="separator:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
400 <tr class="memitem:gab777c66bd5b766a8552ed5625197b119"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">gpio_xor_mask64</a> (uint64_t mask)</td></tr>
401 <tr class="memdesc:gab777c66bd5b766a8552ed5625197b119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">More...</a><br /></td></tr>
402 <tr class="separator:gab777c66bd5b766a8552ed5625197b119"><td class="memSeparator" colspan="2">&#160;</td></tr>
403 <tr class="memitem:ga72a5e5a6ac1a108887229af522e65a06"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">gpio_xor_mask_n</a> (uint n, uint32_t mask)</td></tr>
404 <tr class="memdesc:ga72a5e5a6ac1a108887229af522e65a06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">More...</a><br /></td></tr>
405 <tr class="separator:ga72a5e5a6ac1a108887229af522e65a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
406 <tr class="memitem:gac86436d117c7a87f982c9b3311543302"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio_put_masked</a> (uint32_t mask, uint32_t value)</td></tr>
407 <tr class="memdesc:gac86436d117c7a87f982c9b3311543302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">More...</a><br /></td></tr>
408 <tr class="separator:gac86436d117c7a87f982c9b3311543302"><td class="memSeparator" colspan="2">&#160;</td></tr>
409 <tr class="memitem:gaa613a661abe840e614116c67b84c2003"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">gpio_put_masked64</a> (uint64_t mask, uint64_t value)</td></tr>
410 <tr class="memdesc:gaa613a661abe840e614116c67b84c2003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">More...</a><br /></td></tr>
411 <tr class="separator:gaa613a661abe840e614116c67b84c2003"><td class="memSeparator" colspan="2">&#160;</td></tr>
412 <tr class="memitem:ga6ff6c7a437acc5750c0a290c086347b5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">gpio_put_masked_n</a> (uint n, uint32_t mask, uint32_t value)</td></tr>
413 <tr class="memdesc:ga6ff6c7a437acc5750c0a290c086347b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">More...</a><br /></td></tr>
414 <tr class="separator:ga6ff6c7a437acc5750c0a290c086347b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
415 <tr class="memitem:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio_put_all</a> (uint32_t value)</td></tr>
416 <tr class="memdesc:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive all pins simultaneously.  <a href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">More...</a><br /></td></tr>
417 <tr class="separator:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
418 <tr class="memitem:ga0ac6439a42e8080449a192bb79e6166c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">gpio_put_all64</a> (uint64_t value)</td></tr>
419 <tr class="memdesc:ga0ac6439a42e8080449a192bb79e6166c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive all pins simultaneously.  <a href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">More...</a><br /></td></tr>
420 <tr class="separator:ga0ac6439a42e8080449a192bb79e6166c"><td class="memSeparator" colspan="2">&#160;</td></tr>
421 <tr class="memitem:ga71d35b29e897b9bb4fc881b587b08cab"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a> (uint gpio, bool value)</td></tr>
422 <tr class="memdesc:ga71d35b29e897b9bb4fc881b587b08cab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive a single GPIO high/low.  <a href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">More...</a><br /></td></tr>
423 <tr class="separator:ga71d35b29e897b9bb4fc881b587b08cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
424 <tr class="memitem:ga0a818ceaa50e3e2317fbb0856d47eaef"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">gpio_get_out_level</a> (uint gpio)</td></tr>
425 <tr class="memdesc:ga0a818ceaa50e3e2317fbb0856d47eaef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether a GPIO is currently driven high or low.  <a href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">More...</a><br /></td></tr>
426 <tr class="separator:ga0a818ceaa50e3e2317fbb0856d47eaef"><td class="memSeparator" colspan="2">&#160;</td></tr>
427 <tr class="memitem:ga7b2cc867ac41996100e881a768c7f969"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a> (uint32_t mask)</td></tr>
428 <tr class="memdesc:ga7b2cc867ac41996100e881a768c7f969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to output.  <a href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">More...</a><br /></td></tr>
429 <tr class="separator:ga7b2cc867ac41996100e881a768c7f969"><td class="memSeparator" colspan="2">&#160;</td></tr>
430 <tr class="memitem:ga71c466b22b8ce63c8863933c82c4810e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">gpio_set_dir_out_masked64</a> (uint64_t mask)</td></tr>
431 <tr class="memdesc:ga71c466b22b8ce63c8863933c82c4810e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to output.  <a href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">More...</a><br /></td></tr>
432 <tr class="separator:ga71c466b22b8ce63c8863933c82c4810e"><td class="memSeparator" colspan="2">&#160;</td></tr>
433 <tr class="memitem:ga79819a97822983d7422d37c3e532cc53"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a> (uint32_t mask)</td></tr>
434 <tr class="memdesc:ga79819a97822983d7422d37c3e532cc53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to input.  <a href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">More...</a><br /></td></tr>
435 <tr class="separator:ga79819a97822983d7422d37c3e532cc53"><td class="memSeparator" colspan="2">&#160;</td></tr>
436 <tr class="memitem:gac6dbb6aa0cd534decaee71bfb7883371"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">gpio_set_dir_in_masked64</a> (uint64_t mask)</td></tr>
437 <tr class="memdesc:gac6dbb6aa0cd534decaee71bfb7883371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to input.  <a href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">More...</a><br /></td></tr>
438 <tr class="separator:gac6dbb6aa0cd534decaee71bfb7883371"><td class="memSeparator" colspan="2">&#160;</td></tr>
439 <tr class="memitem:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio_set_dir_masked</a> (uint32_t mask, uint32_t value)</td></tr>
440 <tr class="memdesc:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set multiple GPIO directions.  <a href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">More...</a><br /></td></tr>
441 <tr class="separator:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="memSeparator" colspan="2">&#160;</td></tr>
442 <tr class="memitem:ga2db74931aa7a9b7396765d86a6c53148"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">gpio_set_dir_masked64</a> (uint64_t mask, uint64_t value)</td></tr>
443 <tr class="memdesc:ga2db74931aa7a9b7396765d86a6c53148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set multiple GPIO directions.  <a href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">More...</a><br /></td></tr>
444 <tr class="separator:ga2db74931aa7a9b7396765d86a6c53148"><td class="memSeparator" colspan="2">&#160;</td></tr>
445 <tr class="memitem:ga50b526aa81f036a20c60f04106910578"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio_set_dir_all_bits</a> (uint32_t values)</td></tr>
446 <tr class="memdesc:ga50b526aa81f036a20c60f04106910578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set direction of all pins simultaneously.  <a href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">More...</a><br /></td></tr>
447 <tr class="separator:ga50b526aa81f036a20c60f04106910578"><td class="memSeparator" colspan="2">&#160;</td></tr>
448 <tr class="memitem:gab6a80e41c677f7643a114351ea48ced4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">gpio_set_dir_all_bits64</a> (uint64_t values)</td></tr>
449 <tr class="memdesc:gab6a80e41c677f7643a114351ea48ced4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set direction of all pins simultaneously.  <a href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">More...</a><br /></td></tr>
450 <tr class="separator:gab6a80e41c677f7643a114351ea48ced4"><td class="memSeparator" colspan="2">&#160;</td></tr>
451 <tr class="memitem:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a> (uint gpio, bool out)</td></tr>
452 <tr class="memdesc:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a single GPIO direction.  <a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">More...</a><br /></td></tr>
453 <tr class="separator:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="memSeparator" colspan="2">&#160;</td></tr>
454 <tr class="memitem:gaa0dbc5c65103d483217a190b72ed26dc"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">gpio_is_dir_out</a> (uint gpio)</td></tr>
455 <tr class="memdesc:gaa0dbc5c65103d483217a190b72ed26dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a specific GPIO direction is OUT.  <a href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">More...</a><br /></td></tr>
456 <tr class="separator:gaa0dbc5c65103d483217a190b72ed26dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
457 <tr class="memitem:ga2a78dd5d9b2a181794c632aa4881c5ed"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">gpio_get_dir</a> (uint gpio)</td></tr>
458 <tr class="memdesc:ga2a78dd5d9b2a181794c632aa4881c5ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a specific GPIO direction.  <a href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">More...</a><br /></td></tr>
459 <tr class="separator:ga2a78dd5d9b2a181794c632aa4881c5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
460 <tr class="memitem:ae82efe48d938d76d8de6445739049465"><td class="memItemLeft" align="right" valign="top"><a id="ae82efe48d938d76d8de6445739049465" name="ae82efe48d938d76d8de6445739049465"></a>
461 void&#160;</td><td class="memItemRight" valign="bottom"><b>gpio_debug_pins_init</b> (void)</td></tr>
462 <tr class="separator:ae82efe48d938d76d8de6445739049465"><td class="memSeparator" colspan="2">&#160;</td></tr>
463 </table>
464 <h2 class="groupheader">Enumeration Type Documentation</h2>
465 <a id="a27085b238a536b1a919497a563caf666" name="a27085b238a536b1a919497a563caf666"></a>
466 <h2 class="memtitle"><span class="permalink"><a href="#a27085b238a536b1a919497a563caf666">&#9670;&nbsp;</a></span>gpio_dir</h2>
467
468 <div class="memitem">
469 <div class="memproto">
470       <table class="memname">
471         <tr>
472           <td class="memname">enum <a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio_dir</a></td>
473         </tr>
474       </table>
475 </div><div class="memdoc">
476 <table class="fieldtable">
477 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531" name="a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531"></a>GPIO_OUT&#160;</td><td class="fielddoc"><p >set GPIO to output </p>
478 </td></tr>
479 <tr><td class="fieldname"><a id="a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155" name="a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155"></a>GPIO_IN&#160;</td><td class="fielddoc"><p >set GPIO to input </p>
480 </td></tr>
481 </table>
482
483 </div>
484 </div>
485 <a id="a760c408911eb8aaad767d39df9e4e990" name="a760c408911eb8aaad767d39df9e4e990"></a>
486 <h2 class="memtitle"><span class="permalink"><a href="#a760c408911eb8aaad767d39df9e4e990">&#9670;&nbsp;</a></span>gpio_override</h2>
487
488 <div class="memitem">
489 <div class="memproto">
490       <table class="memname">
491         <tr>
492           <td class="memname">enum <a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio_override</a></td>
493         </tr>
494       </table>
495 </div><div class="memdoc">
496 <table class="fieldtable">
497 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130" name="a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130"></a>GPIO_OVERRIDE_NORMAL&#160;</td><td class="fielddoc"><p >peripheral signal selected via <a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> </p>
498 </td></tr>
499 <tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5" name="a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5"></a>GPIO_OVERRIDE_INVERT&#160;</td><td class="fielddoc"><p >invert peripheral signal selected via <a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> </p>
500 </td></tr>
501 <tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab" name="a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab"></a>GPIO_OVERRIDE_LOW&#160;</td><td class="fielddoc"><p >drive low/disable output </p>
502 </td></tr>
503 <tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4" name="a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4"></a>GPIO_OVERRIDE_HIGH&#160;</td><td class="fielddoc"><p >drive high/enable output </p>
504 </td></tr>
505 </table>
506
507 </div>
508 </div>
509 </div><!-- contents -->
510 </div><!-- doc-content -->
511
512         <script src="main.js"></script>
513 </body>
514 </html>
This page took 0.062838 seconds and 4 git commands to generate.