CC3000HostDriver for device TI CC3000 some changes were made due to mbed compiler and the use of void*

Dependents:   CC3000Test

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?

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