A Port of TI's Webserver for the CC3000

Dependencies:   mbed

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?

UserRevisionLine numberNew 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