SimpleLink Host Driver  0.0.5.1
 All Data Structures Functions Variables Groups
netcfg.h
1 /*
2  * netcfg.h - CC31xx/CC32xx Host Driver Implementation
3  *
4  * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/
5  *
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  *
14  * Redistributions in binary form must reproduce the above copyright
15  * notice, this list of conditions and the following disclaimer in the
16  * documentation and/or other materials provided with the
17  * distribution.
18  *
19  * Neither the name of Texas Instruments Incorporated nor the names of
20  * its contributors may be used to endorse or promote products derived
21  * from this software without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34  *
35 */
36 
37 #include "simplelink.h"
38 
39 #ifndef __NETCFG_H__
40 #define __NETCFG_H__
41 
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
45 
46 
47 /*****************************************************************************
48 
49  API Prototypes
50 
51  *****************************************************************************/
52 
60 typedef enum
61 {
62  SL_MAC_ADDRESS_SET = 1,
63  SL_MAC_ADDRESS_GET = 2,
64  SL_IPV4_STA_P2P_CL_GET_INFO = 3,
65  SL_IPV4_STA_P2P_CL_DHCP_ENABLE = 4,
66  SL_IPV4_STA_P2P_CL_STATIC_ENABLE = 5,
67  SL_IPV4_AP_P2P_GO_GET_INFO = 6,
68  SL_IPV4_AP_P2P_GO_STATIC_ENABLE = 7,
69  SL_SET_HOST_RX_AGGR = 8,
70  MAX_SETTINGS = 0xFF
71 }Sl_NetCfg_e;
72 
73 
74 typedef struct
75 {
76  unsigned long ipV4;
77  unsigned long ipV4Mask;
78  unsigned long ipV4Gateway;
79  unsigned long ipV4DnsServer;
81 
82 
83 #define SL_MAC_ADDR_LEN 6
84 
85 
86 #define SL_IPV4_VAL(add_3,add_2,add_1,add_0) ( (((unsigned long)add_3 << 24) & 0xFF000000) | (((unsigned long)add_2 << 16) & 0xFF0000) | (((unsigned long)add_1 << 8) & 0xFF00) | ((unsigned long)add_0 & 0xFF) )
87 #define SL_IPV4_BYTE(val,index) ( (val >> (index*8)) & 0xFF )
88 
89 
90 
174 #if _SL_INCLUDE_FUNC(sl_NetCfgSet)
175 long sl_NetCfgSet(unsigned char ConfigId ,unsigned char ConfigOpt, unsigned char ConfigLen, unsigned char *pValues);
176 #endif
177 
178 
179 
180 
256 #if _SL_INCLUDE_FUNC(sl_NetCfgGet)
257 long sl_NetCfgGet(unsigned char ConfigId ,unsigned char *pConfigOpt, unsigned char *pConfigLen, unsigned char *pValues);
258 #endif
259 
268 #ifdef __cplusplus
269 }
270 #endif /* __cplusplus */
271 
272 #endif /* __NETAPP_H__ */
273 
Definition: netcfg.h:74
long sl_NetCfgSet(unsigned char ConfigId, unsigned char ConfigOpt, unsigned char ConfigLen, unsigned char *pValues)
Internal function for setting network configurations.
long sl_NetCfgGet(unsigned char ConfigId, unsigned char *pConfigOpt, unsigned char *pConfigLen, unsigned char *pValues)
Internal function for getting network configurations.