18 #include <ti/drivers/net/wifi/simplelink.h>
46 #define SL_DEVICE_EVENT_BIT(EventId) (SL_WLAN_VAL_2_MASK(EventId,1) )
52 SL_DEVICE_EVENT_FATAL_DEVICE_ABORT = 1,
53 SL_DEVICE_EVENT_FATAL_DRIVER_ABORT,
54 SL_DEVICE_EVENT_FATAL_SYNC_LOSS,
55 SL_DEVICE_EVENT_FATAL_NO_CMD_ACK,
56 SL_DEVICE_EVENT_FATAL_CMD_TIMEOUT,
57 SL_DEVICE_EVENT_RESET_REQUEST,
58 SL_DEVICE_EVENT_ERROR,
71 SL_DEVICE_SOURCE_OTHER,
72 SL_DEVICE_SOURCE_WLAN,
73 SL_DEVICE_SOURCE_NETCFG,
74 SL_DEVICE_SOURCE_NETAPP,
75 SL_DEVICE_SOURCE_SECURITY,
77 SL_DEVICE_SOURCE_LAST = 0xFF
82 SlDeviceSource_e Source;
96 SL_DEVICE_RESET_REQUEST_CALLER_PROVISIONING,
97 SL_DEVICE_RESET_REQUEST_CALLER_PROVISIONING_EXTERNAL_CONFIGURATION,
98 SL_DEVICE_RESET_REQUEST_NUM_OF_CALLERS
99 }SlDeviceResetRequestCaller_e;
132 SlDeviceFatalCmdTimeout_t CmdTimeout;
147 #define SL_DEVICE_GENERAL (1)
148 #define SL_DEVICE_IOT (4)
149 #define SL_DEVICE_STATUS (2)
154 #define SL_DEVICE_GENERAL_DATE_TIME (11)
155 #define SL_DEVICE_GENERAL_PERSISTENT (5)
156 #define SL_DEVICE_GENERAL_VERSION (12)
161 #define SL_DEVICE_IOT_UDID (41)
169 #define SL_DEVICE_EVENT_CLASS_DEVICE (1)
170 #define SL_DEVICE_EVENT_CLASS_WLAN (2)
171 #define SL_DEVICE_EVENT_CLASS_BSD (3)
172 #define SL_DEVICE_EVENT_CLASS_NETAPP (4)
173 #define SL_DEVICE_EVENT_CLASS_NETCFG (5)
174 #define SL_DEVICE_EVENT_CLASS_FS (6)
175 #define SL_DEVICE_EVENT_CLASS_NETUTIL (7)
179 #define SL_DEVICE_EVENT_DROPPED_DEVICE_ASYNC_GENERAL_ERROR (0x00000001L)
180 #define SL_DEVICE_STATUS_DEVICE_SMART_CONFIG_ACTIVE (0x80000000L)
183 #define SL_DEVICE_EVENT_DROPPED_WLAN_WLANASYNCONNECTEDRESPONSE (0x00000001L)
184 #define SL_DEVICE_EVENT_DROPPED_WLAN_WLANASYNCDISCONNECTEDRESPONSE (0x00000002L)
185 #define SL_DEVICE_EVENT_DROPPED_WLAN_STA_CONNECTED (0x00000004L)
186 #define SL_DEVICE_EVENT_DROPPED_WLAN_STA_DISCONNECTED (0x00000008L)
187 #define SL_DEVICE_EVENT_DROPPED_WLAN_P2P_DEV_FOUND (0x00000010L)
188 #define SL_DEVICE_EVENT_DROPPED_WLAN_CONNECTION_FAILED (0x00000020L)
189 #define SL_DEVICE_EVENT_DROPPED_WLAN_P2P_NEG_REQ_RECEIVED (0x00000040L)
190 #define SL_DEVICE_EVENT_DROPPED_WLAN_RX_FILTERS (0x00000080L)
191 #define SL_DEVICE_STATUS_WLAN_STA_CONNECTED (0x80000000L)
194 #define SL_DEVICE_EVENT_DROPPED_NETAPP_IPACQUIRED (0x00000001L)
195 #define SL_DEVICE_EVENT_DROPPED_NETAPP_IPACQUIRED_V6 (0x00000002L)
196 #define SL_DEVICE_EVENT_DROPPED_NETAPP_IP_LEASED (0x00000004L)
197 #define SL_DEVICE_EVENT_DROPPED_NETAPP_IP_RELEASED (0x00000008L)
198 #define SL_DEVICE_EVENT_DROPPED_NETAPP_IPV4_LOST (0x00000010L)
199 #define SL_DEVICE_EVENT_DROPPED_NETAPP_DHCP_ACQUIRE_TIMEOUT (0x00000020L)
200 #define SL_DEVICE_EVENT_DROPPED_NETAPP_IP_COLLISION (0x00000040L)
201 #define SL_DEVICE_EVENT_DROPPED_NETAPP_IPV6_LOST (0x00000080L)
204 #define SL_DEVICE_EVENT_DROPPED_SOCKET_TXFAILEDASYNCRESPONSE (0x00000001L)
214 #ifdef SL_IF_TYPE_UART
218 _u8 FlowControlEnable;
223 #ifdef SL_IF_TYPE_UART
225 #define SL_DEVICE_BAUD_9600 (9600L)
226 #define SL_DEVICE_BAUD_14400 (14400L)
227 #define SL_DEVICE_BAUD_19200 (19200L)
228 #define SL_DEVICE_BAUD_38400 (38400L)
229 #define SL_DEVICE_BAUD_57600 (57600L)
230 #define SL_DEVICE_BAUD_115200 (115200L)
231 #define SL_DEVICE_BAUD_230400 (230400L)
232 #define SL_DEVICE_BAUD_460800 (460800L)
233 #define SL_DEVICE_BAUD_921600 (921600L)
350 #if _SL_INCLUDE_FUNC(sl_Start)
351 _i16
sl_Start(
const void* pIfHdl, _i8* pDevName,
const P_INIT_CALLBACK pInitCallBack);
382 #if _SL_INCLUDE_FUNC(sl_Stop)
383 _i16
sl_Stop(
const _u16 Timeout);
436 #if _SL_INCLUDE_FUNC(sl_DeviceSet)
437 _i16
sl_DeviceSet(
const _u8 DeviceSetId ,
const _u8 Option,
const _u16 ConfigLen,
const _u8 *pValues);
533 #if _SL_INCLUDE_FUNC(sl_DeviceGet)
534 _i16
sl_DeviceGet(
const _u8 DeviceGetId, _u8 *pOption,_u16 *pConfigLen, _u8 *pValues);
606 #if _SL_INCLUDE_FUNC(sl_DeviceEventMaskSet)
645 #if _SL_INCLUDE_FUNC(sl_DeviceEventMaskGet)
670 #if _SL_INCLUDE_FUNC(sl_Task)
691 #ifdef SL_IF_TYPE_UART
692 #if _SL_INCLUDE_FUNC(sl_DeviceUartSetMode)
_i16 sl_DeviceEventMaskSet(const _u8 EventClass, const _u32 Mask)
Set asynchronous event mask.
_i16 sl_DeviceGet(const _u8 DeviceGetId, _u8 *pOption, _u16 *pConfigLen, _u8 *pValues)
Internal function for getting device configurations.
void * sl_Task(void *pEntry)
The SimpleLink task entry.
_i16 sl_DeviceSet(const _u8 DeviceSetId, const _u8 Option, const _u16 ConfigLen, const _u8 *pValues)
Setting device configurations.
_i16 sl_Stop(const _u16 Timeout)
Stop the SimpleLink device.
_i16 sl_DeviceEventMaskGet(const _u8 EventClass, _u32 *pMask)
Get current event mask of the device.
_i16 sl_DeviceUartSetMode(const SlDeviceUartIfParams_t *pUartParams)
Setting the internal uart mode.
_i16 sl_Start(const void *pIfHdl, _i8 *pDevName, const P_INIT_CALLBACK pInitCallBack)
Start the SimpleLink device.