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