]> Git Repo - pico-vscode.git/blob - web/docs/group__cyw43__driver.html
Merge branch 'main' into main
[pico-vscode.git] / web / docs / group__cyw43__driver.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: cyw43_driver</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('group__cyw43__driver.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="#groups">Modules</a> &#124;
107 <a href="#files">Files</a> &#124;
108 <a href="#nested-classes">Data Structures</a> &#124;
109 <a href="#define-members">Macros</a> &#124;
110 <a href="#typedef-members">Typedefs</a> &#124;
111 <a href="#func-members">Functions</a> &#124;
112 <a href="#var-members">Variables</a>  </div>
113   <div class="headertitle"><div class="title">cyw43_driver<div class="ingroups"><a class="el" href="group__networking.html">Networking Libraries</a> &raquo; <a class="el" href="group__pico__cyw43__arch.html">pico_cyw43_arch</a></div></div></div>
114 </div><!--header-->
115 <div class="contents">
116
117 <p>Driver used for Pico W wireless.  
118 <a href="#details">More...</a></p>
119 <table class="memberdecls">
120 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
121 Modules</h2></td></tr>
122 <tr class="memitem:group__cyw43__ll"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__ll.html">cyw43_ll</a></td></tr>
123 <tr class="memdesc:group__cyw43__ll"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low Level CYW43 driver interface. <br /></td></tr>
124 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 </table><table class="memberdecls">
126 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
127 Files</h2></td></tr>
128 <tr class="memitem:cyw43_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cyw43_8h.html">cyw43.h</a></td></tr>
129 <tr class="memdesc:cyw43_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">CYW43 driver interface. <br /></td></tr>
130 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:cyw43__country_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cyw43__country_8h.html">cyw43_country.h</a></td></tr>
132 <tr class="memdesc:cyw43__country_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">CYW43 country codes. <br /></td></tr>
133 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 </table><table class="memberdecls">
135 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
136 Data Structures</h2></td></tr>
137 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cyw43__t.html">_cyw43_t</a></td></tr>
138 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 </table><table class="memberdecls">
140 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
141 Macros</h2></td></tr>
142 <tr class="memitem:ga03979857427e08a04731a513a6912c67"><td class="memItemLeft" align="right" valign="top"><a id="ga03979857427e08a04731a513a6912c67" name="ga03979857427e08a04731a513a6912c67"></a>
143 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_DEFAULT_PM</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">cyw43_pm_value</a>(<a class="el" href="group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0">CYW43_PM2_POWERSAVE_MODE</a>, 200, 1, 1, 10)</td></tr>
144 <tr class="memdesc:ga03979857427e08a04731a513a6912c67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default power management mode. <br /></td></tr>
145 <tr class="separator:ga03979857427e08a04731a513a6912c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
146 <tr class="memitem:gaa6c16b832e78bf180ee5bf2e1e368a80"><td class="memItemLeft" align="right" valign="top"><a id="gaa6c16b832e78bf180ee5bf2e1e368a80" name="gaa6c16b832e78bf180ee5bf2e1e368a80"></a>
147 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_AGGRESSIVE_PM</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">cyw43_pm_value</a>(<a class="el" href="group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0">CYW43_PM2_POWERSAVE_MODE</a>, 2000, 1, 1, 10)</td></tr>
148 <tr class="memdesc:gaa6c16b832e78bf180ee5bf2e1e368a80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aggressive power management mode for optimal power usage at the cost of performance. <br /></td></tr>
149 <tr class="separator:gaa6c16b832e78bf180ee5bf2e1e368a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:gae851add600bd9b8e6af50bee178b1df2"><td class="memItemLeft" align="right" valign="top"><a id="gae851add600bd9b8e6af50bee178b1df2" name="gae851add600bd9b8e6af50bee178b1df2"></a>
151 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_PERFORMANCE_PM</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">cyw43_pm_value</a>(<a class="el" href="group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0">CYW43_PM2_POWERSAVE_MODE</a>, 20, 1, 1, 1)</td></tr>
152 <tr class="memdesc:gae851add600bd9b8e6af50bee178b1df2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performance power management mode where more power is used to increase performance. <br /></td></tr>
153 <tr class="separator:gae851add600bd9b8e6af50bee178b1df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:ga04e4fc54157cb2a9a58b7c45c653d119"><td class="memItemLeft" align="right" valign="top"><a id="ga04e4fc54157cb2a9a58b7c45c653d119" name="ga04e4fc54157cb2a9a58b7c45c653d119"></a>
155 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY</b>(A,  B,  REV)&#160;&#160;&#160;((unsigned char)(A) | ((unsigned char)(B) &lt;&lt; 8) | ((REV) &lt;&lt; 16))</td></tr>
156 <tr class="memdesc:ga04e4fc54157cb2a9a58b7c45c653d119"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a country code from the two character country and revision number <br /></td></tr>
157 <tr class="separator:ga04e4fc54157cb2a9a58b7c45c653d119"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 </table><table class="memberdecls">
159 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
160 Typedefs</h2></td></tr>
161 <tr class="memitem:ga74a1f7fafee37a81cd75256fb9485b36"><td class="memItemLeft" align="right" valign="top"><a id="ga74a1f7fafee37a81cd75256fb9485b36" name="ga74a1f7fafee37a81cd75256fb9485b36"></a>
162 typedef struct <a class="el" href="struct__cyw43__t.html">_cyw43_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_t</b></td></tr>
163 <tr class="separator:ga74a1f7fafee37a81cd75256fb9485b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 </table><table class="memberdecls">
165 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
166 Functions</h2></td></tr>
167 <tr class="memitem:gac877922f1b00e5812ea5e400366fd736"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736">cyw43_init</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self)</td></tr>
168 <tr class="memdesc:gac877922f1b00e5812ea5e400366fd736"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the driver.  <a href="group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736">More...</a><br /></td></tr>
169 <tr class="separator:gac877922f1b00e5812ea5e400366fd736"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 <tr class="memitem:ga3cc2cc329198fb250fb39a553a450179"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179">cyw43_deinit</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self)</td></tr>
171 <tr class="memdesc:ga3cc2cc329198fb250fb39a553a450179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shut the driver down.  <a href="group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179">More...</a><br /></td></tr>
172 <tr class="separator:ga3cc2cc329198fb250fb39a553a450179"><td class="memSeparator" colspan="2">&#160;</td></tr>
173 <tr class="memitem:gabdb5c6e3ec03f9faa6120f2e8e188321"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321">cyw43_ioctl</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface)</td></tr>
174 <tr class="memdesc:gabdb5c6e3ec03f9faa6120f2e8e188321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send an ioctl command to cyw43.  <a href="group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321">More...</a><br /></td></tr>
175 <tr class="separator:gabdb5c6e3ec03f9faa6120f2e8e188321"><td class="memSeparator" colspan="2">&#160;</td></tr>
176 <tr class="memitem:ga9ffc71d0f894a6bbff498fa1665da425"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425">cyw43_send_ethernet</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf, size_t len, const void *buf, bool is_pbuf)</td></tr>
177 <tr class="memdesc:ga9ffc71d0f894a6bbff498fa1665da425"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a raw ethernet packet.  <a href="group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425">More...</a><br /></td></tr>
178 <tr class="separator:ga9ffc71d0f894a6bbff498fa1665da425"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:ga808eabf2e62d713990ad2994596cb7d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3">cyw43_wifi_pm</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, uint32_t pm)</td></tr>
180 <tr class="memdesc:ga808eabf2e62d713990ad2994596cb7d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the wifi power management mode.  <a href="group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3">More...</a><br /></td></tr>
181 <tr class="separator:ga808eabf2e62d713990ad2994596cb7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:gaaccc3aa20b519396ab845d9997565470"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470">cyw43_wifi_get_pm</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, uint32_t *pm)</td></tr>
183 <tr class="memdesc:gaaccc3aa20b519396ab845d9997565470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the wifi power management mode.  <a href="group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470">More...</a><br /></td></tr>
184 <tr class="separator:gaaccc3aa20b519396ab845d9997565470"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:ga71e656d02aabca214ae344f29ae1d033"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033">cyw43_wifi_link_status</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf)</td></tr>
186 <tr class="memdesc:ga71e656d02aabca214ae344f29ae1d033"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the wifi link status.  <a href="group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033">More...</a><br /></td></tr>
187 <tr class="separator:ga71e656d02aabca214ae344f29ae1d033"><td class="memSeparator" colspan="2">&#160;</td></tr>
188 <tr class="memitem:ga01d796a677d1abf56f663799c8f3bc12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12">cyw43_wifi_set_up</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf, bool up, uint32_t country)</td></tr>
189 <tr class="memdesc:ga01d796a677d1abf56f663799c8f3bc12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up and initialise wifi.  <a href="group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12">More...</a><br /></td></tr>
190 <tr class="separator:ga01d796a677d1abf56f663799c8f3bc12"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:ga6d8ce9294b54153f84561add7fae2c18"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18">cyw43_wifi_get_mac</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf, uint8_t mac[6])</td></tr>
192 <tr class="memdesc:ga6d8ce9294b54153f84561add7fae2c18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mac address of the device.  <a href="group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18">More...</a><br /></td></tr>
193 <tr class="separator:ga6d8ce9294b54153f84561add7fae2c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="memitem:gab7e616117a114f78bcd5e7a423ac7bf4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4">cyw43_wifi_update_multicast_filter</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, uint8_t *addr, bool add)</td></tr>
195 <tr class="memdesc:gab7e616117a114f78bcd5e7a423ac7bf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add/remove multicast group address.  <a href="group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4">More...</a><br /></td></tr>
196 <tr class="separator:gab7e616117a114f78bcd5e7a423ac7bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="memitem:ga2031aa8f5deeda41c814c53e010a2179"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179">cyw43_wifi_scan</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, <a class="el" href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">cyw43_wifi_scan_options_t</a> *opts, void *env, int(*result_cb)(void *, const <a class="el" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">cyw43_ev_scan_result_t</a> *))</td></tr>
198 <tr class="memdesc:ga2031aa8f5deeda41c814c53e010a2179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a wifi scan for wifi networks.  <a href="group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179">More...</a><br /></td></tr>
199 <tr class="separator:ga2031aa8f5deeda41c814c53e010a2179"><td class="memSeparator" colspan="2">&#160;</td></tr>
200 <tr class="memitem:ga1de9262a18ea6dfa6731a41c452b3937"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga1de9262a18ea6dfa6731a41c452b3937">cyw43_wifi_scan_active</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self)</td></tr>
201 <tr class="memdesc:ga1de9262a18ea6dfa6731a41c452b3937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a wifi scan is in progress.  <a href="group__cyw43__driver.html#ga1de9262a18ea6dfa6731a41c452b3937">More...</a><br /></td></tr>
202 <tr class="separator:ga1de9262a18ea6dfa6731a41c452b3937"><td class="memSeparator" colspan="2">&#160;</td></tr>
203 <tr class="memitem:ga74a4e0598e897c198f7641a7b28cae66"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66">cyw43_wifi_join</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel)</td></tr>
204 <tr class="memdesc:ga74a4e0598e897c198f7641a7b28cae66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect or <em>join</em> a wifi network.  <a href="group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66">More...</a><br /></td></tr>
205 <tr class="separator:ga74a4e0598e897c198f7641a7b28cae66"><td class="memSeparator" colspan="2">&#160;</td></tr>
206 <tr class="memitem:ga84e0ae0efe92c62d553647ec96804f03"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03">cyw43_wifi_leave</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf)</td></tr>
207 <tr class="memdesc:ga84e0ae0efe92c62d553647ec96804f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disassociate from a wifi network.  <a href="group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03">More...</a><br /></td></tr>
208 <tr class="separator:ga84e0ae0efe92c62d553647ec96804f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
209 <tr class="memitem:ga8ca1a785bf13016d77d7b89507c8540a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a">cyw43_wifi_get_rssi</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int32_t *rssi)</td></tr>
210 <tr class="memdesc:ga8ca1a785bf13016d77d7b89507c8540a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the signal strength (RSSI) of the wifi network.  <a href="group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a">More...</a><br /></td></tr>
211 <tr class="separator:ga8ca1a785bf13016d77d7b89507c8540a"><td class="memSeparator" colspan="2">&#160;</td></tr>
212 <tr class="memitem:ga996bc1311c7e154e653417a91ec07c8a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a">cyw43_wifi_get_bssid</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, uint8_t bssid[6])</td></tr>
213 <tr class="memdesc:ga996bc1311c7e154e653417a91ec07c8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the BSSID of the connected wifi network.  <a href="group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a">More...</a><br /></td></tr>
214 <tr class="separator:ga996bc1311c7e154e653417a91ec07c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
215 <tr class="memitem:ga9d7f6074693aeb25471f08163b08cdbf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga9d7f6074693aeb25471f08163b08cdbf">cyw43_wifi_ap_get_ssid</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, size_t *len, const uint8_t **buf)</td></tr>
216 <tr class="memdesc:ga9d7f6074693aeb25471f08163b08cdbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the ssid for the access point.  <a href="group__cyw43__driver.html#ga9d7f6074693aeb25471f08163b08cdbf">More...</a><br /></td></tr>
217 <tr class="separator:ga9d7f6074693aeb25471f08163b08cdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
218 <tr class="memitem:gac9ecf2ad31b69d20f00e2d8315e00841"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gac9ecf2ad31b69d20f00e2d8315e00841">cyw43_wifi_ap_get_auth</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self)</td></tr>
219 <tr class="memdesc:gac9ecf2ad31b69d20f00e2d8315e00841"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the security authorisation used in AP mode.  <a href="group__cyw43__driver.html#gac9ecf2ad31b69d20f00e2d8315e00841">More...</a><br /></td></tr>
220 <tr class="separator:gac9ecf2ad31b69d20f00e2d8315e00841"><td class="memSeparator" colspan="2">&#160;</td></tr>
221 <tr class="memitem:ga136a9d0d9a59d6d4fd7e02e89ad47065"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga136a9d0d9a59d6d4fd7e02e89ad47065">cyw43_wifi_ap_set_channel</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, uint32_t channel)</td></tr>
222 <tr class="memdesc:ga136a9d0d9a59d6d4fd7e02e89ad47065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the the channel for the access point.  <a href="group__cyw43__driver.html#ga136a9d0d9a59d6d4fd7e02e89ad47065">More...</a><br /></td></tr>
223 <tr class="separator:ga136a9d0d9a59d6d4fd7e02e89ad47065"><td class="memSeparator" colspan="2">&#160;</td></tr>
224 <tr class="memitem:ga85fdbfa7fedc03a5fa5b9773bad48640"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga85fdbfa7fedc03a5fa5b9773bad48640">cyw43_wifi_ap_set_ssid</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, size_t len, const uint8_t *buf)</td></tr>
225 <tr class="memdesc:ga85fdbfa7fedc03a5fa5b9773bad48640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the ssid for the access point.  <a href="group__cyw43__driver.html#ga85fdbfa7fedc03a5fa5b9773bad48640">More...</a><br /></td></tr>
226 <tr class="separator:ga85fdbfa7fedc03a5fa5b9773bad48640"><td class="memSeparator" colspan="2">&#160;</td></tr>
227 <tr class="memitem:gabd56c40bc0cb76d85ca6b0f62ae967cf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gabd56c40bc0cb76d85ca6b0f62ae967cf">cyw43_wifi_ap_set_password</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, size_t len, const uint8_t *buf)</td></tr>
228 <tr class="memdesc:gabd56c40bc0cb76d85ca6b0f62ae967cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the password for the wifi access point.  <a href="group__cyw43__driver.html#gabd56c40bc0cb76d85ca6b0f62ae967cf">More...</a><br /></td></tr>
229 <tr class="separator:gabd56c40bc0cb76d85ca6b0f62ae967cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
230 <tr class="memitem:ga7f21ebce7a017bda5df18f8c487383a0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga7f21ebce7a017bda5df18f8c487383a0">cyw43_wifi_ap_set_auth</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, uint32_t auth)</td></tr>
231 <tr class="memdesc:ga7f21ebce7a017bda5df18f8c487383a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the security authorisation used in AP mode.  <a href="group__cyw43__driver.html#ga7f21ebce7a017bda5df18f8c487383a0">More...</a><br /></td></tr>
232 <tr class="separator:ga7f21ebce7a017bda5df18f8c487383a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
233 <tr class="memitem:gad17b38ecb304595c897b4affec44c215"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215">cyw43_wifi_ap_get_max_stas</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int *max_stas)</td></tr>
234 <tr class="memdesc:gad17b38ecb304595c897b4affec44c215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum number of devices (STAs) that can be associated with the wifi access point.  <a href="group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215">More...</a><br /></td></tr>
235 <tr class="separator:gad17b38ecb304595c897b4affec44c215"><td class="memSeparator" colspan="2">&#160;</td></tr>
236 <tr class="memitem:gab29499e8715d128111b70e3e0984e6ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee">cyw43_wifi_ap_get_stas</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int *num_stas, uint8_t *macs)</td></tr>
237 <tr class="memdesc:gab29499e8715d128111b70e3e0984e6ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of devices (STAs) associated with the wifi access point.  <a href="group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee">More...</a><br /></td></tr>
238 <tr class="separator:gab29499e8715d128111b70e3e0984e6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
239 <tr class="memitem:ga944ae9415dec1c802d8d2a56b9bd37cd"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">cyw43_is_initialized</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self)</td></tr>
240 <tr class="memdesc:ga944ae9415dec1c802d8d2a56b9bd37cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if the cyw43 driver been initialised.  <a href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">More...</a><br /></td></tr>
241 <tr class="separator:ga944ae9415dec1c802d8d2a56b9bd37cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
242 <tr class="memitem:ga6313a46aea21d871448521e2d5226877"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877">cyw43_cb_tcpip_init</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf)</td></tr>
243 <tr class="memdesc:ga6313a46aea21d871448521e2d5226877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the IP stack.  <a href="group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877">More...</a><br /></td></tr>
244 <tr class="separator:ga6313a46aea21d871448521e2d5226877"><td class="memSeparator" colspan="2">&#160;</td></tr>
245 <tr class="memitem:ga771ae6253e3c43f0882698e1bff10e00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00">cyw43_cb_tcpip_deinit</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf)</td></tr>
246 <tr class="memdesc:ga771ae6253e3c43f0882698e1bff10e00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialise the IP stack.  <a href="group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00">More...</a><br /></td></tr>
247 <tr class="separator:ga771ae6253e3c43f0882698e1bff10e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
248 <tr class="memitem:gaaf733b56534063feebc9ef79006cb605"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605">cyw43_cb_tcpip_set_link_up</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf)</td></tr>
249 <tr class="memdesc:gaaf733b56534063feebc9ef79006cb605"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify the IP stack that the link is up.  <a href="group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605">More...</a><br /></td></tr>
250 <tr class="separator:gaaf733b56534063feebc9ef79006cb605"><td class="memSeparator" colspan="2">&#160;</td></tr>
251 <tr class="memitem:gaf36552c3981b1a908545b4a4df6cda8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b">cyw43_cb_tcpip_set_link_down</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf)</td></tr>
252 <tr class="memdesc:gaf36552c3981b1a908545b4a4df6cda8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify the IP stack that the link is down.  <a href="group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b">More...</a><br /></td></tr>
253 <tr class="separator:gaf36552c3981b1a908545b4a4df6cda8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
254 <tr class="memitem:gacb3d0aa29eb5b8985bb583151831bb04"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04">cyw43_tcpip_link_status</a> (<a class="el" href="struct__cyw43__t.html">cyw43_t</a> *self, int itf)</td></tr>
255 <tr class="memdesc:gacb3d0aa29eb5b8985bb583151831bb04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the link status.  <a href="group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04">More...</a><br /></td></tr>
256 <tr class="separator:gacb3d0aa29eb5b8985bb583151831bb04"><td class="memSeparator" colspan="2">&#160;</td></tr>
257 <tr class="memitem:ga14f51524ab21f29112a615aceddd3909"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">cyw43_pm_value</a> (uint8_t pm_mode, uint16_t pm2_sleep_ret_ms, uint8_t li_beacon_period, uint8_t li_dtim_period, uint8_t li_assoc)</td></tr>
258 <tr class="memdesc:ga14f51524ab21f29112a615aceddd3909"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a power management value to pass to cyw43_wifi_pm.  <a href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">More...</a><br /></td></tr>
259 <tr class="separator:ga14f51524ab21f29112a615aceddd3909"><td class="memSeparator" colspan="2">&#160;</td></tr>
260 </table><table class="memberdecls">
261 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
262 Variables</h2></td></tr>
263 <tr class="memitem:gafe7528793baa39a05a1c4ff55f5b5807"><td class="memItemLeft" align="right" valign="top"><a id="gafe7528793baa39a05a1c4ff55f5b5807" name="gafe7528793baa39a05a1c4ff55f5b5807"></a>
264 <a class="el" href="struct__cyw43__t.html">cyw43_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_state</b></td></tr>
265 <tr class="separator:gafe7528793baa39a05a1c4ff55f5b5807"><td class="memSeparator" colspan="2">&#160;</td></tr>
266 <tr class="memitem:ga65550517babd8db2d2a052f41de6ae33"><td class="memItemLeft" align="right" valign="top"><a id="ga65550517babd8db2d2a052f41de6ae33" name="ga65550517babd8db2d2a052f41de6ae33"></a>
267 void(*&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_poll</b> )(void)</td></tr>
268 <tr class="separator:ga65550517babd8db2d2a052f41de6ae33"><td class="memSeparator" colspan="2">&#160;</td></tr>
269 <tr class="memitem:ga8345872c237308a5e4e984060f9f399f"><td class="memItemLeft" align="right" valign="top"><a id="ga8345872c237308a5e4e984060f9f399f" name="ga8345872c237308a5e4e984060f9f399f"></a>
270 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_sleep</b></td></tr>
271 <tr class="separator:ga8345872c237308a5e4e984060f9f399f"><td class="memSeparator" colspan="2">&#160;</td></tr>
272 </table><table class="memberdecls">
273 <tr class="heading"><td colspan="2"><h2 class="groupheader">CYW43 driver version as components</h2></td></tr>
274 <tr><td class="ititle" colspan="2"><p >Current version of the CYW43 driver as major/minor/micro components <a class="anchor" id="CYW43_VERSION_"></a></p>
275 </td></tr>
276 <tr class="memitem:gaadd2b99aad472bf9da165c4a960261c0"><td class="memItemLeft" align="right" valign="top"><a id="gaadd2b99aad472bf9da165c4a960261c0" name="gaadd2b99aad472bf9da165c4a960261c0"></a>
277 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MAJOR</b>&#160;&#160;&#160;1</td></tr>
278 <tr class="separator:gaadd2b99aad472bf9da165c4a960261c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
279 <tr class="memitem:ga90ab63cdb6ef74c85793545434eb3e07"><td class="memItemLeft" align="right" valign="top"><a id="ga90ab63cdb6ef74c85793545434eb3e07" name="ga90ab63cdb6ef74c85793545434eb3e07"></a>
280 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MINOR</b>&#160;&#160;&#160;0</td></tr>
281 <tr class="separator:ga90ab63cdb6ef74c85793545434eb3e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
282 <tr class="memitem:ga22fd82bc7653894651e5d3139953b7fd"><td class="memItemLeft" align="right" valign="top"><a id="ga22fd82bc7653894651e5d3139953b7fd" name="ga22fd82bc7653894651e5d3139953b7fd"></a>
283 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MICRO</b>&#160;&#160;&#160;3</td></tr>
284 <tr class="separator:ga22fd82bc7653894651e5d3139953b7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
285 </table><table class="memberdecls">
286 <tr class="heading"><td colspan="2"><h2 class="groupheader">CYW43 driver version</h2></td></tr>
287 <tr><td class="ititle" colspan="2"><p >Combined CYW43 driver version as a 32-bit number </p>
288 </td></tr>
289 <tr class="memitem:gaf55d65bd13eb9ce4d41d296012e9b5c7"><td class="memItemLeft" align="right" valign="top"><a id="gaf55d65bd13eb9ce4d41d296012e9b5c7" name="gaf55d65bd13eb9ce4d41d296012e9b5c7"></a>
290 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION</b>&#160;&#160;&#160;(CYW43_VERSION_MAJOR &lt;&lt; 16 | CYW43_VERSION_MINOR &lt;&lt; 8 | CYW43_VERSION_MICRO)</td></tr>
291 <tr class="separator:gaf55d65bd13eb9ce4d41d296012e9b5c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
292 </table><table class="memberdecls">
293 <tr class="heading"><td colspan="2"><h2 class="groupheader">Trace flags</h2></td></tr>
294 <tr><td class="ititle" colspan="2"><p ><a class="anchor" id="CYW43_TRACE_"></a></p>
295 </td></tr>
296 <tr class="memitem:ga6880d6ce2ee2887011bd8d9511ede3a2"><td class="memItemLeft" align="right" valign="top"><a id="ga6880d6ce2ee2887011bd8d9511ede3a2" name="ga6880d6ce2ee2887011bd8d9511ede3a2"></a>
297 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_TRACE_ASYNC_EV</b>&#160;&#160;&#160;(0x0001)</td></tr>
298 <tr class="separator:ga6880d6ce2ee2887011bd8d9511ede3a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
299 <tr class="memitem:ga87584b23c899da82e138d7609433fbb8"><td class="memItemLeft" align="right" valign="top"><a id="ga87584b23c899da82e138d7609433fbb8" name="ga87584b23c899da82e138d7609433fbb8"></a>
300 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_TRACE_ETH_TX</b>&#160;&#160;&#160;(0x0002)</td></tr>
301 <tr class="separator:ga87584b23c899da82e138d7609433fbb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
302 <tr class="memitem:ga9d1eef8db8e5a82d70944c0702f5b960"><td class="memItemLeft" align="right" valign="top"><a id="ga9d1eef8db8e5a82d70944c0702f5b960" name="ga9d1eef8db8e5a82d70944c0702f5b960"></a>
303 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_TRACE_ETH_RX</b>&#160;&#160;&#160;(0x0004)</td></tr>
304 <tr class="separator:ga9d1eef8db8e5a82d70944c0702f5b960"><td class="memSeparator" colspan="2">&#160;</td></tr>
305 <tr class="memitem:ga6818d0b501e9375665dc056885432c33"><td class="memItemLeft" align="right" valign="top"><a id="ga6818d0b501e9375665dc056885432c33" name="ga6818d0b501e9375665dc056885432c33"></a>
306 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_TRACE_ETH_FULL</b>&#160;&#160;&#160;(0x0008)</td></tr>
307 <tr class="separator:ga6818d0b501e9375665dc056885432c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
308 <tr class="memitem:ga6699cc71c36903cf99fc710ad456e944"><td class="memItemLeft" align="right" valign="top"><a id="ga6699cc71c36903cf99fc710ad456e944" name="ga6699cc71c36903cf99fc710ad456e944"></a>
309 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_TRACE_MAC</b>&#160;&#160;&#160;(0x0010)</td></tr>
310 <tr class="separator:ga6699cc71c36903cf99fc710ad456e944"><td class="memSeparator" colspan="2">&#160;</td></tr>
311 </table><table class="memberdecls">
312 <tr class="heading"><td colspan="2"><h2 class="groupheader">Link status</h2></td></tr>
313 <tr><td class="ititle" colspan="2"><p ><a class="anchor" id="CYW43_LINK_"></a></p><dl class="section see"><dt>See also</dt><dd>status_name() to get a user readable name of the status for debug </dd>
314 <dd>
315 <a class="el" href="group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033" title="Get the wifi link status.">cyw43_wifi_link_status()</a> to get the wifi status </dd>
316 <dd>
317 <a class="el" href="group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04" title="Get the link status.">cyw43_tcpip_link_status()</a> to get the overall link status </dd></dl>
318 </td></tr>
319 <tr class="memitem:ga9d29f8c3f1c6f8d7173823c623245054"><td class="memItemLeft" align="right" valign="top"><a id="ga9d29f8c3f1c6f8d7173823c623245054" name="ga9d29f8c3f1c6f8d7173823c623245054"></a>
320 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_DOWN</b>&#160;&#160;&#160;(0)</td></tr>
321 <tr class="memdesc:ga9d29f8c3f1c6f8d7173823c623245054"><td class="mdescLeft">&#160;</td><td class="mdescRight">link is down <br /></td></tr>
322 <tr class="separator:ga9d29f8c3f1c6f8d7173823c623245054"><td class="memSeparator" colspan="2">&#160;</td></tr>
323 <tr class="memitem:ga7fc2e306eb183e3b72d49690c705cb7b"><td class="memItemLeft" align="right" valign="top"><a id="ga7fc2e306eb183e3b72d49690c705cb7b" name="ga7fc2e306eb183e3b72d49690c705cb7b"></a>
324 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_JOIN</b>&#160;&#160;&#160;(1)</td></tr>
325 <tr class="memdesc:ga7fc2e306eb183e3b72d49690c705cb7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connected to wifi. <br /></td></tr>
326 <tr class="separator:ga7fc2e306eb183e3b72d49690c705cb7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
327 <tr class="memitem:gafa37e40d86db6bcb285bc805950b3436"><td class="memItemLeft" align="right" valign="top"><a id="gafa37e40d86db6bcb285bc805950b3436" name="gafa37e40d86db6bcb285bc805950b3436"></a>
328 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_NOIP</b>&#160;&#160;&#160;(2)</td></tr>
329 <tr class="memdesc:gafa37e40d86db6bcb285bc805950b3436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connected to wifi, but no IP address. <br /></td></tr>
330 <tr class="separator:gafa37e40d86db6bcb285bc805950b3436"><td class="memSeparator" colspan="2">&#160;</td></tr>
331 <tr class="memitem:ga7e486c791a17b828715496cdc0ebf47f"><td class="memItemLeft" align="right" valign="top"><a id="ga7e486c791a17b828715496cdc0ebf47f" name="ga7e486c791a17b828715496cdc0ebf47f"></a>
332 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_UP</b>&#160;&#160;&#160;(3)</td></tr>
333 <tr class="memdesc:ga7e486c791a17b828715496cdc0ebf47f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connected to wifi with an IP address. <br /></td></tr>
334 <tr class="separator:ga7e486c791a17b828715496cdc0ebf47f"><td class="memSeparator" colspan="2">&#160;</td></tr>
335 <tr class="memitem:ga21651bd28088f63f7925c495e8972ea0"><td class="memItemLeft" align="right" valign="top"><a id="ga21651bd28088f63f7925c495e8972ea0" name="ga21651bd28088f63f7925c495e8972ea0"></a>
336 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_FAIL</b>&#160;&#160;&#160;(-1)</td></tr>
337 <tr class="memdesc:ga21651bd28088f63f7925c495e8972ea0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connection failed. <br /></td></tr>
338 <tr class="separator:ga21651bd28088f63f7925c495e8972ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
339 <tr class="memitem:ga833f92ca10206155a79d69d688c4d50d"><td class="memItemLeft" align="right" valign="top"><a id="ga833f92ca10206155a79d69d688c4d50d" name="ga833f92ca10206155a79d69d688c4d50d"></a>
340 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_NONET</b>&#160;&#160;&#160;(-2)</td></tr>
341 <tr class="memdesc:ga833f92ca10206155a79d69d688c4d50d"><td class="mdescLeft">&#160;</td><td class="mdescRight">No matching SSID found (could be out of range, or down) <br /></td></tr>
342 <tr class="separator:ga833f92ca10206155a79d69d688c4d50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
343 <tr class="memitem:ga99e382057c3bea57751d438fd122d121"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__driver.html#ga99e382057c3bea57751d438fd122d121">CYW43_LINK_BADAUTH</a>&#160;&#160;&#160;(-3)</td></tr>
344 <tr class="separator:ga99e382057c3bea57751d438fd122d121"><td class="memSeparator" colspan="2">&#160;</td></tr>
345 </table><table class="memberdecls">
346 <tr class="heading"><td colspan="2"><h2 class="groupheader">Country codes</h2></td></tr>
347 <tr><td class="ititle" colspan="2"><p ><a class="anchor" id="CYW43_COUNTRY_"></a></p>
348 </td></tr>
349 <tr class="memitem:gaf1455f71af880ba715c3858080fb0eca"><td class="memItemLeft" align="right" valign="top"><a id="gaf1455f71af880ba715c3858080fb0eca" name="gaf1455f71af880ba715c3858080fb0eca"></a>
350 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_WORLDWIDE</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('X', 'X', 0)</td></tr>
351 <tr class="separator:gaf1455f71af880ba715c3858080fb0eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
352 <tr class="memitem:ga052c284616316ebac974d2cfbef10662"><td class="memItemLeft" align="right" valign="top"><a id="ga052c284616316ebac974d2cfbef10662" name="ga052c284616316ebac974d2cfbef10662"></a>
353 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_AUSTRALIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('A', 'U', 0)</td></tr>
354 <tr class="separator:ga052c284616316ebac974d2cfbef10662"><td class="memSeparator" colspan="2">&#160;</td></tr>
355 <tr class="memitem:ga9de318b05eae3c809182c12a455dbdee"><td class="memItemLeft" align="right" valign="top"><a id="ga9de318b05eae3c809182c12a455dbdee" name="ga9de318b05eae3c809182c12a455dbdee"></a>
356 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_AUSTRIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('A', 'T', 0)</td></tr>
357 <tr class="separator:ga9de318b05eae3c809182c12a455dbdee"><td class="memSeparator" colspan="2">&#160;</td></tr>
358 <tr class="memitem:gac860ddbc2871d7616d49019c21e01bd9"><td class="memItemLeft" align="right" valign="top"><a id="gac860ddbc2871d7616d49019c21e01bd9" name="gac860ddbc2871d7616d49019c21e01bd9"></a>
359 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_BELGIUM</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('B', 'E', 0)</td></tr>
360 <tr class="separator:gac860ddbc2871d7616d49019c21e01bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
361 <tr class="memitem:ga3584a426e77fe8eac47926b3d2f70d19"><td class="memItemLeft" align="right" valign="top"><a id="ga3584a426e77fe8eac47926b3d2f70d19" name="ga3584a426e77fe8eac47926b3d2f70d19"></a>
362 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_BRAZIL</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('B', 'R', 0)</td></tr>
363 <tr class="separator:ga3584a426e77fe8eac47926b3d2f70d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
364 <tr class="memitem:gaf2125534430e36d9b8b048e4eab3c0cc"><td class="memItemLeft" align="right" valign="top"><a id="gaf2125534430e36d9b8b048e4eab3c0cc" name="gaf2125534430e36d9b8b048e4eab3c0cc"></a>
365 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_CANADA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('C', 'A', 0)</td></tr>
366 <tr class="separator:gaf2125534430e36d9b8b048e4eab3c0cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
367 <tr class="memitem:gafa3daef04f07c4acf59fcf1fd48c3b5f"><td class="memItemLeft" align="right" valign="top"><a id="gafa3daef04f07c4acf59fcf1fd48c3b5f" name="gafa3daef04f07c4acf59fcf1fd48c3b5f"></a>
368 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_CHILE</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('C', 'L', 0)</td></tr>
369 <tr class="separator:gafa3daef04f07c4acf59fcf1fd48c3b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
370 <tr class="memitem:ga403923a5e9cf6bfdb971bc8658173679"><td class="memItemLeft" align="right" valign="top"><a id="ga403923a5e9cf6bfdb971bc8658173679" name="ga403923a5e9cf6bfdb971bc8658173679"></a>
371 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_CHINA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('C', 'N', 0)</td></tr>
372 <tr class="separator:ga403923a5e9cf6bfdb971bc8658173679"><td class="memSeparator" colspan="2">&#160;</td></tr>
373 <tr class="memitem:gab6dda6bf3b71bec0b3747379516b6d04"><td class="memItemLeft" align="right" valign="top"><a id="gab6dda6bf3b71bec0b3747379516b6d04" name="gab6dda6bf3b71bec0b3747379516b6d04"></a>
374 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_COLOMBIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('C', 'O', 0)</td></tr>
375 <tr class="separator:gab6dda6bf3b71bec0b3747379516b6d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
376 <tr class="memitem:gae76e73194ad3f9cd2fc416795afdf686"><td class="memItemLeft" align="right" valign="top"><a id="gae76e73194ad3f9cd2fc416795afdf686" name="gae76e73194ad3f9cd2fc416795afdf686"></a>
377 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_CZECH_REPUBLIC</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('C', 'Z', 0)</td></tr>
378 <tr class="separator:gae76e73194ad3f9cd2fc416795afdf686"><td class="memSeparator" colspan="2">&#160;</td></tr>
379 <tr class="memitem:ga7c4c4d96cdcc2b491eca634d76126c94"><td class="memItemLeft" align="right" valign="top"><a id="ga7c4c4d96cdcc2b491eca634d76126c94" name="ga7c4c4d96cdcc2b491eca634d76126c94"></a>
380 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_DENMARK</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('D', 'K', 0)</td></tr>
381 <tr class="separator:ga7c4c4d96cdcc2b491eca634d76126c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
382 <tr class="memitem:ga00dc15432944921f7b86c7730d360b35"><td class="memItemLeft" align="right" valign="top"><a id="ga00dc15432944921f7b86c7730d360b35" name="ga00dc15432944921f7b86c7730d360b35"></a>
383 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_ESTONIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('E', 'E', 0)</td></tr>
384 <tr class="separator:ga00dc15432944921f7b86c7730d360b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
385 <tr class="memitem:ga44312195b38acf117ea4af3a8b62b456"><td class="memItemLeft" align="right" valign="top"><a id="ga44312195b38acf117ea4af3a8b62b456" name="ga44312195b38acf117ea4af3a8b62b456"></a>
386 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_FINLAND</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('F', 'I', 0)</td></tr>
387 <tr class="separator:ga44312195b38acf117ea4af3a8b62b456"><td class="memSeparator" colspan="2">&#160;</td></tr>
388 <tr class="memitem:ga7cd97637e2879b1077dc8ace7d56833e"><td class="memItemLeft" align="right" valign="top"><a id="ga7cd97637e2879b1077dc8ace7d56833e" name="ga7cd97637e2879b1077dc8ace7d56833e"></a>
389 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_FRANCE</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('F', 'R', 0)</td></tr>
390 <tr class="separator:ga7cd97637e2879b1077dc8ace7d56833e"><td class="memSeparator" colspan="2">&#160;</td></tr>
391 <tr class="memitem:ga85d3b9c07721969b5e66d8edd989bb6a"><td class="memItemLeft" align="right" valign="top"><a id="ga85d3b9c07721969b5e66d8edd989bb6a" name="ga85d3b9c07721969b5e66d8edd989bb6a"></a>
392 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_GERMANY</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('D', 'E', 0)</td></tr>
393 <tr class="separator:ga85d3b9c07721969b5e66d8edd989bb6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
394 <tr class="memitem:gaf98b5a74122a0a525ef9b1e4a4a99ec9"><td class="memItemLeft" align="right" valign="top"><a id="gaf98b5a74122a0a525ef9b1e4a4a99ec9" name="gaf98b5a74122a0a525ef9b1e4a4a99ec9"></a>
395 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_GREECE</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('G', 'R', 0)</td></tr>
396 <tr class="separator:gaf98b5a74122a0a525ef9b1e4a4a99ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
397 <tr class="memitem:gae71de54d1a6928436a75ba498efde558"><td class="memItemLeft" align="right" valign="top"><a id="gae71de54d1a6928436a75ba498efde558" name="gae71de54d1a6928436a75ba498efde558"></a>
398 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_HONG_KONG</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('H', 'K', 0)</td></tr>
399 <tr class="separator:gae71de54d1a6928436a75ba498efde558"><td class="memSeparator" colspan="2">&#160;</td></tr>
400 <tr class="memitem:gae9da3da665eb0c1b435af4364768c013"><td class="memItemLeft" align="right" valign="top"><a id="gae9da3da665eb0c1b435af4364768c013" name="gae9da3da665eb0c1b435af4364768c013"></a>
401 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_HUNGARY</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('H', 'U', 0)</td></tr>
402 <tr class="separator:gae9da3da665eb0c1b435af4364768c013"><td class="memSeparator" colspan="2">&#160;</td></tr>
403 <tr class="memitem:ga7b23ea0944b14acdc8f85efd8f0fd631"><td class="memItemLeft" align="right" valign="top"><a id="ga7b23ea0944b14acdc8f85efd8f0fd631" name="ga7b23ea0944b14acdc8f85efd8f0fd631"></a>
404 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_ICELAND</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('I', 'S', 0)</td></tr>
405 <tr class="separator:ga7b23ea0944b14acdc8f85efd8f0fd631"><td class="memSeparator" colspan="2">&#160;</td></tr>
406 <tr class="memitem:ga720a65f5b1ac340c6f7576c601596228"><td class="memItemLeft" align="right" valign="top"><a id="ga720a65f5b1ac340c6f7576c601596228" name="ga720a65f5b1ac340c6f7576c601596228"></a>
407 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_INDIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('I', 'N', 0)</td></tr>
408 <tr class="separator:ga720a65f5b1ac340c6f7576c601596228"><td class="memSeparator" colspan="2">&#160;</td></tr>
409 <tr class="memitem:ga5360b111988bf1a9f7e50b182de74d9b"><td class="memItemLeft" align="right" valign="top"><a id="ga5360b111988bf1a9f7e50b182de74d9b" name="ga5360b111988bf1a9f7e50b182de74d9b"></a>
410 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_ISRAEL</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('I', 'L', 0)</td></tr>
411 <tr class="separator:ga5360b111988bf1a9f7e50b182de74d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
412 <tr class="memitem:gacfb9c750c2b009967fbb2730ff2f0b03"><td class="memItemLeft" align="right" valign="top"><a id="gacfb9c750c2b009967fbb2730ff2f0b03" name="gacfb9c750c2b009967fbb2730ff2f0b03"></a>
413 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_ITALY</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('I', 'T', 0)</td></tr>
414 <tr class="separator:gacfb9c750c2b009967fbb2730ff2f0b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
415 <tr class="memitem:ga4afb44547ab7cca22ca10cf94a71aeb4"><td class="memItemLeft" align="right" valign="top"><a id="ga4afb44547ab7cca22ca10cf94a71aeb4" name="ga4afb44547ab7cca22ca10cf94a71aeb4"></a>
416 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_JAPAN</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('J', 'P', 0)</td></tr>
417 <tr class="separator:ga4afb44547ab7cca22ca10cf94a71aeb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
418 <tr class="memitem:ga06e0c59eecc6d425fbb76e03b1653c0e"><td class="memItemLeft" align="right" valign="top"><a id="ga06e0c59eecc6d425fbb76e03b1653c0e" name="ga06e0c59eecc6d425fbb76e03b1653c0e"></a>
419 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_KENYA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('K', 'E', 0)</td></tr>
420 <tr class="separator:ga06e0c59eecc6d425fbb76e03b1653c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
421 <tr class="memitem:gada9d2b474aa250c9ba12d9073af3bf62"><td class="memItemLeft" align="right" valign="top"><a id="gada9d2b474aa250c9ba12d9073af3bf62" name="gada9d2b474aa250c9ba12d9073af3bf62"></a>
422 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_LATVIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('L', 'V', 0)</td></tr>
423 <tr class="separator:gada9d2b474aa250c9ba12d9073af3bf62"><td class="memSeparator" colspan="2">&#160;</td></tr>
424 <tr class="memitem:ga31f4082dc9fa3205fe39a751716bc071"><td class="memItemLeft" align="right" valign="top"><a id="ga31f4082dc9fa3205fe39a751716bc071" name="ga31f4082dc9fa3205fe39a751716bc071"></a>
425 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_LIECHTENSTEIN</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('L', 'I', 0)</td></tr>
426 <tr class="separator:ga31f4082dc9fa3205fe39a751716bc071"><td class="memSeparator" colspan="2">&#160;</td></tr>
427 <tr class="memitem:ga0dbbba56c645bff8f1cc57f016db37a1"><td class="memItemLeft" align="right" valign="top"><a id="ga0dbbba56c645bff8f1cc57f016db37a1" name="ga0dbbba56c645bff8f1cc57f016db37a1"></a>
428 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_LITHUANIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('L', 'T', 0)</td></tr>
429 <tr class="separator:ga0dbbba56c645bff8f1cc57f016db37a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
430 <tr class="memitem:gafc9953b5862463812fafaedd0abc740f"><td class="memItemLeft" align="right" valign="top"><a id="gafc9953b5862463812fafaedd0abc740f" name="gafc9953b5862463812fafaedd0abc740f"></a>
431 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_LUXEMBOURG</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('L', 'U', 0)</td></tr>
432 <tr class="separator:gafc9953b5862463812fafaedd0abc740f"><td class="memSeparator" colspan="2">&#160;</td></tr>
433 <tr class="memitem:ga9dfbb540cc045edff3523f2ed9577c72"><td class="memItemLeft" align="right" valign="top"><a id="ga9dfbb540cc045edff3523f2ed9577c72" name="ga9dfbb540cc045edff3523f2ed9577c72"></a>
434 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_MALAYSIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('M', 'Y', 0)</td></tr>
435 <tr class="separator:ga9dfbb540cc045edff3523f2ed9577c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
436 <tr class="memitem:gaee25af72242418524f917f9bd45c279b"><td class="memItemLeft" align="right" valign="top"><a id="gaee25af72242418524f917f9bd45c279b" name="gaee25af72242418524f917f9bd45c279b"></a>
437 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_MALTA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('M', 'T', 0)</td></tr>
438 <tr class="separator:gaee25af72242418524f917f9bd45c279b"><td class="memSeparator" colspan="2">&#160;</td></tr>
439 <tr class="memitem:gaea35ab7944316e874ebe72d019dd367f"><td class="memItemLeft" align="right" valign="top"><a id="gaea35ab7944316e874ebe72d019dd367f" name="gaea35ab7944316e874ebe72d019dd367f"></a>
440 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_MEXICO</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('M', 'X', 0)</td></tr>
441 <tr class="separator:gaea35ab7944316e874ebe72d019dd367f"><td class="memSeparator" colspan="2">&#160;</td></tr>
442 <tr class="memitem:ga493f88d076191fa9252c62b4f1ff4679"><td class="memItemLeft" align="right" valign="top"><a id="ga493f88d076191fa9252c62b4f1ff4679" name="ga493f88d076191fa9252c62b4f1ff4679"></a>
443 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_NETHERLANDS</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('N', 'L', 0)</td></tr>
444 <tr class="separator:ga493f88d076191fa9252c62b4f1ff4679"><td class="memSeparator" colspan="2">&#160;</td></tr>
445 <tr class="memitem:ga45279adf17e27f1fc859148d38af3a98"><td class="memItemLeft" align="right" valign="top"><a id="ga45279adf17e27f1fc859148d38af3a98" name="ga45279adf17e27f1fc859148d38af3a98"></a>
446 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_NEW_ZEALAND</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('N', 'Z', 0)</td></tr>
447 <tr class="separator:ga45279adf17e27f1fc859148d38af3a98"><td class="memSeparator" colspan="2">&#160;</td></tr>
448 <tr class="memitem:ga8c14f33647e451afc5e57c07a689bb5e"><td class="memItemLeft" align="right" valign="top"><a id="ga8c14f33647e451afc5e57c07a689bb5e" name="ga8c14f33647e451afc5e57c07a689bb5e"></a>
449 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_NIGERIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('N', 'G', 0)</td></tr>
450 <tr class="separator:ga8c14f33647e451afc5e57c07a689bb5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
451 <tr class="memitem:ga54521a20c4b3b7a326a6871357040bce"><td class="memItemLeft" align="right" valign="top"><a id="ga54521a20c4b3b7a326a6871357040bce" name="ga54521a20c4b3b7a326a6871357040bce"></a>
452 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_NORWAY</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('N', 'O', 0)</td></tr>
453 <tr class="separator:ga54521a20c4b3b7a326a6871357040bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
454 <tr class="memitem:gaa268eaa97fa68e477c1f1a9a3f3d802c"><td class="memItemLeft" align="right" valign="top"><a id="gaa268eaa97fa68e477c1f1a9a3f3d802c" name="gaa268eaa97fa68e477c1f1a9a3f3d802c"></a>
455 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_PERU</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('P', 'E', 0)</td></tr>
456 <tr class="separator:gaa268eaa97fa68e477c1f1a9a3f3d802c"><td class="memSeparator" colspan="2">&#160;</td></tr>
457 <tr class="memitem:ga5ca7abfd8353fcdd2f57645f37419a01"><td class="memItemLeft" align="right" valign="top"><a id="ga5ca7abfd8353fcdd2f57645f37419a01" name="ga5ca7abfd8353fcdd2f57645f37419a01"></a>
458 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_PHILIPPINES</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('P', 'H', 0)</td></tr>
459 <tr class="separator:ga5ca7abfd8353fcdd2f57645f37419a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
460 <tr class="memitem:ga3629c74b872408386cca8a908c531b37"><td class="memItemLeft" align="right" valign="top"><a id="ga3629c74b872408386cca8a908c531b37" name="ga3629c74b872408386cca8a908c531b37"></a>
461 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_POLAND</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('P', 'L', 0)</td></tr>
462 <tr class="separator:ga3629c74b872408386cca8a908c531b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
463 <tr class="memitem:gae202aa8f013d1247409018408ad2c2e0"><td class="memItemLeft" align="right" valign="top"><a id="gae202aa8f013d1247409018408ad2c2e0" name="gae202aa8f013d1247409018408ad2c2e0"></a>
464 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_PORTUGAL</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('P', 'T', 0)</td></tr>
465 <tr class="separator:gae202aa8f013d1247409018408ad2c2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
466 <tr class="memitem:gaea14f66f18331c3ccda93a6c92550308"><td class="memItemLeft" align="right" valign="top"><a id="gaea14f66f18331c3ccda93a6c92550308" name="gaea14f66f18331c3ccda93a6c92550308"></a>
467 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_SINGAPORE</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('S', 'G', 0)</td></tr>
468 <tr class="separator:gaea14f66f18331c3ccda93a6c92550308"><td class="memSeparator" colspan="2">&#160;</td></tr>
469 <tr class="memitem:gad19fa53ae5eec1a1abbe2db6fb4cc61a"><td class="memItemLeft" align="right" valign="top"><a id="gad19fa53ae5eec1a1abbe2db6fb4cc61a" name="gad19fa53ae5eec1a1abbe2db6fb4cc61a"></a>
470 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_SLOVAKIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('S', 'K', 0)</td></tr>
471 <tr class="separator:gad19fa53ae5eec1a1abbe2db6fb4cc61a"><td class="memSeparator" colspan="2">&#160;</td></tr>
472 <tr class="memitem:ga811211da3e03c0cadcc0d3429708c60b"><td class="memItemLeft" align="right" valign="top"><a id="ga811211da3e03c0cadcc0d3429708c60b" name="ga811211da3e03c0cadcc0d3429708c60b"></a>
473 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_SLOVENIA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('S', 'I', 0)</td></tr>
474 <tr class="separator:ga811211da3e03c0cadcc0d3429708c60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
475 <tr class="memitem:gab1206589006d4c74b4b3a274b85eb1c1"><td class="memItemLeft" align="right" valign="top"><a id="gab1206589006d4c74b4b3a274b85eb1c1" name="gab1206589006d4c74b4b3a274b85eb1c1"></a>
476 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_SOUTH_AFRICA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('Z', 'A', 0)</td></tr>
477 <tr class="separator:gab1206589006d4c74b4b3a274b85eb1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
478 <tr class="memitem:gad48dedb3591a7636c3749c4fae14e355"><td class="memItemLeft" align="right" valign="top"><a id="gad48dedb3591a7636c3749c4fae14e355" name="gad48dedb3591a7636c3749c4fae14e355"></a>
479 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_SOUTH_KOREA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('K', 'R', 0)</td></tr>
480 <tr class="separator:gad48dedb3591a7636c3749c4fae14e355"><td class="memSeparator" colspan="2">&#160;</td></tr>
481 <tr class="memitem:gabbd1a9b3b29d19eac79cf61c22136871"><td class="memItemLeft" align="right" valign="top"><a id="gabbd1a9b3b29d19eac79cf61c22136871" name="gabbd1a9b3b29d19eac79cf61c22136871"></a>
482 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_SPAIN</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('E', 'S', 0)</td></tr>
483 <tr class="separator:gabbd1a9b3b29d19eac79cf61c22136871"><td class="memSeparator" colspan="2">&#160;</td></tr>
484 <tr class="memitem:gaf190759f7f751da2afa98f218010f57a"><td class="memItemLeft" align="right" valign="top"><a id="gaf190759f7f751da2afa98f218010f57a" name="gaf190759f7f751da2afa98f218010f57a"></a>
485 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_SWEDEN</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('S', 'E', 0)</td></tr>
486 <tr class="separator:gaf190759f7f751da2afa98f218010f57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
487 <tr class="memitem:ga876aad4ea550f23593a92804eb7f5ec4"><td class="memItemLeft" align="right" valign="top"><a id="ga876aad4ea550f23593a92804eb7f5ec4" name="ga876aad4ea550f23593a92804eb7f5ec4"></a>
488 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_SWITZERLAND</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('C', 'H', 0)</td></tr>
489 <tr class="separator:ga876aad4ea550f23593a92804eb7f5ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
490 <tr class="memitem:gac0c3f9908556347cafb0f9c26e81b785"><td class="memItemLeft" align="right" valign="top"><a id="gac0c3f9908556347cafb0f9c26e81b785" name="gac0c3f9908556347cafb0f9c26e81b785"></a>
491 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_TAIWAN</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('T', 'W', 0)</td></tr>
492 <tr class="separator:gac0c3f9908556347cafb0f9c26e81b785"><td class="memSeparator" colspan="2">&#160;</td></tr>
493 <tr class="memitem:gaaf07977b70f9268468fd202431b09682"><td class="memItemLeft" align="right" valign="top"><a id="gaaf07977b70f9268468fd202431b09682" name="gaaf07977b70f9268468fd202431b09682"></a>
494 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_THAILAND</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('T', 'H', 0)</td></tr>
495 <tr class="separator:gaaf07977b70f9268468fd202431b09682"><td class="memSeparator" colspan="2">&#160;</td></tr>
496 <tr class="memitem:gab51f7950fa0fe021b47561e0eec6455a"><td class="memItemLeft" align="right" valign="top"><a id="gab51f7950fa0fe021b47561e0eec6455a" name="gab51f7950fa0fe021b47561e0eec6455a"></a>
497 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_TURKEY</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('T', 'R', 0)</td></tr>
498 <tr class="separator:gab51f7950fa0fe021b47561e0eec6455a"><td class="memSeparator" colspan="2">&#160;</td></tr>
499 <tr class="memitem:ga5ff9ab59a487d62852e75c55503c3ea0"><td class="memItemLeft" align="right" valign="top"><a id="ga5ff9ab59a487d62852e75c55503c3ea0" name="ga5ff9ab59a487d62852e75c55503c3ea0"></a>
500 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_UK</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('G', 'B', 0)</td></tr>
501 <tr class="separator:ga5ff9ab59a487d62852e75c55503c3ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
502 <tr class="memitem:ga21f92c12ebdfadea2228d51dddb6f93f"><td class="memItemLeft" align="right" valign="top"><a id="ga21f92c12ebdfadea2228d51dddb6f93f" name="ga21f92c12ebdfadea2228d51dddb6f93f"></a>
503 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_COUNTRY_USA</b>&#160;&#160;&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">CYW43_COUNTRY</a>('U', 'S', 0)</td></tr>
504 <tr class="separator:ga21f92c12ebdfadea2228d51dddb6f93f"><td class="memSeparator" colspan="2">&#160;</td></tr>
505 </table>
506 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
507 <p >Driver used for Pico W wireless. </p>
508 <h2 class="groupheader">Macro Definition Documentation</h2>
509 <a id="ga99e382057c3bea57751d438fd122d121" name="ga99e382057c3bea57751d438fd122d121"></a>
510 <h2 class="memtitle"><span class="permalink"><a href="#ga99e382057c3bea57751d438fd122d121">&#9670;&nbsp;</a></span>CYW43_LINK_BADAUTH</h2>
511
512 <div class="memitem">
513 <div class="memproto">
514       <table class="memname">
515         <tr>
516           <td class="memname">#define CYW43_LINK_BADAUTH&#160;&#160;&#160;(-3)</td>
517         </tr>
518       </table>
519 </div><div class="memdoc">
520 <p >Authenticatation failure </p>
521
522 </div>
523 </div>
524 <h2 class="groupheader">Function Documentation</h2>
525 <a id="ga771ae6253e3c43f0882698e1bff10e00" name="ga771ae6253e3c43f0882698e1bff10e00"></a>
526 <h2 class="memtitle"><span class="permalink"><a href="#ga771ae6253e3c43f0882698e1bff10e00">&#9670;&nbsp;</a></span>cyw43_cb_tcpip_deinit()</h2>
527
528 <div class="memitem">
529 <div class="memproto">
530       <table class="memname">
531         <tr>
532           <td class="memname">void cyw43_cb_tcpip_deinit </td>
533           <td>(</td>
534           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
535           <td class="paramname"><em>self</em>, </td>
536         </tr>
537         <tr>
538           <td class="paramkey"></td>
539           <td></td>
540           <td class="paramtype">int&#160;</td>
541           <td class="paramname"><em>itf</em>&#160;</td>
542         </tr>
543         <tr>
544           <td></td>
545           <td>)</td>
546           <td></td><td></td>
547         </tr>
548       </table>
549 </div><div class="memdoc">
550
551 <p>Deinitialise the IP stack. </p>
552 <p >This method must be provided by the network stack interface It is called to close the IP stack and free resources.</p>
553 <dl class="params"><dt>Parameters</dt><dd>
554   <table class="params">
555     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
556     <tr><td class="paramname">itf</td><td>the interface used, either CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
557   </table>
558   </dd>
559 </dl>
560
561 </div>
562 </div>
563 <a id="ga6313a46aea21d871448521e2d5226877" name="ga6313a46aea21d871448521e2d5226877"></a>
564 <h2 class="memtitle"><span class="permalink"><a href="#ga6313a46aea21d871448521e2d5226877">&#9670;&nbsp;</a></span>cyw43_cb_tcpip_init()</h2>
565
566 <div class="memitem">
567 <div class="memproto">
568       <table class="memname">
569         <tr>
570           <td class="memname">void cyw43_cb_tcpip_init </td>
571           <td>(</td>
572           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
573           <td class="paramname"><em>self</em>, </td>
574         </tr>
575         <tr>
576           <td class="paramkey"></td>
577           <td></td>
578           <td class="paramtype">int&#160;</td>
579           <td class="paramname"><em>itf</em>&#160;</td>
580         </tr>
581         <tr>
582           <td></td>
583           <td>)</td>
584           <td></td><td></td>
585         </tr>
586       </table>
587 </div><div class="memdoc">
588
589 <p>Initialise the IP stack. </p>
590 <p >This method must be provided by the network stack interface It is called to initialise the IP stack.</p>
591 <dl class="params"><dt>Parameters</dt><dd>
592   <table class="params">
593     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
594     <tr><td class="paramname">itf</td><td>the interface used, either CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
595   </table>
596   </dd>
597 </dl>
598
599 </div>
600 </div>
601 <a id="gaf36552c3981b1a908545b4a4df6cda8b" name="gaf36552c3981b1a908545b4a4df6cda8b"></a>
602 <h2 class="memtitle"><span class="permalink"><a href="#gaf36552c3981b1a908545b4a4df6cda8b">&#9670;&nbsp;</a></span>cyw43_cb_tcpip_set_link_down()</h2>
603
604 <div class="memitem">
605 <div class="memproto">
606       <table class="memname">
607         <tr>
608           <td class="memname">void cyw43_cb_tcpip_set_link_down </td>
609           <td>(</td>
610           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
611           <td class="paramname"><em>self</em>, </td>
612         </tr>
613         <tr>
614           <td class="paramkey"></td>
615           <td></td>
616           <td class="paramtype">int&#160;</td>
617           <td class="paramname"><em>itf</em>&#160;</td>
618         </tr>
619         <tr>
620           <td></td>
621           <td>)</td>
622           <td></td><td></td>
623         </tr>
624       </table>
625 </div><div class="memdoc">
626
627 <p>Notify the IP stack that the link is down. </p>
628 <p >This method must be provided by the network stack interface It is called to notify the IP stack that the link is down.</p>
629 <dl class="params"><dt>Parameters</dt><dd>
630   <table class="params">
631     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
632     <tr><td class="paramname">itf</td><td>the interface used, either CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
633   </table>
634   </dd>
635 </dl>
636
637 </div>
638 </div>
639 <a id="gaaf733b56534063feebc9ef79006cb605" name="gaaf733b56534063feebc9ef79006cb605"></a>
640 <h2 class="memtitle"><span class="permalink"><a href="#gaaf733b56534063feebc9ef79006cb605">&#9670;&nbsp;</a></span>cyw43_cb_tcpip_set_link_up()</h2>
641
642 <div class="memitem">
643 <div class="memproto">
644       <table class="memname">
645         <tr>
646           <td class="memname">void cyw43_cb_tcpip_set_link_up </td>
647           <td>(</td>
648           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
649           <td class="paramname"><em>self</em>, </td>
650         </tr>
651         <tr>
652           <td class="paramkey"></td>
653           <td></td>
654           <td class="paramtype">int&#160;</td>
655           <td class="paramname"><em>itf</em>&#160;</td>
656         </tr>
657         <tr>
658           <td></td>
659           <td>)</td>
660           <td></td><td></td>
661         </tr>
662       </table>
663 </div><div class="memdoc">
664
665 <p>Notify the IP stack that the link is up. </p>
666 <p >This method must be provided by the network stack interface It is called to notify the IP stack that the link is up. This can, for example be used to request an IP address via DHCP.</p>
667 <dl class="params"><dt>Parameters</dt><dd>
668   <table class="params">
669     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
670     <tr><td class="paramname">itf</td><td>the interface used, either CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
671   </table>
672   </dd>
673 </dl>
674
675 </div>
676 </div>
677 <a id="ga3cc2cc329198fb250fb39a553a450179" name="ga3cc2cc329198fb250fb39a553a450179"></a>
678 <h2 class="memtitle"><span class="permalink"><a href="#ga3cc2cc329198fb250fb39a553a450179">&#9670;&nbsp;</a></span>cyw43_deinit()</h2>
679
680 <div class="memitem">
681 <div class="memproto">
682       <table class="memname">
683         <tr>
684           <td class="memname">void cyw43_deinit </td>
685           <td>(</td>
686           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
687           <td class="paramname"><em>self</em></td><td>)</td>
688           <td></td>
689         </tr>
690       </table>
691 </div><div class="memdoc">
692
693 <p>Shut the driver down. </p>
694 <p >This method will close the network interfaces, and free up resources</p>
695 <dl class="params"><dt>Parameters</dt><dd>
696   <table class="params">
697     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
698   </table>
699   </dd>
700 </dl>
701
702 </div>
703 </div>
704 <a id="gac877922f1b00e5812ea5e400366fd736" name="gac877922f1b00e5812ea5e400366fd736"></a>
705 <h2 class="memtitle"><span class="permalink"><a href="#gac877922f1b00e5812ea5e400366fd736">&#9670;&nbsp;</a></span>cyw43_init()</h2>
706
707 <div class="memitem">
708 <div class="memproto">
709       <table class="memname">
710         <tr>
711           <td class="memname">void cyw43_init </td>
712           <td>(</td>
713           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
714           <td class="paramname"><em>self</em></td><td>)</td>
715           <td></td>
716         </tr>
717       </table>
718 </div><div class="memdoc">
719
720 <p>Initialize the driver. </p>
721 <p >This method must be called before using the driver</p>
722 <dl class="params"><dt>Parameters</dt><dd>
723   <table class="params">
724     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
725   </table>
726   </dd>
727 </dl>
728
729 </div>
730 </div>
731 <a id="gabdb5c6e3ec03f9faa6120f2e8e188321" name="gabdb5c6e3ec03f9faa6120f2e8e188321"></a>
732 <h2 class="memtitle"><span class="permalink"><a href="#gabdb5c6e3ec03f9faa6120f2e8e188321">&#9670;&nbsp;</a></span>cyw43_ioctl()</h2>
733
734 <div class="memitem">
735 <div class="memproto">
736       <table class="memname">
737         <tr>
738           <td class="memname">int cyw43_ioctl </td>
739           <td>(</td>
740           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
741           <td class="paramname"><em>self</em>, </td>
742         </tr>
743         <tr>
744           <td class="paramkey"></td>
745           <td></td>
746           <td class="paramtype">uint32_t&#160;</td>
747           <td class="paramname"><em>cmd</em>, </td>
748         </tr>
749         <tr>
750           <td class="paramkey"></td>
751           <td></td>
752           <td class="paramtype">size_t&#160;</td>
753           <td class="paramname"><em>len</em>, </td>
754         </tr>
755         <tr>
756           <td class="paramkey"></td>
757           <td></td>
758           <td class="paramtype">uint8_t *&#160;</td>
759           <td class="paramname"><em>buf</em>, </td>
760         </tr>
761         <tr>
762           <td class="paramkey"></td>
763           <td></td>
764           <td class="paramtype">uint32_t&#160;</td>
765           <td class="paramname"><em>iface</em>&#160;</td>
766         </tr>
767         <tr>
768           <td></td>
769           <td>)</td>
770           <td></td><td></td>
771         </tr>
772       </table>
773 </div><div class="memdoc">
774
775 <p>Send an ioctl command to cyw43. </p>
776 <p >This method sends a command to cyw43.</p>
777 <dl class="params"><dt>Parameters</dt><dd>
778   <table class="params">
779     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
780     <tr><td class="paramname">cmd</td><td>the command to send </td></tr>
781     <tr><td class="paramname">len</td><td>the amount of data to send with the command </td></tr>
782     <tr><td class="paramname">buf</td><td>a buffer containing the data to send </td></tr>
783     <tr><td class="paramname">iface</td><td>the interface to use, either CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
784   </table>
785   </dd>
786 </dl>
787 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
788
789 </div>
790 </div>
791 <a id="ga944ae9415dec1c802d8d2a56b9bd37cd" name="ga944ae9415dec1c802d8d2a56b9bd37cd"></a>
792 <h2 class="memtitle"><span class="permalink"><a href="#ga944ae9415dec1c802d8d2a56b9bd37cd">&#9670;&nbsp;</a></span>cyw43_is_initialized()</h2>
793
794 <div class="memitem">
795 <div class="memproto">
796 <table class="mlabels">
797   <tr>
798   <td class="mlabels-left">
799       <table class="memname">
800         <tr>
801           <td class="memname">static bool cyw43_is_initialized </td>
802           <td>(</td>
803           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
804           <td class="paramname"><em>self</em></td><td>)</td>
805           <td></td>
806         </tr>
807       </table>
808   </td>
809   <td class="mlabels-right">
810 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
811   </tr>
812 </table>
813 </div><div class="memdoc">
814
815 <p>Determines if the cyw43 driver been initialised. </p>
816 <p >Returns true if the cyw43 driver has been initialised with a call to <a class="el" href="group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736">cyw43_init</a></p>
817 <dl class="params"><dt>Parameters</dt><dd>
818   <table class="params">
819     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
820   </table>
821   </dd>
822 </dl>
823 <dl class="section return"><dt>Returns</dt><dd>True if the cyw43 driver has been initialised </dd></dl>
824
825 </div>
826 </div>
827 <a id="ga14f51524ab21f29112a615aceddd3909" name="ga14f51524ab21f29112a615aceddd3909"></a>
828 <h2 class="memtitle"><span class="permalink"><a href="#ga14f51524ab21f29112a615aceddd3909">&#9670;&nbsp;</a></span>cyw43_pm_value()</h2>
829
830 <div class="memitem">
831 <div class="memproto">
832 <table class="mlabels">
833   <tr>
834   <td class="mlabels-left">
835       <table class="memname">
836         <tr>
837           <td class="memname">static uint32_t cyw43_pm_value </td>
838           <td>(</td>
839           <td class="paramtype">uint8_t&#160;</td>
840           <td class="paramname"><em>pm_mode</em>, </td>
841         </tr>
842         <tr>
843           <td class="paramkey"></td>
844           <td></td>
845           <td class="paramtype">uint16_t&#160;</td>
846           <td class="paramname"><em>pm2_sleep_ret_ms</em>, </td>
847         </tr>
848         <tr>
849           <td class="paramkey"></td>
850           <td></td>
851           <td class="paramtype">uint8_t&#160;</td>
852           <td class="paramname"><em>li_beacon_period</em>, </td>
853         </tr>
854         <tr>
855           <td class="paramkey"></td>
856           <td></td>
857           <td class="paramtype">uint8_t&#160;</td>
858           <td class="paramname"><em>li_dtim_period</em>, </td>
859         </tr>
860         <tr>
861           <td class="paramkey"></td>
862           <td></td>
863           <td class="paramtype">uint8_t&#160;</td>
864           <td class="paramname"><em>li_assoc</em>&#160;</td>
865         </tr>
866         <tr>
867           <td></td>
868           <td>)</td>
869           <td></td><td></td>
870         </tr>
871       </table>
872   </td>
873   <td class="mlabels-right">
874 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
875   </tr>
876 </table>
877 </div><div class="memdoc">
878
879 <p>Return a power management value to pass to cyw43_wifi_pm. </p>
880 <p >Generate the power management (PM) value to pass to cyw43_wifi_pm</p>
881 <table class="markdownTable">
882 <tr class="markdownTableHead">
883 <th class="markdownTableHeadNone">pm_mode   </th><th class="markdownTableHeadNone">Meaning    </th></tr>
884 <tr class="markdownTableRowOdd">
885 <td class="markdownTableBodyNone">CYW43_NO_POWERSAVE_MODE   </td><td class="markdownTableBodyNone">No power saving    </td></tr>
886 <tr class="markdownTableRowEven">
887 <td class="markdownTableBodyNone">CYW43_PM1_POWERSAVE_MODE   </td><td class="markdownTableBodyNone">Aggressive power saving which reduces wifi throughput    </td></tr>
888 <tr class="markdownTableRowOdd">
889 <td class="markdownTableBodyNone">CYW43_PM2_POWERSAVE_MODE   </td><td class="markdownTableBodyNone">Power saving with High throughput (preferred). Saves power when there is no wifi activity for some time.   </td></tr>
890 </table>
891 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67">CYW43_DEFAULT_PM</a> </dd>
892 <dd>
893 <a class="el" href="group__cyw43__driver.html#gaa6c16b832e78bf180ee5bf2e1e368a80">CYW43_AGGRESSIVE_PM</a> </dd>
894 <dd>
895 <a class="el" href="group__cyw43__driver.html#gae851add600bd9b8e6af50bee178b1df2">CYW43_PERFORMANCE_PM</a></dd></dl>
896 <dl class="params"><dt>Parameters</dt><dd>
897   <table class="params">
898     <tr><td class="paramname">pm_mode</td><td>Power management mode </td></tr>
899     <tr><td class="paramname">pm2_sleep_ret_ms</td><td>The maximum time to wait before going back to sleep for CYW43_PM2_POWERSAVE_MODE mode. Value measured in milliseconds and must be between 10 and 2000ms and divisible by 10 </td></tr>
900     <tr><td class="paramname">li_beacon_period</td><td>Wake period is measured in beacon periods </td></tr>
901     <tr><td class="paramname">li_dtim_period</td><td>Wake interval measured in DTIMs. If this is set to 0, the wake interval is measured in beacon periods </td></tr>
902     <tr><td class="paramname">li_assoc</td><td>Wake interval sent to the access point </td></tr>
903   </table>
904   </dd>
905 </dl>
906
907 </div>
908 </div>
909 <a id="ga9ffc71d0f894a6bbff498fa1665da425" name="ga9ffc71d0f894a6bbff498fa1665da425"></a>
910 <h2 class="memtitle"><span class="permalink"><a href="#ga9ffc71d0f894a6bbff498fa1665da425">&#9670;&nbsp;</a></span>cyw43_send_ethernet()</h2>
911
912 <div class="memitem">
913 <div class="memproto">
914       <table class="memname">
915         <tr>
916           <td class="memname">int cyw43_send_ethernet </td>
917           <td>(</td>
918           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
919           <td class="paramname"><em>self</em>, </td>
920         </tr>
921         <tr>
922           <td class="paramkey"></td>
923           <td></td>
924           <td class="paramtype">int&#160;</td>
925           <td class="paramname"><em>itf</em>, </td>
926         </tr>
927         <tr>
928           <td class="paramkey"></td>
929           <td></td>
930           <td class="paramtype">size_t&#160;</td>
931           <td class="paramname"><em>len</em>, </td>
932         </tr>
933         <tr>
934           <td class="paramkey"></td>
935           <td></td>
936           <td class="paramtype">const void *&#160;</td>
937           <td class="paramname"><em>buf</em>, </td>
938         </tr>
939         <tr>
940           <td class="paramkey"></td>
941           <td></td>
942           <td class="paramtype">bool&#160;</td>
943           <td class="paramname"><em>is_pbuf</em>&#160;</td>
944         </tr>
945         <tr>
946           <td></td>
947           <td>)</td>
948           <td></td><td></td>
949         </tr>
950       </table>
951 </div><div class="memdoc">
952
953 <p>Send a raw ethernet packet. </p>
954 <p >This method sends a raw ethernet packet.</p>
955 <dl class="params"><dt>Parameters</dt><dd>
956   <table class="params">
957     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
958     <tr><td class="paramname">itf</td><td>interface to use, either CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
959     <tr><td class="paramname">len</td><td>the amount of data to send </td></tr>
960     <tr><td class="paramname">buf</td><td>the data to send </td></tr>
961     <tr><td class="paramname">is_pbuf</td><td>true if buf points to an lwip struct pbuf </td></tr>
962   </table>
963   </dd>
964 </dl>
965 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
966
967 </div>
968 </div>
969 <a id="gacb3d0aa29eb5b8985bb583151831bb04" name="gacb3d0aa29eb5b8985bb583151831bb04"></a>
970 <h2 class="memtitle"><span class="permalink"><a href="#gacb3d0aa29eb5b8985bb583151831bb04">&#9670;&nbsp;</a></span>cyw43_tcpip_link_status()</h2>
971
972 <div class="memitem">
973 <div class="memproto">
974       <table class="memname">
975         <tr>
976           <td class="memname">int cyw43_tcpip_link_status </td>
977           <td>(</td>
978           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
979           <td class="paramname"><em>self</em>, </td>
980         </tr>
981         <tr>
982           <td class="paramkey"></td>
983           <td></td>
984           <td class="paramtype">int&#160;</td>
985           <td class="paramname"><em>itf</em>&#160;</td>
986         </tr>
987         <tr>
988           <td></td>
989           <td>)</td>
990           <td></td><td></td>
991         </tr>
992       </table>
993 </div><div class="memdoc">
994
995 <p>Get the link status. </p>
996 <p >Returns the status of the link which is a superset of the wifi link status returned by <a class="el" href="group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033">cyw43_wifi_link_status</a> </p><dl class="section note"><dt>Note</dt><dd>If the link status is negative it indicates an error</dd></dl>
997 <table class="markdownTable">
998 <tr class="markdownTableHead">
999 <th class="markdownTableHeadNone">link status   </th><th class="markdownTableHeadNone">Meaning    </th></tr>
1000 <tr class="markdownTableRowOdd">
1001 <td class="markdownTableBodyNone">CYW43_LINK_DOWN   </td><td class="markdownTableBodyNone">Wifi down    </td></tr>
1002 <tr class="markdownTableRowEven">
1003 <td class="markdownTableBodyNone">CYW43_LINK_JOIN   </td><td class="markdownTableBodyNone">Connected to wifi    </td></tr>
1004 <tr class="markdownTableRowOdd">
1005 <td class="markdownTableBodyNone">CYW43_LINK_NOIP   </td><td class="markdownTableBodyNone">Connected to wifi, but no IP address    </td></tr>
1006 <tr class="markdownTableRowEven">
1007 <td class="markdownTableBodyNone">CYW43_LINK_UP   </td><td class="markdownTableBodyNone">Connect to wifi with an IP address    </td></tr>
1008 <tr class="markdownTableRowOdd">
1009 <td class="markdownTableBodyNone">CYW43_LINK_FAIL   </td><td class="markdownTableBodyNone">Connection failed    </td></tr>
1010 <tr class="markdownTableRowEven">
1011 <td class="markdownTableBodyNone">CYW43_LINK_NONET   </td><td class="markdownTableBodyNone">No matching SSID found (could be out of range, or down)    </td></tr>
1012 <tr class="markdownTableRowOdd">
1013 <td class="markdownTableBodyNone">CYW43_LINK_BADAUTH   </td><td class="markdownTableBodyNone">Authenticatation failure   </td></tr>
1014 </table>
1015 <dl class="params"><dt>Parameters</dt><dd>
1016   <table class="params">
1017     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1018     <tr><td class="paramname">itf</td><td>the interface for which to return the link status, should be CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
1019   </table>
1020   </dd>
1021 </dl>
1022 <dl class="section return"><dt>Returns</dt><dd>A value representing the link status </dd></dl>
1023
1024 </div>
1025 </div>
1026 <a id="gac9ecf2ad31b69d20f00e2d8315e00841" name="gac9ecf2ad31b69d20f00e2d8315e00841"></a>
1027 <h2 class="memtitle"><span class="permalink"><a href="#gac9ecf2ad31b69d20f00e2d8315e00841">&#9670;&nbsp;</a></span>cyw43_wifi_ap_get_auth()</h2>
1028
1029 <div class="memitem">
1030 <div class="memproto">
1031 <table class="mlabels">
1032   <tr>
1033   <td class="mlabels-left">
1034       <table class="memname">
1035         <tr>
1036           <td class="memname">static uint32_t cyw43_wifi_ap_get_auth </td>
1037           <td>(</td>
1038           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1039           <td class="paramname"><em>self</em></td><td>)</td>
1040           <td></td>
1041         </tr>
1042       </table>
1043   </td>
1044   <td class="mlabels-right">
1045 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
1046   </tr>
1047 </table>
1048 </div><div class="memdoc">
1049
1050 <p>Get the security authorisation used in AP mode. </p>
1051 <p >For access point (AP) mode, this method can be used to get the security authorisation mode.</p>
1052 <dl class="params"><dt>Parameters</dt><dd>
1053   <table class="params">
1054     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1055   </table>
1056   </dd>
1057 </dl>
1058 <dl class="section return"><dt>Returns</dt><dd>the current security authorisation mode for the access point </dd></dl>
1059
1060 </div>
1061 </div>
1062 <a id="gad17b38ecb304595c897b4affec44c215" name="gad17b38ecb304595c897b4affec44c215"></a>
1063 <h2 class="memtitle"><span class="permalink"><a href="#gad17b38ecb304595c897b4affec44c215">&#9670;&nbsp;</a></span>cyw43_wifi_ap_get_max_stas()</h2>
1064
1065 <div class="memitem">
1066 <div class="memproto">
1067       <table class="memname">
1068         <tr>
1069           <td class="memname">void cyw43_wifi_ap_get_max_stas </td>
1070           <td>(</td>
1071           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1072           <td class="paramname"><em>self</em>, </td>
1073         </tr>
1074         <tr>
1075           <td class="paramkey"></td>
1076           <td></td>
1077           <td class="paramtype">int *&#160;</td>
1078           <td class="paramname"><em>max_stas</em>&#160;</td>
1079         </tr>
1080         <tr>
1081           <td></td>
1082           <td>)</td>
1083           <td></td><td></td>
1084         </tr>
1085       </table>
1086 </div><div class="memdoc">
1087
1088 <p>Get the maximum number of devices (STAs) that can be associated with the wifi access point. </p>
1089 <p >For access point (AP) mode, this method can be used to get the maximum number of devices that can be connected to the wifi access point.</p>
1090 <dl class="params"><dt>Parameters</dt><dd>
1091   <table class="params">
1092     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1093     <tr><td class="paramname">max_stas</td><td>Returns the maximum number of devices (STAs) that can be connected to the access point (set to 0 on error) </td></tr>
1094   </table>
1095   </dd>
1096 </dl>
1097
1098 </div>
1099 </div>
1100 <a id="ga9d7f6074693aeb25471f08163b08cdbf" name="ga9d7f6074693aeb25471f08163b08cdbf"></a>
1101 <h2 class="memtitle"><span class="permalink"><a href="#ga9d7f6074693aeb25471f08163b08cdbf">&#9670;&nbsp;</a></span>cyw43_wifi_ap_get_ssid()</h2>
1102
1103 <div class="memitem">
1104 <div class="memproto">
1105 <table class="mlabels">
1106   <tr>
1107   <td class="mlabels-left">
1108       <table class="memname">
1109         <tr>
1110           <td class="memname">static void cyw43_wifi_ap_get_ssid </td>
1111           <td>(</td>
1112           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1113           <td class="paramname"><em>self</em>, </td>
1114         </tr>
1115         <tr>
1116           <td class="paramkey"></td>
1117           <td></td>
1118           <td class="paramtype">size_t *&#160;</td>
1119           <td class="paramname"><em>len</em>, </td>
1120         </tr>
1121         <tr>
1122           <td class="paramkey"></td>
1123           <td></td>
1124           <td class="paramtype">const uint8_t **&#160;</td>
1125           <td class="paramname"><em>buf</em>&#160;</td>
1126         </tr>
1127         <tr>
1128           <td></td>
1129           <td>)</td>
1130           <td></td><td></td>
1131         </tr>
1132       </table>
1133   </td>
1134   <td class="mlabels-right">
1135 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
1136   </tr>
1137 </table>
1138 </div><div class="memdoc">
1139
1140 <p>Get the ssid for the access point. </p>
1141 <p >For access point (AP) mode, this method can be used to get the SSID name of the wifi access point.</p>
1142 <dl class="params"><dt>Parameters</dt><dd>
1143   <table class="params">
1144     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1145     <tr><td class="paramname">len</td><td>Returns the length of the AP SSID name </td></tr>
1146     <tr><td class="paramname">buf</td><td>Returns a pointer to an internal buffer containing the AP SSID name </td></tr>
1147   </table>
1148   </dd>
1149 </dl>
1150
1151 </div>
1152 </div>
1153 <a id="gab29499e8715d128111b70e3e0984e6ee" name="gab29499e8715d128111b70e3e0984e6ee"></a>
1154 <h2 class="memtitle"><span class="permalink"><a href="#gab29499e8715d128111b70e3e0984e6ee">&#9670;&nbsp;</a></span>cyw43_wifi_ap_get_stas()</h2>
1155
1156 <div class="memitem">
1157 <div class="memproto">
1158       <table class="memname">
1159         <tr>
1160           <td class="memname">void cyw43_wifi_ap_get_stas </td>
1161           <td>(</td>
1162           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1163           <td class="paramname"><em>self</em>, </td>
1164         </tr>
1165         <tr>
1166           <td class="paramkey"></td>
1167           <td></td>
1168           <td class="paramtype">int *&#160;</td>
1169           <td class="paramname"><em>num_stas</em>, </td>
1170         </tr>
1171         <tr>
1172           <td class="paramkey"></td>
1173           <td></td>
1174           <td class="paramtype">uint8_t *&#160;</td>
1175           <td class="paramname"><em>macs</em>&#160;</td>
1176         </tr>
1177         <tr>
1178           <td></td>
1179           <td>)</td>
1180           <td></td><td></td>
1181         </tr>
1182       </table>
1183 </div><div class="memdoc">
1184
1185 <p>Get the number of devices (STAs) associated with the wifi access point. </p>
1186 <p >For access point (AP) mode, this method can be used to get the number of devices and mac addresses of devices connected to the wifi access point.</p>
1187 <dl class="params"><dt>Parameters</dt><dd>
1188   <table class="params">
1189     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1190     <tr><td class="paramname">num_stas</td><td>Caller must provide the number of MACs that will fit in the macs buffer; The supplied buffer should have enough room for 6 bytes per MAC address. Returns the number of devices (STA) connected to the access point. </td></tr>
1191     <tr><td class="paramname">macs</td><td>Returns up to num_stas MAC addresses of devices (STA) connected to the access point. Call <a class="el" href="group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215">cyw43_wifi_ap_get_max_stas</a> to determine how many mac addresses can be returned. </td></tr>
1192   </table>
1193   </dd>
1194 </dl>
1195
1196 </div>
1197 </div>
1198 <a id="ga7f21ebce7a017bda5df18f8c487383a0" name="ga7f21ebce7a017bda5df18f8c487383a0"></a>
1199 <h2 class="memtitle"><span class="permalink"><a href="#ga7f21ebce7a017bda5df18f8c487383a0">&#9670;&nbsp;</a></span>cyw43_wifi_ap_set_auth()</h2>
1200
1201 <div class="memitem">
1202 <div class="memproto">
1203 <table class="mlabels">
1204   <tr>
1205   <td class="mlabels-left">
1206       <table class="memname">
1207         <tr>
1208           <td class="memname">static void cyw43_wifi_ap_set_auth </td>
1209           <td>(</td>
1210           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1211           <td class="paramname"><em>self</em>, </td>
1212         </tr>
1213         <tr>
1214           <td class="paramkey"></td>
1215           <td></td>
1216           <td class="paramtype">uint32_t&#160;</td>
1217           <td class="paramname"><em>auth</em>&#160;</td>
1218         </tr>
1219         <tr>
1220           <td></td>
1221           <td>)</td>
1222           <td></td><td></td>
1223         </tr>
1224       </table>
1225   </td>
1226   <td class="mlabels-right">
1227 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
1228   </tr>
1229 </table>
1230 </div><div class="memdoc">
1231
1232 <p>Set the security authorisation used in AP mode. </p>
1233 <p >For access point (AP) mode, this method can be used to set how access to the access point is authorised.</p>
1234 <table class="markdownTable">
1235 <tr class="markdownTableHead">
1236 <th class="markdownTableHeadNone">Auth mode   </th><th class="markdownTableHeadNone">Meaning    </th></tr>
1237 <tr class="markdownTableRowOdd">
1238 <td class="markdownTableBodyNone">CYW43_AUTH_OPEN   </td><td class="markdownTableBodyNone">Use an open access point with no authorisation required    </td></tr>
1239 <tr class="markdownTableRowEven">
1240 <td class="markdownTableBodyNone">CYW43_AUTH_WPA_TKIP_PSK   </td><td class="markdownTableBodyNone">Use WPA authorisation    </td></tr>
1241 <tr class="markdownTableRowOdd">
1242 <td class="markdownTableBodyNone">CYW43_AUTH_WPA2_AES_PSK   </td><td class="markdownTableBodyNone">Use WPA2 (preferred)    </td></tr>
1243 <tr class="markdownTableRowEven">
1244 <td class="markdownTableBodyNone">CYW43_AUTH_WPA2_MIXED_PSK   </td><td class="markdownTableBodyNone">Use WPA2/WPA mixed (currently treated the same as <a class="el" href="group__cyw43__ll.html#ga2268ba0fac688f562463e1a57588a432">CYW43_AUTH_WPA2_AES_PSK</a>)   </td></tr>
1245 </table>
1246 <dl class="params"><dt>Parameters</dt><dd>
1247   <table class="params">
1248     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1249     <tr><td class="paramname">auth</td><td>Auth mode for the access point </td></tr>
1250   </table>
1251   </dd>
1252 </dl>
1253
1254 </div>
1255 </div>
1256 <a id="ga136a9d0d9a59d6d4fd7e02e89ad47065" name="ga136a9d0d9a59d6d4fd7e02e89ad47065"></a>
1257 <h2 class="memtitle"><span class="permalink"><a href="#ga136a9d0d9a59d6d4fd7e02e89ad47065">&#9670;&nbsp;</a></span>cyw43_wifi_ap_set_channel()</h2>
1258
1259 <div class="memitem">
1260 <div class="memproto">
1261 <table class="mlabels">
1262   <tr>
1263   <td class="mlabels-left">
1264       <table class="memname">
1265         <tr>
1266           <td class="memname">static void cyw43_wifi_ap_set_channel </td>
1267           <td>(</td>
1268           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1269           <td class="paramname"><em>self</em>, </td>
1270         </tr>
1271         <tr>
1272           <td class="paramkey"></td>
1273           <td></td>
1274           <td class="paramtype">uint32_t&#160;</td>
1275           <td class="paramname"><em>channel</em>&#160;</td>
1276         </tr>
1277         <tr>
1278           <td></td>
1279           <td>)</td>
1280           <td></td><td></td>
1281         </tr>
1282       </table>
1283   </td>
1284   <td class="mlabels-right">
1285 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
1286   </tr>
1287 </table>
1288 </div><div class="memdoc">
1289
1290 <p>Set the the channel for the access point. </p>
1291 <p >For access point (AP) mode, this method can be used to set the channel used for the wifi access point.</p>
1292 <dl class="params"><dt>Parameters</dt><dd>
1293   <table class="params">
1294     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1295     <tr><td class="paramname">channel</td><td>Wifi channel to use for the wifi access point </td></tr>
1296   </table>
1297   </dd>
1298 </dl>
1299
1300 </div>
1301 </div>
1302 <a id="gabd56c40bc0cb76d85ca6b0f62ae967cf" name="gabd56c40bc0cb76d85ca6b0f62ae967cf"></a>
1303 <h2 class="memtitle"><span class="permalink"><a href="#gabd56c40bc0cb76d85ca6b0f62ae967cf">&#9670;&nbsp;</a></span>cyw43_wifi_ap_set_password()</h2>
1304
1305 <div class="memitem">
1306 <div class="memproto">
1307 <table class="mlabels">
1308   <tr>
1309   <td class="mlabels-left">
1310       <table class="memname">
1311         <tr>
1312           <td class="memname">static void cyw43_wifi_ap_set_password </td>
1313           <td>(</td>
1314           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1315           <td class="paramname"><em>self</em>, </td>
1316         </tr>
1317         <tr>
1318           <td class="paramkey"></td>
1319           <td></td>
1320           <td class="paramtype">size_t&#160;</td>
1321           <td class="paramname"><em>len</em>, </td>
1322         </tr>
1323         <tr>
1324           <td class="paramkey"></td>
1325           <td></td>
1326           <td class="paramtype">const uint8_t *&#160;</td>
1327           <td class="paramname"><em>buf</em>&#160;</td>
1328         </tr>
1329         <tr>
1330           <td></td>
1331           <td>)</td>
1332           <td></td><td></td>
1333         </tr>
1334       </table>
1335   </td>
1336   <td class="mlabels-right">
1337 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
1338   </tr>
1339 </table>
1340 </div><div class="memdoc">
1341
1342 <p>Set the password for the wifi access point. </p>
1343 <p >For access point (AP) mode, this method can be used to set the password for the wifi access point.</p>
1344 <dl class="params"><dt>Parameters</dt><dd>
1345   <table class="params">
1346     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1347     <tr><td class="paramname">len</td><td>The length of the AP password </td></tr>
1348     <tr><td class="paramname">buf</td><td>A buffer containing the AP password </td></tr>
1349   </table>
1350   </dd>
1351 </dl>
1352
1353 </div>
1354 </div>
1355 <a id="ga85fdbfa7fedc03a5fa5b9773bad48640" name="ga85fdbfa7fedc03a5fa5b9773bad48640"></a>
1356 <h2 class="memtitle"><span class="permalink"><a href="#ga85fdbfa7fedc03a5fa5b9773bad48640">&#9670;&nbsp;</a></span>cyw43_wifi_ap_set_ssid()</h2>
1357
1358 <div class="memitem">
1359 <div class="memproto">
1360 <table class="mlabels">
1361   <tr>
1362   <td class="mlabels-left">
1363       <table class="memname">
1364         <tr>
1365           <td class="memname">static void cyw43_wifi_ap_set_ssid </td>
1366           <td>(</td>
1367           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1368           <td class="paramname"><em>self</em>, </td>
1369         </tr>
1370         <tr>
1371           <td class="paramkey"></td>
1372           <td></td>
1373           <td class="paramtype">size_t&#160;</td>
1374           <td class="paramname"><em>len</em>, </td>
1375         </tr>
1376         <tr>
1377           <td class="paramkey"></td>
1378           <td></td>
1379           <td class="paramtype">const uint8_t *&#160;</td>
1380           <td class="paramname"><em>buf</em>&#160;</td>
1381         </tr>
1382         <tr>
1383           <td></td>
1384           <td>)</td>
1385           <td></td><td></td>
1386         </tr>
1387       </table>
1388   </td>
1389   <td class="mlabels-right">
1390 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
1391   </tr>
1392 </table>
1393 </div><div class="memdoc">
1394
1395 <p>Set the ssid for the access point. </p>
1396 <p >For access point (AP) mode, this method can be used to set the SSID name of the wifi access point.</p>
1397 <dl class="params"><dt>Parameters</dt><dd>
1398   <table class="params">
1399     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1400     <tr><td class="paramname">len</td><td>The length of the AP SSID name </td></tr>
1401     <tr><td class="paramname">buf</td><td>A buffer containing the AP SSID name </td></tr>
1402   </table>
1403   </dd>
1404 </dl>
1405
1406 </div>
1407 </div>
1408 <a id="ga996bc1311c7e154e653417a91ec07c8a" name="ga996bc1311c7e154e653417a91ec07c8a"></a>
1409 <h2 class="memtitle"><span class="permalink"><a href="#ga996bc1311c7e154e653417a91ec07c8a">&#9670;&nbsp;</a></span>cyw43_wifi_get_bssid()</h2>
1410
1411 <div class="memitem">
1412 <div class="memproto">
1413       <table class="memname">
1414         <tr>
1415           <td class="memname">int cyw43_wifi_get_bssid </td>
1416           <td>(</td>
1417           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1418           <td class="paramname"><em>self</em>, </td>
1419         </tr>
1420         <tr>
1421           <td class="paramkey"></td>
1422           <td></td>
1423           <td class="paramtype">uint8_t&#160;</td>
1424           <td class="paramname"><em>bssid</em>[6]&#160;</td>
1425         </tr>
1426         <tr>
1427           <td></td>
1428           <td>)</td>
1429           <td></td><td></td>
1430         </tr>
1431       </table>
1432 </div><div class="memdoc">
1433
1434 <p>Get the BSSID of the connected wifi network. </p>
1435 <dl class="params"><dt>Parameters</dt><dd>
1436   <table class="params">
1437     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1438     <tr><td class="paramname">bssid</td><td>a buffer to receive the BSSID </td></tr>
1439   </table>
1440   </dd>
1441 </dl>
1442 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
1443
1444 </div>
1445 </div>
1446 <a id="ga6d8ce9294b54153f84561add7fae2c18" name="ga6d8ce9294b54153f84561add7fae2c18"></a>
1447 <h2 class="memtitle"><span class="permalink"><a href="#ga6d8ce9294b54153f84561add7fae2c18">&#9670;&nbsp;</a></span>cyw43_wifi_get_mac()</h2>
1448
1449 <div class="memitem">
1450 <div class="memproto">
1451       <table class="memname">
1452         <tr>
1453           <td class="memname">int cyw43_wifi_get_mac </td>
1454           <td>(</td>
1455           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1456           <td class="paramname"><em>self</em>, </td>
1457         </tr>
1458         <tr>
1459           <td class="paramkey"></td>
1460           <td></td>
1461           <td class="paramtype">int&#160;</td>
1462           <td class="paramname"><em>itf</em>, </td>
1463         </tr>
1464         <tr>
1465           <td class="paramkey"></td>
1466           <td></td>
1467           <td class="paramtype">uint8_t&#160;</td>
1468           <td class="paramname"><em>mac</em>[6]&#160;</td>
1469         </tr>
1470         <tr>
1471           <td></td>
1472           <td>)</td>
1473           <td></td><td></td>
1474         </tr>
1475       </table>
1476 </div><div class="memdoc">
1477
1478 <p>Get the mac address of the device. </p>
1479 <p >This method returns the mac address of the interface.</p>
1480 <dl class="params"><dt>Parameters</dt><dd>
1481   <table class="params">
1482     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1483     <tr><td class="paramname">itf</td><td>the interface to use, either CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
1484     <tr><td class="paramname">mac</td><td>a buffer to receive the mac address </td></tr>
1485   </table>
1486   </dd>
1487 </dl>
1488 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
1489
1490 </div>
1491 </div>
1492 <a id="gaaccc3aa20b519396ab845d9997565470" name="gaaccc3aa20b519396ab845d9997565470"></a>
1493 <h2 class="memtitle"><span class="permalink"><a href="#gaaccc3aa20b519396ab845d9997565470">&#9670;&nbsp;</a></span>cyw43_wifi_get_pm()</h2>
1494
1495 <div class="memitem">
1496 <div class="memproto">
1497       <table class="memname">
1498         <tr>
1499           <td class="memname">int cyw43_wifi_get_pm </td>
1500           <td>(</td>
1501           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1502           <td class="paramname"><em>self</em>, </td>
1503         </tr>
1504         <tr>
1505           <td class="paramkey"></td>
1506           <td></td>
1507           <td class="paramtype">uint32_t *&#160;</td>
1508           <td class="paramname"><em>pm</em>&#160;</td>
1509         </tr>
1510         <tr>
1511           <td></td>
1512           <td>)</td>
1513           <td></td><td></td>
1514         </tr>
1515       </table>
1516 </div><div class="memdoc">
1517
1518 <p>Get the wifi power management mode. </p>
1519 <p >This method gets the power management mode used by cyw43. The value is expressed as an unsigned integer 0x00adbrrm where, m = pm_mode Power management mode rr = pm2_sleep_ret (in units of 10ms) b = li_beacon_period d = li_dtim_period a = li_assoc </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909" title="Return a power management value to pass to cyw43_wifi_pm.">cyw43_pm_value</a> for an explanation of these values This should be called after <a class="el" href="group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12" title="Set up and initialise wifi.">cyw43_wifi_set_up</a></dd></dl>
1520 <dl class="params"><dt>Parameters</dt><dd>
1521   <table class="params">
1522     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1523     <tr><td class="paramname">pm</td><td>Power management value </td></tr>
1524   </table>
1525   </dd>
1526 </dl>
1527 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
1528
1529 </div>
1530 </div>
1531 <a id="ga8ca1a785bf13016d77d7b89507c8540a" name="ga8ca1a785bf13016d77d7b89507c8540a"></a>
1532 <h2 class="memtitle"><span class="permalink"><a href="#ga8ca1a785bf13016d77d7b89507c8540a">&#9670;&nbsp;</a></span>cyw43_wifi_get_rssi()</h2>
1533
1534 <div class="memitem">
1535 <div class="memproto">
1536       <table class="memname">
1537         <tr>
1538           <td class="memname">int cyw43_wifi_get_rssi </td>
1539           <td>(</td>
1540           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1541           <td class="paramname"><em>self</em>, </td>
1542         </tr>
1543         <tr>
1544           <td class="paramkey"></td>
1545           <td></td>
1546           <td class="paramtype">int32_t *&#160;</td>
1547           <td class="paramname"><em>rssi</em>&#160;</td>
1548         </tr>
1549         <tr>
1550           <td></td>
1551           <td>)</td>
1552           <td></td><td></td>
1553         </tr>
1554       </table>
1555 </div><div class="memdoc">
1556
1557 <p>Get the signal strength (RSSI) of the wifi network. </p>
1558 <p >For STA (client) mode, returns the signal strength or RSSI of the wifi network. An RSSI value of zero is returned if you call this function before a network is connected.</p>
1559 <dl class="params"><dt>Parameters</dt><dd>
1560   <table class="params">
1561     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1562     <tr><td class="paramname">rssi</td><td>a pointer to which the returned RSSI value is stored. </td></tr>
1563   </table>
1564   </dd>
1565 </dl>
1566 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
1567
1568 </div>
1569 </div>
1570 <a id="ga74a4e0598e897c198f7641a7b28cae66" name="ga74a4e0598e897c198f7641a7b28cae66"></a>
1571 <h2 class="memtitle"><span class="permalink"><a href="#ga74a4e0598e897c198f7641a7b28cae66">&#9670;&nbsp;</a></span>cyw43_wifi_join()</h2>
1572
1573 <div class="memitem">
1574 <div class="memproto">
1575       <table class="memname">
1576         <tr>
1577           <td class="memname">int cyw43_wifi_join </td>
1578           <td>(</td>
1579           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1580           <td class="paramname"><em>self</em>, </td>
1581         </tr>
1582         <tr>
1583           <td class="paramkey"></td>
1584           <td></td>
1585           <td class="paramtype">size_t&#160;</td>
1586           <td class="paramname"><em>ssid_len</em>, </td>
1587         </tr>
1588         <tr>
1589           <td class="paramkey"></td>
1590           <td></td>
1591           <td class="paramtype">const uint8_t *&#160;</td>
1592           <td class="paramname"><em>ssid</em>, </td>
1593         </tr>
1594         <tr>
1595           <td class="paramkey"></td>
1596           <td></td>
1597           <td class="paramtype">size_t&#160;</td>
1598           <td class="paramname"><em>key_len</em>, </td>
1599         </tr>
1600         <tr>
1601           <td class="paramkey"></td>
1602           <td></td>
1603           <td class="paramtype">const uint8_t *&#160;</td>
1604           <td class="paramname"><em>key</em>, </td>
1605         </tr>
1606         <tr>
1607           <td class="paramkey"></td>
1608           <td></td>
1609           <td class="paramtype">uint32_t&#160;</td>
1610           <td class="paramname"><em>auth_type</em>, </td>
1611         </tr>
1612         <tr>
1613           <td class="paramkey"></td>
1614           <td></td>
1615           <td class="paramtype">const uint8_t *&#160;</td>
1616           <td class="paramname"><em>bssid</em>, </td>
1617         </tr>
1618         <tr>
1619           <td class="paramkey"></td>
1620           <td></td>
1621           <td class="paramtype">uint32_t&#160;</td>
1622           <td class="paramname"><em>channel</em>&#160;</td>
1623         </tr>
1624         <tr>
1625           <td></td>
1626           <td>)</td>
1627           <td></td><td></td>
1628         </tr>
1629       </table>
1630 </div><div class="memdoc">
1631
1632 <p>Connect or <em>join</em> a wifi network. </p>
1633 <p >Connect to a wifi network in STA (client) mode After success is returned, periodically call <a class="el" href="group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033">cyw43_wifi_link_status</a> or <a class="el" href="group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04">cyw43_tcpip_link_status</a>, to query the status of the link. It can take a many seconds to connect to fully join a network.</p>
1634 <dl class="section note"><dt>Note</dt><dd>Call <a class="el" href="group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03">cyw43_wifi_leave</a> to disassociate from a wifi network.</dd></dl>
1635 <dl class="params"><dt>Parameters</dt><dd>
1636   <table class="params">
1637     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1638     <tr><td class="paramname">ssid_len</td><td>the length of the wifi network name </td></tr>
1639     <tr><td class="paramname">ssid</td><td>A buffer containing the wifi network name </td></tr>
1640     <tr><td class="paramname">key_len</td><td>The length of the wifi <em>password</em> </td></tr>
1641     <tr><td class="paramname">key</td><td>A buffer containing the wifi <em>password</em> </td></tr>
1642     <tr><td class="paramname">auth_type</td><td>Auth type, </td></tr>
1643   </table>
1644   </dd>
1645 </dl>
1646 <dl class="section see"><dt>See also</dt><dd>CYW43_AUTH_ </dd></dl>
1647 <dl class="params"><dt>Parameters</dt><dd>
1648   <table class="params">
1649     <tr><td class="paramname">bssid</td><td>the mac address of the access point to connect to. This can be NULL. </td></tr>
1650     <tr><td class="paramname">channel</td><td>Used to set the band of the connection. This is only used if bssid is non NULL. </td></tr>
1651   </table>
1652   </dd>
1653 </dl>
1654 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
1655
1656 </div>
1657 </div>
1658 <a id="ga84e0ae0efe92c62d553647ec96804f03" name="ga84e0ae0efe92c62d553647ec96804f03"></a>
1659 <h2 class="memtitle"><span class="permalink"><a href="#ga84e0ae0efe92c62d553647ec96804f03">&#9670;&nbsp;</a></span>cyw43_wifi_leave()</h2>
1660
1661 <div class="memitem">
1662 <div class="memproto">
1663       <table class="memname">
1664         <tr>
1665           <td class="memname">int cyw43_wifi_leave </td>
1666           <td>(</td>
1667           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1668           <td class="paramname"><em>self</em>, </td>
1669         </tr>
1670         <tr>
1671           <td class="paramkey"></td>
1672           <td></td>
1673           <td class="paramtype">int&#160;</td>
1674           <td class="paramname"><em>itf</em>&#160;</td>
1675         </tr>
1676         <tr>
1677           <td></td>
1678           <td>)</td>
1679           <td></td><td></td>
1680         </tr>
1681       </table>
1682 </div><div class="memdoc">
1683
1684 <p>Disassociate from a wifi network. </p>
1685 <p >This method disassociates from a wifi network.</p>
1686 <dl class="params"><dt>Parameters</dt><dd>
1687   <table class="params">
1688     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1689     <tr><td class="paramname">itf</td><td>The interface to disconnect, either CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
1690   </table>
1691   </dd>
1692 </dl>
1693 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
1694
1695 </div>
1696 </div>
1697 <a id="ga71e656d02aabca214ae344f29ae1d033" name="ga71e656d02aabca214ae344f29ae1d033"></a>
1698 <h2 class="memtitle"><span class="permalink"><a href="#ga71e656d02aabca214ae344f29ae1d033">&#9670;&nbsp;</a></span>cyw43_wifi_link_status()</h2>
1699
1700 <div class="memitem">
1701 <div class="memproto">
1702       <table class="memname">
1703         <tr>
1704           <td class="memname">int cyw43_wifi_link_status </td>
1705           <td>(</td>
1706           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1707           <td class="paramname"><em>self</em>, </td>
1708         </tr>
1709         <tr>
1710           <td class="paramkey"></td>
1711           <td></td>
1712           <td class="paramtype">int&#160;</td>
1713           <td class="paramname"><em>itf</em>&#160;</td>
1714         </tr>
1715         <tr>
1716           <td></td>
1717           <td>)</td>
1718           <td></td><td></td>
1719         </tr>
1720       </table>
1721 </div><div class="memdoc">
1722
1723 <p>Get the wifi link status. </p>
1724 <p >Returns the status of the wifi link.</p>
1725 <table class="markdownTable">
1726 <tr class="markdownTableHead">
1727 <th class="markdownTableHeadNone">link status   </th><th class="markdownTableHeadNone">Meaning    </th></tr>
1728 <tr class="markdownTableRowOdd">
1729 <td class="markdownTableBodyNone">CYW43_LINK_DOWN   </td><td class="markdownTableBodyNone">Wifi down    </td></tr>
1730 <tr class="markdownTableRowEven">
1731 <td class="markdownTableBodyNone">CYW43_LINK_JOIN   </td><td class="markdownTableBodyNone">Connected to wifi    </td></tr>
1732 <tr class="markdownTableRowOdd">
1733 <td class="markdownTableBodyNone">CYW43_LINK_FAIL   </td><td class="markdownTableBodyNone">Connection failed    </td></tr>
1734 <tr class="markdownTableRowEven">
1735 <td class="markdownTableBodyNone">CYW43_LINK_NONET   </td><td class="markdownTableBodyNone">No matching SSID found (could be out of range, or down)    </td></tr>
1736 <tr class="markdownTableRowOdd">
1737 <td class="markdownTableBodyNone">CYW43_LINK_BADAUTH   </td><td class="markdownTableBodyNone">Authenticatation failure   </td></tr>
1738 </table>
1739 <dl class="section note"><dt>Note</dt><dd>If the link status is negative it indicates an error The wifi link status for the interface CYW43_ITF_AP is always CYW43_LINK_DOWN</dd></dl>
1740 <dl class="params"><dt>Parameters</dt><dd>
1741   <table class="params">
1742     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1743     <tr><td class="paramname">itf</td><td>the interface to use, should be CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
1744   </table>
1745   </dd>
1746 </dl>
1747 <dl class="section return"><dt>Returns</dt><dd>A integer value representing the link status </dd></dl>
1748
1749 </div>
1750 </div>
1751 <a id="ga808eabf2e62d713990ad2994596cb7d3" name="ga808eabf2e62d713990ad2994596cb7d3"></a>
1752 <h2 class="memtitle"><span class="permalink"><a href="#ga808eabf2e62d713990ad2994596cb7d3">&#9670;&nbsp;</a></span>cyw43_wifi_pm()</h2>
1753
1754 <div class="memitem">
1755 <div class="memproto">
1756       <table class="memname">
1757         <tr>
1758           <td class="memname">int cyw43_wifi_pm </td>
1759           <td>(</td>
1760           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1761           <td class="paramname"><em>self</em>, </td>
1762         </tr>
1763         <tr>
1764           <td class="paramkey"></td>
1765           <td></td>
1766           <td class="paramtype">uint32_t&#160;</td>
1767           <td class="paramname"><em>pm</em>&#160;</td>
1768         </tr>
1769         <tr>
1770           <td></td>
1771           <td>)</td>
1772           <td></td><td></td>
1773         </tr>
1774       </table>
1775 </div><div class="memdoc">
1776
1777 <p>Set the wifi power management mode. </p>
1778 <p >This method sets the power management mode used by cyw43. This should be called after cyw43_wifi_set_up</p>
1779 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909" title="Return a power management value to pass to cyw43_wifi_pm.">cyw43_pm_value</a> </dd>
1780 <dd>
1781 <a class="el" href="group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67" title="Default power management mode.">CYW43_DEFAULT_PM</a> </dd>
1782 <dd>
1783 <a class="el" href="group__cyw43__driver.html#gaa6c16b832e78bf180ee5bf2e1e368a80" title="Aggressive power management mode for optimal power usage at the cost of performance.">CYW43_AGGRESSIVE_PM</a> </dd>
1784 <dd>
1785 <a class="el" href="group__cyw43__driver.html#gae851add600bd9b8e6af50bee178b1df2" title="Performance power management mode where more power is used to increase performance.">CYW43_PERFORMANCE_PM</a></dd></dl>
1786 <dl class="params"><dt>Parameters</dt><dd>
1787   <table class="params">
1788     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1789     <tr><td class="paramname">pm</td><td>Power management value </td></tr>
1790   </table>
1791   </dd>
1792 </dl>
1793 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
1794
1795 </div>
1796 </div>
1797 <a id="ga2031aa8f5deeda41c814c53e010a2179" name="ga2031aa8f5deeda41c814c53e010a2179"></a>
1798 <h2 class="memtitle"><span class="permalink"><a href="#ga2031aa8f5deeda41c814c53e010a2179">&#9670;&nbsp;</a></span>cyw43_wifi_scan()</h2>
1799
1800 <div class="memitem">
1801 <div class="memproto">
1802       <table class="memname">
1803         <tr>
1804           <td class="memname">int cyw43_wifi_scan </td>
1805           <td>(</td>
1806           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1807           <td class="paramname"><em>self</em>, </td>
1808         </tr>
1809         <tr>
1810           <td class="paramkey"></td>
1811           <td></td>
1812           <td class="paramtype"><a class="el" href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">cyw43_wifi_scan_options_t</a> *&#160;</td>
1813           <td class="paramname"><em>opts</em>, </td>
1814         </tr>
1815         <tr>
1816           <td class="paramkey"></td>
1817           <td></td>
1818           <td class="paramtype">void *&#160;</td>
1819           <td class="paramname"><em>env</em>, </td>
1820         </tr>
1821         <tr>
1822           <td class="paramkey"></td>
1823           <td></td>
1824           <td class="paramtype">int(*)(void *, const <a class="el" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">cyw43_ev_scan_result_t</a> *)&#160;</td>
1825           <td class="paramname"><em>result_cb</em>&#160;</td>
1826         </tr>
1827         <tr>
1828           <td></td>
1829           <td>)</td>
1830           <td></td><td></td>
1831         </tr>
1832       </table>
1833 </div><div class="memdoc">
1834
1835 <p>Perform a wifi scan for wifi networks. </p>
1836 <p >Start a scan for wifi networks. Results are returned via the callback.</p>
1837 <dl class="section note"><dt>Note</dt><dd>The scan is complete when <a class="el" href="group__cyw43__driver.html#ga1de9262a18ea6dfa6731a41c452b3937">cyw43_wifi_scan_active</a> return false</dd></dl>
1838 <dl class="params"><dt>Parameters</dt><dd>
1839   <table class="params">
1840     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1841     <tr><td class="paramname">opts</td><td>An instance of <a class="el" href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">cyw43_wifi_scan_options_t</a>. Values in here are currently ignored. </td></tr>
1842     <tr><td class="paramname">env</td><td>Pointer passed back in the callback </td></tr>
1843     <tr><td class="paramname">result_cb</td><td>Callback for wifi scan results, see <a class="el" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">cyw43_ev_scan_result_t</a> </td></tr>
1844   </table>
1845   </dd>
1846 </dl>
1847 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
1848
1849 </div>
1850 </div>
1851 <a id="ga1de9262a18ea6dfa6731a41c452b3937" name="ga1de9262a18ea6dfa6731a41c452b3937"></a>
1852 <h2 class="memtitle"><span class="permalink"><a href="#ga1de9262a18ea6dfa6731a41c452b3937">&#9670;&nbsp;</a></span>cyw43_wifi_scan_active()</h2>
1853
1854 <div class="memitem">
1855 <div class="memproto">
1856 <table class="mlabels">
1857   <tr>
1858   <td class="mlabels-left">
1859       <table class="memname">
1860         <tr>
1861           <td class="memname">static bool cyw43_wifi_scan_active </td>
1862           <td>(</td>
1863           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1864           <td class="paramname"><em>self</em></td><td>)</td>
1865           <td></td>
1866         </tr>
1867       </table>
1868   </td>
1869   <td class="mlabels-right">
1870 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
1871   </tr>
1872 </table>
1873 </div><div class="memdoc">
1874
1875 <p>Determine if a wifi scan is in progress. </p>
1876 <p >This method tells you if the scan is still in progress</p>
1877 <dl class="params"><dt>Parameters</dt><dd>
1878   <table class="params">
1879     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1880   </table>
1881   </dd>
1882 </dl>
1883 <dl class="section return"><dt>Returns</dt><dd>true if a wifi scan is in progress </dd></dl>
1884
1885 </div>
1886 </div>
1887 <a id="ga01d796a677d1abf56f663799c8f3bc12" name="ga01d796a677d1abf56f663799c8f3bc12"></a>
1888 <h2 class="memtitle"><span class="permalink"><a href="#ga01d796a677d1abf56f663799c8f3bc12">&#9670;&nbsp;</a></span>cyw43_wifi_set_up()</h2>
1889
1890 <div class="memitem">
1891 <div class="memproto">
1892       <table class="memname">
1893         <tr>
1894           <td class="memname">void cyw43_wifi_set_up </td>
1895           <td>(</td>
1896           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1897           <td class="paramname"><em>self</em>, </td>
1898         </tr>
1899         <tr>
1900           <td class="paramkey"></td>
1901           <td></td>
1902           <td class="paramtype">int&#160;</td>
1903           <td class="paramname"><em>itf</em>, </td>
1904         </tr>
1905         <tr>
1906           <td class="paramkey"></td>
1907           <td></td>
1908           <td class="paramtype">bool&#160;</td>
1909           <td class="paramname"><em>up</em>, </td>
1910         </tr>
1911         <tr>
1912           <td class="paramkey"></td>
1913           <td></td>
1914           <td class="paramtype">uint32_t&#160;</td>
1915           <td class="paramname"><em>country</em>&#160;</td>
1916         </tr>
1917         <tr>
1918           <td></td>
1919           <td>)</td>
1920           <td></td><td></td>
1921         </tr>
1922       </table>
1923 </div><div class="memdoc">
1924
1925 <p>Set up and initialise wifi. </p>
1926 <p >This method turns on wifi and sets the country for regulation purposes. The power management mode is initialised to <a class="el" href="group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67">CYW43_DEFAULT_PM</a> For CYW43_ITF_AP, the access point is enabled. For CYW43_ITF_STA, the TCP/IP stack is reinitialised</p>
1927 <dl class="params"><dt>Parameters</dt><dd>
1928   <table class="params">
1929     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1930     <tr><td class="paramname">itf</td><td>the interface to use either CYW43_ITF_STA or CYW43_ITF_AP </td></tr>
1931     <tr><td class="paramname">up</td><td>true to enable the link. Set to false to disable AP mode. Setting the <em>up</em> parameter to false for CYW43_ITF_STA is ignored. </td></tr>
1932     <tr><td class="paramname">country</td><td>the country code, see <a class="el" href="group__cyw43__driver.html#CYW43_COUNTRY_">CYW43_COUNTRY_</a> </td></tr>
1933   </table>
1934   </dd>
1935 </dl>
1936
1937 </div>
1938 </div>
1939 <a id="gab7e616117a114f78bcd5e7a423ac7bf4" name="gab7e616117a114f78bcd5e7a423ac7bf4"></a>
1940 <h2 class="memtitle"><span class="permalink"><a href="#gab7e616117a114f78bcd5e7a423ac7bf4">&#9670;&nbsp;</a></span>cyw43_wifi_update_multicast_filter()</h2>
1941
1942 <div class="memitem">
1943 <div class="memproto">
1944       <table class="memname">
1945         <tr>
1946           <td class="memname">int cyw43_wifi_update_multicast_filter </td>
1947           <td>(</td>
1948           <td class="paramtype"><a class="el" href="struct__cyw43__t.html">cyw43_t</a> *&#160;</td>
1949           <td class="paramname"><em>self</em>, </td>
1950         </tr>
1951         <tr>
1952           <td class="paramkey"></td>
1953           <td></td>
1954           <td class="paramtype">uint8_t *&#160;</td>
1955           <td class="paramname"><em>addr</em>, </td>
1956         </tr>
1957         <tr>
1958           <td class="paramkey"></td>
1959           <td></td>
1960           <td class="paramtype">bool&#160;</td>
1961           <td class="paramname"><em>add</em>&#160;</td>
1962         </tr>
1963         <tr>
1964           <td></td>
1965           <td>)</td>
1966           <td></td><td></td>
1967         </tr>
1968       </table>
1969 </div><div class="memdoc">
1970
1971 <p>Add/remove multicast group address. </p>
1972 <p >This method adds/removes an address from the multicast filter, allowing frames sent to this group to be received</p>
1973 <dl class="params"><dt>Parameters</dt><dd>
1974   <table class="params">
1975     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
1976     <tr><td class="paramname">addr</td><td>a buffer containing a group mac address </td></tr>
1977     <tr><td class="paramname">add</td><td>true to add the address, false to remove it </td></tr>
1978   </table>
1979   </dd>
1980 </dl>
1981 <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>
1982
1983 </div>
1984 </div>
1985 </div><!-- contents -->
1986 </div><!-- doc-content -->
1987
1988         <script src="main.js"></script>
1989 </body>
1990 </html>
This page took 0.151783 seconds and 4 git commands to generate.