CC3000HostDriver for device TI CC3000 some changes were made due to mbed compiler and the use of void*
netapp.h@0:9cb694f00b7b, 2013-08-02 (annotated)
- Committer:
- dflet
- Date:
- Fri Aug 02 15:06:15 2013 +0000
- Revision:
- 0:9cb694f00b7b
First commit TI CC3000HostDriver library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dflet | 0:9cb694f00b7b | 1 | /***************************************************************************** |
dflet | 0:9cb694f00b7b | 2 | * |
dflet | 0:9cb694f00b7b | 3 | * netapp.h - CC3000 Host Driver Implementation. |
dflet | 0:9cb694f00b7b | 4 | * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ |
dflet | 0:9cb694f00b7b | 5 | * |
dflet | 0:9cb694f00b7b | 6 | * Redistribution and use in source and binary forms, with or without |
dflet | 0:9cb694f00b7b | 7 | * modification, are permitted provided that the following conditions |
dflet | 0:9cb694f00b7b | 8 | * are met: |
dflet | 0:9cb694f00b7b | 9 | * |
dflet | 0:9cb694f00b7b | 10 | * Redistributions of source code must retain the above copyright |
dflet | 0:9cb694f00b7b | 11 | * notice, this list of conditions and the following disclaimer. |
dflet | 0:9cb694f00b7b | 12 | * |
dflet | 0:9cb694f00b7b | 13 | * Redistributions in binary form must reproduce the above copyright |
dflet | 0:9cb694f00b7b | 14 | * notice, this list of conditions and the following disclaimer in the |
dflet | 0:9cb694f00b7b | 15 | * documentation and/or other materials provided with the |
dflet | 0:9cb694f00b7b | 16 | * distribution. |
dflet | 0:9cb694f00b7b | 17 | * |
dflet | 0:9cb694f00b7b | 18 | * Neither the name of Texas Instruments Incorporated nor the names of |
dflet | 0:9cb694f00b7b | 19 | * its contributors may be used to endorse or promote products derived |
dflet | 0:9cb694f00b7b | 20 | * from this software without specific prior written permission. |
dflet | 0:9cb694f00b7b | 21 | * |
dflet | 0:9cb694f00b7b | 22 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
dflet | 0:9cb694f00b7b | 23 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
dflet | 0:9cb694f00b7b | 24 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
dflet | 0:9cb694f00b7b | 25 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
dflet | 0:9cb694f00b7b | 26 | * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
dflet | 0:9cb694f00b7b | 27 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
dflet | 0:9cb694f00b7b | 28 | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
dflet | 0:9cb694f00b7b | 29 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
dflet | 0:9cb694f00b7b | 30 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
dflet | 0:9cb694f00b7b | 31 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
dflet | 0:9cb694f00b7b | 32 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
dflet | 0:9cb694f00b7b | 33 | * |
dflet | 0:9cb694f00b7b | 34 | *****************************************************************************/ |
dflet | 0:9cb694f00b7b | 35 | #ifndef __NETAPP_H__ |
dflet | 0:9cb694f00b7b | 36 | #define __NETAPP_H__ |
dflet | 0:9cb694f00b7b | 37 | |
dflet | 0:9cb694f00b7b | 38 | |
dflet | 0:9cb694f00b7b | 39 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 40 | // |
dflet | 0:9cb694f00b7b | 41 | // If building with a C++ compiler, make all of the definitions in this header |
dflet | 0:9cb694f00b7b | 42 | // have a C binding. |
dflet | 0:9cb694f00b7b | 43 | // |
dflet | 0:9cb694f00b7b | 44 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 45 | #ifdef __cplusplus |
dflet | 0:9cb694f00b7b | 46 | extern "C" { |
dflet | 0:9cb694f00b7b | 47 | #endif |
dflet | 0:9cb694f00b7b | 48 | |
dflet | 0:9cb694f00b7b | 49 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 50 | // |
dflet | 0:9cb694f00b7b | 51 | //! \addtogroup netapp_api |
dflet | 0:9cb694f00b7b | 52 | //! @{ |
dflet | 0:9cb694f00b7b | 53 | // |
dflet | 0:9cb694f00b7b | 54 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 55 | |
dflet | 0:9cb694f00b7b | 56 | typedef struct _netapp_dhcp_ret_args_t |
dflet | 0:9cb694f00b7b | 57 | { |
dflet | 0:9cb694f00b7b | 58 | unsigned char aucIP[4]; |
dflet | 0:9cb694f00b7b | 59 | unsigned char aucSubnetMask[4]; |
dflet | 0:9cb694f00b7b | 60 | unsigned char aucDefaultGateway[4]; |
dflet | 0:9cb694f00b7b | 61 | unsigned char aucDHCPServer[4]; |
dflet | 0:9cb694f00b7b | 62 | unsigned char aucDNSServer[4]; |
dflet | 0:9cb694f00b7b | 63 | }tNetappDhcpParams; |
dflet | 0:9cb694f00b7b | 64 | |
dflet | 0:9cb694f00b7b | 65 | typedef struct _netapp_ipconfig_ret_args_t |
dflet | 0:9cb694f00b7b | 66 | { |
dflet | 0:9cb694f00b7b | 67 | unsigned char aucIP[4]; |
dflet | 0:9cb694f00b7b | 68 | unsigned char aucSubnetMask[4]; |
dflet | 0:9cb694f00b7b | 69 | unsigned char aucDefaultGateway[4]; |
dflet | 0:9cb694f00b7b | 70 | unsigned char aucDHCPServer[4]; |
dflet | 0:9cb694f00b7b | 71 | unsigned char aucDNSServer[4]; |
dflet | 0:9cb694f00b7b | 72 | unsigned char uaMacAddr[6]; |
dflet | 0:9cb694f00b7b | 73 | unsigned char uaSSID[32]; |
dflet | 0:9cb694f00b7b | 74 | }tNetappIpconfigRetArgs; |
dflet | 0:9cb694f00b7b | 75 | |
dflet | 0:9cb694f00b7b | 76 | |
dflet | 0:9cb694f00b7b | 77 | /*Ping send report parameters*/ |
dflet | 0:9cb694f00b7b | 78 | typedef struct _netapp_pingreport_args |
dflet | 0:9cb694f00b7b | 79 | { |
dflet | 0:9cb694f00b7b | 80 | unsigned long packets_sent; |
dflet | 0:9cb694f00b7b | 81 | unsigned long packets_received; |
dflet | 0:9cb694f00b7b | 82 | unsigned long min_round_time; |
dflet | 0:9cb694f00b7b | 83 | unsigned long max_round_time; |
dflet | 0:9cb694f00b7b | 84 | unsigned long avg_round_time; |
dflet | 0:9cb694f00b7b | 85 | } netapp_pingreport_args_t; |
dflet | 0:9cb694f00b7b | 86 | |
dflet | 0:9cb694f00b7b | 87 | |
dflet | 0:9cb694f00b7b | 88 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 89 | // |
dflet | 0:9cb694f00b7b | 90 | //! netapp_config_mac_adrress |
dflet | 0:9cb694f00b7b | 91 | //! |
dflet | 0:9cb694f00b7b | 92 | //! @param mac device mac address, 6 bytes. Saved: yes |
dflet | 0:9cb694f00b7b | 93 | //! |
dflet | 0:9cb694f00b7b | 94 | //! @return return on success 0, otherwise error. |
dflet | 0:9cb694f00b7b | 95 | //! |
dflet | 0:9cb694f00b7b | 96 | //! @brief Configure device MAC address and store it in NVMEM. |
dflet | 0:9cb694f00b7b | 97 | //! The value of the MAC address configured through the API will |
dflet | 0:9cb694f00b7b | 98 | //! be stored in CC3000 non volatile memory, thus preserved |
dflet | 0:9cb694f00b7b | 99 | //! over resets. |
dflet | 0:9cb694f00b7b | 100 | // |
dflet | 0:9cb694f00b7b | 101 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 102 | extern long netapp_config_mac_adrress( unsigned char *mac ); |
dflet | 0:9cb694f00b7b | 103 | |
dflet | 0:9cb694f00b7b | 104 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 105 | // |
dflet | 0:9cb694f00b7b | 106 | //! netapp_dhcp |
dflet | 0:9cb694f00b7b | 107 | //! |
dflet | 0:9cb694f00b7b | 108 | //! @param aucIP device mac address, 6 bytes. Saved: yes |
dflet | 0:9cb694f00b7b | 109 | //! @param aucSubnetMask device mac address, 6 bytes. Saved: yes |
dflet | 0:9cb694f00b7b | 110 | //! @param aucDefaultGateway device mac address, 6 bytes. Saved: yes |
dflet | 0:9cb694f00b7b | 111 | //! @param aucDNSServer device mac address, 6 bytes. Saved: yes |
dflet | 0:9cb694f00b7b | 112 | //! |
dflet | 0:9cb694f00b7b | 113 | //! @return return on success 0, otherwise error. |
dflet | 0:9cb694f00b7b | 114 | //! |
dflet | 0:9cb694f00b7b | 115 | //! @brief netapp_dhcp is used to configure the network interface, |
dflet | 0:9cb694f00b7b | 116 | //! static or dynamic (DHCP).\n In order to activate DHCP mode, |
dflet | 0:9cb694f00b7b | 117 | //! aucIP, aucSubnetMask, aucDefaultGateway must be 0. |
dflet | 0:9cb694f00b7b | 118 | //! The default mode of CC3000 is DHCP mode. |
dflet | 0:9cb694f00b7b | 119 | //! Note that the configuration is saved in non volatile memory |
dflet | 0:9cb694f00b7b | 120 | //! and thus preserved over resets. |
dflet | 0:9cb694f00b7b | 121 | //! |
dflet | 0:9cb694f00b7b | 122 | //! @note If the mode is altered a reset of CC3000 device is required |
dflet | 0:9cb694f00b7b | 123 | //! in order to apply changes.\nAlso note that asynchronous event |
dflet | 0:9cb694f00b7b | 124 | //! of DHCP_EVENT, which is generated when an IP address is |
dflet | 0:9cb694f00b7b | 125 | //! allocated either by the DHCP server or due to static |
dflet | 0:9cb694f00b7b | 126 | //! allocation is generated only upon a connection to the |
dflet | 0:9cb694f00b7b | 127 | //! AP was established. |
dflet | 0:9cb694f00b7b | 128 | //! |
dflet | 0:9cb694f00b7b | 129 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 130 | extern long netapp_dhcp(unsigned long *aucIP, unsigned long *aucSubnetMask,unsigned long *aucDefaultGateway, unsigned long *aucDNSServer); |
dflet | 0:9cb694f00b7b | 131 | |
dflet | 0:9cb694f00b7b | 132 | |
dflet | 0:9cb694f00b7b | 133 | |
dflet | 0:9cb694f00b7b | 134 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 135 | // |
dflet | 0:9cb694f00b7b | 136 | //! netapp_timeout_values |
dflet | 0:9cb694f00b7b | 137 | //! |
dflet | 0:9cb694f00b7b | 138 | //! @param aucDHCP DHCP lease time request, also impact |
dflet | 0:9cb694f00b7b | 139 | //! the DHCP renew timeout. Range: [0-0xffffffff] seconds, |
dflet | 0:9cb694f00b7b | 140 | //! 0 or 0xffffffff == infinity lease timeout. |
dflet | 0:9cb694f00b7b | 141 | //! Resolution:10 seconds. Influence: only after |
dflet | 0:9cb694f00b7b | 142 | //! reconnecting to the AP. |
dflet | 0:9cb694f00b7b | 143 | //! Minimal bound value: MIN_TIMER_VAL_SECONDS - 20 seconds. |
dflet | 0:9cb694f00b7b | 144 | //! The parameter is saved into the CC3000 NVMEM. |
dflet | 0:9cb694f00b7b | 145 | //! The default value on CC3000 is 14400 seconds. |
dflet | 0:9cb694f00b7b | 146 | //! |
dflet | 0:9cb694f00b7b | 147 | //! @param aucARP ARP refresh timeout, if ARP entry is not updated by |
dflet | 0:9cb694f00b7b | 148 | //! incoming packet, the ARP entry will be deleted by |
dflet | 0:9cb694f00b7b | 149 | //! the end of the timeout. |
dflet | 0:9cb694f00b7b | 150 | //! Range: [0-0xffffffff] seconds, 0 == infinity ARP timeout |
dflet | 0:9cb694f00b7b | 151 | //! Resolution: 10 seconds. Influence: on runtime. |
dflet | 0:9cb694f00b7b | 152 | //! Minimal bound value: MIN_TIMER_VAL_SECONDS - 20 seconds |
dflet | 0:9cb694f00b7b | 153 | //! The parameter is saved into the CC3000 NVMEM. |
dflet | 0:9cb694f00b7b | 154 | //! The default value on CC3000 is 3600 seconds. |
dflet | 0:9cb694f00b7b | 155 | //! |
dflet | 0:9cb694f00b7b | 156 | //! @param aucKeepalive Keepalive event sent by the end of keepalive timeout |
dflet | 0:9cb694f00b7b | 157 | //! Range: [0-0xffffffff] seconds, 0 == infinity timeout |
dflet | 0:9cb694f00b7b | 158 | //! Resolution: 10 seconds. |
dflet | 0:9cb694f00b7b | 159 | //! Influence: on runtime. |
dflet | 0:9cb694f00b7b | 160 | //! Minimal bound value: MIN_TIMER_VAL_SECONDS - 20 sec |
dflet | 0:9cb694f00b7b | 161 | //! The parameter is saved into the CC3000 NVMEM. |
dflet | 0:9cb694f00b7b | 162 | //! The default value on CC3000 is 10 seconds. |
dflet | 0:9cb694f00b7b | 163 | //! |
dflet | 0:9cb694f00b7b | 164 | //! @param aucInactivity Socket inactivity timeout, socket timeout is |
dflet | 0:9cb694f00b7b | 165 | //! refreshed by incoming or outgoing packet, by the |
dflet | 0:9cb694f00b7b | 166 | //! end of the socket timeout the socket will be closed |
dflet | 0:9cb694f00b7b | 167 | //! Range: [0-0xffffffff] sec, 0 == infinity timeout. |
dflet | 0:9cb694f00b7b | 168 | //! Resolution: 10 seconds. Influence: on runtime. |
dflet | 0:9cb694f00b7b | 169 | //! Minimal bound value: MIN_TIMER_VAL_SECONDS - 20 sec |
dflet | 0:9cb694f00b7b | 170 | //! The parameter is saved into the CC3000 NVMEM. |
dflet | 0:9cb694f00b7b | 171 | //! The default value on CC3000 is 60 seconds. |
dflet | 0:9cb694f00b7b | 172 | //! |
dflet | 0:9cb694f00b7b | 173 | //! @return return on success 0, otherwise error. |
dflet | 0:9cb694f00b7b | 174 | //! |
dflet | 0:9cb694f00b7b | 175 | //! @brief Set new timeout values. Function set new timeout values for: |
dflet | 0:9cb694f00b7b | 176 | //! DHCP lease timeout, ARP refresh timeout, keepalive event |
dflet | 0:9cb694f00b7b | 177 | //! timeout and socket inactivity timeout |
dflet | 0:9cb694f00b7b | 178 | //! |
dflet | 0:9cb694f00b7b | 179 | //! @note If a parameter set to non zero value which is less than 20s, |
dflet | 0:9cb694f00b7b | 180 | //! it will be set automatically to 20s. |
dflet | 0:9cb694f00b7b | 181 | //! |
dflet | 0:9cb694f00b7b | 182 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 183 | #ifndef CC3000_TINY_DRIVER |
dflet | 0:9cb694f00b7b | 184 | extern long netapp_timeout_values(unsigned long *aucDHCP, unsigned long *aucARP,unsigned long *aucKeepalive, unsigned long *aucInactivity); |
dflet | 0:9cb694f00b7b | 185 | #endif |
dflet | 0:9cb694f00b7b | 186 | |
dflet | 0:9cb694f00b7b | 187 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 188 | // |
dflet | 0:9cb694f00b7b | 189 | //! netapp_ping_send |
dflet | 0:9cb694f00b7b | 190 | //! |
dflet | 0:9cb694f00b7b | 191 | //! @param ip destination IP address |
dflet | 0:9cb694f00b7b | 192 | //! @param pingAttempts number of echo requests to send |
dflet | 0:9cb694f00b7b | 193 | //! @param pingSize send buffer size which may be up to 1400 bytes |
dflet | 0:9cb694f00b7b | 194 | //! @param pingTimeout Time to wait for a response,in milliseconds. |
dflet | 0:9cb694f00b7b | 195 | //! |
dflet | 0:9cb694f00b7b | 196 | //! @return return on success 0, otherwise error. |
dflet | 0:9cb694f00b7b | 197 | //! |
dflet | 0:9cb694f00b7b | 198 | //! @brief send ICMP ECHO_REQUEST to network hosts |
dflet | 0:9cb694f00b7b | 199 | //! |
dflet | 0:9cb694f00b7b | 200 | //! @note If an operation finished successfully asynchronous ping report |
dflet | 0:9cb694f00b7b | 201 | //! event will be generated. The report structure is as defined |
dflet | 0:9cb694f00b7b | 202 | //! by structure netapp_pingreport_args_t. |
dflet | 0:9cb694f00b7b | 203 | //! |
dflet | 0:9cb694f00b7b | 204 | //! @warning Calling this function while a previous Ping Requests are in |
dflet | 0:9cb694f00b7b | 205 | //! progress will stop the previous ping request. |
dflet | 0:9cb694f00b7b | 206 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 207 | |
dflet | 0:9cb694f00b7b | 208 | #ifndef CC3000_TINY_DRIVER |
dflet | 0:9cb694f00b7b | 209 | extern long netapp_ping_send(unsigned long *ip, unsigned long ulPingAttempts, unsigned long ulPingSize, unsigned long ulPingTimeout); |
dflet | 0:9cb694f00b7b | 210 | #endif |
dflet | 0:9cb694f00b7b | 211 | |
dflet | 0:9cb694f00b7b | 212 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 213 | // |
dflet | 0:9cb694f00b7b | 214 | //! netapp_ping_stop |
dflet | 0:9cb694f00b7b | 215 | //! |
dflet | 0:9cb694f00b7b | 216 | //! @param none |
dflet | 0:9cb694f00b7b | 217 | //! |
dflet | 0:9cb694f00b7b | 218 | //! @return On success, zero is returned. On error, -1 is returned. |
dflet | 0:9cb694f00b7b | 219 | //! |
dflet | 0:9cb694f00b7b | 220 | //! @brief Stop any ping request. |
dflet | 0:9cb694f00b7b | 221 | //! |
dflet | 0:9cb694f00b7b | 222 | //! |
dflet | 0:9cb694f00b7b | 223 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 224 | |
dflet | 0:9cb694f00b7b | 225 | #ifndef CC3000_TINY_DRIVER |
dflet | 0:9cb694f00b7b | 226 | extern long netapp_ping_stop(); |
dflet | 0:9cb694f00b7b | 227 | #endif |
dflet | 0:9cb694f00b7b | 228 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 229 | // |
dflet | 0:9cb694f00b7b | 230 | //! netapp_ping_report |
dflet | 0:9cb694f00b7b | 231 | //! |
dflet | 0:9cb694f00b7b | 232 | //! @param none |
dflet | 0:9cb694f00b7b | 233 | //! |
dflet | 0:9cb694f00b7b | 234 | //! @return none |
dflet | 0:9cb694f00b7b | 235 | //! |
dflet | 0:9cb694f00b7b | 236 | //! @brief Request for ping status. This API triggers the CC3000 to send |
dflet | 0:9cb694f00b7b | 237 | //! asynchronous events: HCI_EVNT_WLAN_ASYNC_PING_REPORT. |
dflet | 0:9cb694f00b7b | 238 | //! This event will carry the report structure: |
dflet | 0:9cb694f00b7b | 239 | //! netapp_pingreport_args_t. This structure is filled in with ping |
dflet | 0:9cb694f00b7b | 240 | //! results up till point of triggering API. |
dflet | 0:9cb694f00b7b | 241 | //! netapp_pingreport_args_t:\n packets_sent - echo sent, |
dflet | 0:9cb694f00b7b | 242 | //! packets_received - echo reply, min_round_time - minimum |
dflet | 0:9cb694f00b7b | 243 | //! round time, max_round_time - max round time, |
dflet | 0:9cb694f00b7b | 244 | //! avg_round_time - average round time |
dflet | 0:9cb694f00b7b | 245 | //! |
dflet | 0:9cb694f00b7b | 246 | //! @note When a ping operation is not active, the returned structure |
dflet | 0:9cb694f00b7b | 247 | //! fields are 0. |
dflet | 0:9cb694f00b7b | 248 | //! |
dflet | 0:9cb694f00b7b | 249 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 250 | #ifndef CC3000_TINY_DRIVER |
dflet | 0:9cb694f00b7b | 251 | extern void netapp_ping_report(); |
dflet | 0:9cb694f00b7b | 252 | #endif |
dflet | 0:9cb694f00b7b | 253 | |
dflet | 0:9cb694f00b7b | 254 | |
dflet | 0:9cb694f00b7b | 255 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 256 | // |
dflet | 0:9cb694f00b7b | 257 | //! netapp_ipconfig |
dflet | 0:9cb694f00b7b | 258 | //! |
dflet | 0:9cb694f00b7b | 259 | //! @param[out] ipconfig This argument is a pointer to a |
dflet | 0:9cb694f00b7b | 260 | //! tNetappIpconfigRetArgs structure. This structure is |
dflet | 0:9cb694f00b7b | 261 | //! filled in with the network interface configuration. |
dflet | 0:9cb694f00b7b | 262 | //! tNetappIpconfigRetArgs:\n aucIP - ip address, |
dflet | 0:9cb694f00b7b | 263 | //! aucSubnetMask - mask, aucDefaultGateway - default |
dflet | 0:9cb694f00b7b | 264 | //! gateway address, aucDHCPServer - dhcp server address |
dflet | 0:9cb694f00b7b | 265 | //! aucDNSServer - dns server address, uaMacAddr - mac |
dflet | 0:9cb694f00b7b | 266 | //! address, uaSSID - connected AP ssid |
dflet | 0:9cb694f00b7b | 267 | //! |
dflet | 0:9cb694f00b7b | 268 | //! @return none |
dflet | 0:9cb694f00b7b | 269 | //! |
dflet | 0:9cb694f00b7b | 270 | //! @brief Obtain the CC3000 Network interface information. |
dflet | 0:9cb694f00b7b | 271 | //! Note that the information is available only after the WLAN |
dflet | 0:9cb694f00b7b | 272 | //! connection was established. Calling this function before |
dflet | 0:9cb694f00b7b | 273 | //! associated, will cause non-defined values to be returned. |
dflet | 0:9cb694f00b7b | 274 | //! |
dflet | 0:9cb694f00b7b | 275 | //! @note The function is useful for figuring out the IP Configuration of |
dflet | 0:9cb694f00b7b | 276 | //! the device when DHCP is used and for figuring out the SSID of |
dflet | 0:9cb694f00b7b | 277 | //! the Wireless network the device is associated with. |
dflet | 0:9cb694f00b7b | 278 | //! |
dflet | 0:9cb694f00b7b | 279 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 280 | |
dflet | 0:9cb694f00b7b | 281 | extern void netapp_ipconfig( tNetappIpconfigRetArgs * ipconfig ); |
dflet | 0:9cb694f00b7b | 282 | |
dflet | 0:9cb694f00b7b | 283 | |
dflet | 0:9cb694f00b7b | 284 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 285 | // |
dflet | 0:9cb694f00b7b | 286 | //! netapp_arp_flush |
dflet | 0:9cb694f00b7b | 287 | //! |
dflet | 0:9cb694f00b7b | 288 | //! @param none |
dflet | 0:9cb694f00b7b | 289 | //! |
dflet | 0:9cb694f00b7b | 290 | //! @return none |
dflet | 0:9cb694f00b7b | 291 | //! |
dflet | 0:9cb694f00b7b | 292 | //! @brief Flushes ARP table |
dflet | 0:9cb694f00b7b | 293 | //! |
dflet | 0:9cb694f00b7b | 294 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 295 | |
dflet | 0:9cb694f00b7b | 296 | #ifndef CC3000_TINY_DRIVER |
dflet | 0:9cb694f00b7b | 297 | extern long netapp_arp_flush(); |
dflet | 0:9cb694f00b7b | 298 | #endif |
dflet | 0:9cb694f00b7b | 299 | |
dflet | 0:9cb694f00b7b | 300 | |
dflet | 0:9cb694f00b7b | 301 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 302 | // |
dflet | 0:9cb694f00b7b | 303 | //! netapp_set_debug_level |
dflet | 0:9cb694f00b7b | 304 | //! |
dflet | 0:9cb694f00b7b | 305 | //! @param[in] level debug level. Bitwise [0-8], |
dflet | 0:9cb694f00b7b | 306 | //! 0(disable)or 1(enable).\n Bitwise map: 0 - Critical |
dflet | 0:9cb694f00b7b | 307 | //! message, 1 information message, 2 - core messages, 3 - |
dflet | 0:9cb694f00b7b | 308 | //! HCI messages, 4 - Network stack messages, 5 - wlan |
dflet | 0:9cb694f00b7b | 309 | //! messages, 6 - wlan driver messages, 7 - epprom messages, |
dflet | 0:9cb694f00b7b | 310 | //! 8 - general messages. Default: 0x13f. Saved: no |
dflet | 0:9cb694f00b7b | 311 | //! |
dflet | 0:9cb694f00b7b | 312 | //! @return On success, zero is returned. On error, -1 is returned |
dflet | 0:9cb694f00b7b | 313 | //! |
dflet | 0:9cb694f00b7b | 314 | //! @brief Debug messages sent via the UART debug channel, this function |
dflet | 0:9cb694f00b7b | 315 | //! enable/disable the debug level |
dflet | 0:9cb694f00b7b | 316 | //! |
dflet | 0:9cb694f00b7b | 317 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 318 | |
dflet | 0:9cb694f00b7b | 319 | |
dflet | 0:9cb694f00b7b | 320 | #ifndef CC3000_TINY_DRIVER |
dflet | 0:9cb694f00b7b | 321 | long netapp_set_debug_level(unsigned long ulLevel); |
dflet | 0:9cb694f00b7b | 322 | #endif |
dflet | 0:9cb694f00b7b | 323 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 324 | // |
dflet | 0:9cb694f00b7b | 325 | // Close the Doxygen group. |
dflet | 0:9cb694f00b7b | 326 | //! @} |
dflet | 0:9cb694f00b7b | 327 | // |
dflet | 0:9cb694f00b7b | 328 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 329 | |
dflet | 0:9cb694f00b7b | 330 | |
dflet | 0:9cb694f00b7b | 331 | |
dflet | 0:9cb694f00b7b | 332 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 333 | // |
dflet | 0:9cb694f00b7b | 334 | // Mark the end of the C bindings section for C++ compilers. |
dflet | 0:9cb694f00b7b | 335 | // |
dflet | 0:9cb694f00b7b | 336 | //***************************************************************************** |
dflet | 0:9cb694f00b7b | 337 | #ifdef __cplusplus |
dflet | 0:9cb694f00b7b | 338 | } |
dflet | 0:9cb694f00b7b | 339 | #endif // __cplusplus |
dflet | 0:9cb694f00b7b | 340 | |
dflet | 0:9cb694f00b7b | 341 | #endif // __NETAPP_H__ |
dflet | 0:9cb694f00b7b | 342 | |
dflet | 0:9cb694f00b7b | 343 |