Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of simplelink_V2 by
fPtr_func.h
00001 /* 00002 * - CC31xx/CC32xx Host Driver Implementation 00003 * 00004 * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/ 00005 * 00006 * 00007 * Redistribution and use in source and binary forms, with or without 00008 * modification, are permitted provided that the following conditions 00009 * are met: 00010 * 00011 * Redistributions of source code must retain the above copyright 00012 * notice, this list of conditions and the following disclaimer. 00013 * 00014 * Redistributions in binary form must reproduce the above copyright 00015 * notice, this list of conditions and the following disclaimer in the 00016 * documentation and/or other materials provided with the 00017 * distribution. 00018 * 00019 * Neither the name of Texas Instruments Incorporated nor the names of 00020 * its contributors may be used to endorse or promote products derived 00021 * from this software without specific prior written permission. 00022 * 00023 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00024 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00025 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 00026 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 00027 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00028 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00029 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 00030 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 00031 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00032 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00033 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00034 * 00035 */ 00036 00037 #ifndef fPtr_func_h 00038 #define fPtr_func_h 00039 00040 #include "simplelink_V2/cc3100_simplelink.h" 00041 00042 00043 /* Note. C function pointers point to the functions below. */ 00044 /* C++ member function pointers not used ? */ 00045 00046 namespace mbed_cc3100 { 00047 00048 00049 extern uint32_t g_PingPacketsRecv; 00050 extern uint32_t g_GatewayIP; 00051 extern uint32_t g_StationIP; 00052 extern uint32_t g_DestinationIP; 00053 extern uint32_t g_BytesReceived; // variable to store the file size 00054 extern uint32_t g_Status; 00055 extern uint8_t g_buff[MAX_BUFF_SIZE+1]; 00056 extern int32_t g_SockID; 00057 00058 }//namespace mbed_cc3100 00059 00060 using namespace mbed_cc3100; 00061 00062 #ifdef __cplusplus 00063 extern "C" { 00064 #endif 00065 00066 00067 void SimpleLinkPingReport(SlPingReport_t *pPingReport); 00068 00069 /*! 00070 \brief WLAN Async event handler 00071 00072 \param[out] pSlWlanEvent pointer to SlWlanEvent_t data 00073 00074 \par 00075 Parameters: 00076 00077 - <b>pSlWlanEvent->Event = SL_WLAN_CONNECT_EVENT </b>, STA or P2P client connection indication event 00078 - pSlWlanEvent->EventData.STAandP2PModeWlanConnected main fields: 00079 - ssid_name 00080 - ssid_len 00081 - bssid 00082 - go_peer_device_name 00083 - go_peer_device_name_len 00084 00085 - <b>pSlWlanEvent->Event = SL_WLAN_DISCONNECT_EVENT </b>, STA or P2P client disconnection event 00086 - pSlWlanEvent->EventData.STAandP2PModeDisconnected main fields: 00087 - ssid_name 00088 - ssid_len 00089 - reason_code 00090 00091 - <b>pSlWlanEvent->Event = SL_WLAN_STA_CONNECTED_EVENT </b>, AP/P2P(Go) connected STA/P2P(Client) 00092 - pSlWlanEvent->EventData.APModeStaConnected fields: 00093 - go_peer_device_name 00094 - mac 00095 - go_peer_device_name_len 00096 - wps_dev_password_id 00097 - own_ssid: relevant for event sta-connected only 00098 - own_ssid_len: relevant for event sta-connected only 00099 00100 - <b>pSlWlanEvent->Event = SL_WLAN_STA_DISCONNECTED_EVENT </b>, AP/P2P(Go) disconnected STA/P2P(Client) 00101 - pSlWlanEvent->EventData.APModestaDisconnected fields: 00102 - go_peer_device_name 00103 - mac 00104 - go_peer_device_name_len 00105 - wps_dev_password_id 00106 - own_ssid: relevant for event sta-connected only 00107 - own_ssid_len: relevant for event sta-connected only 00108 00109 - <b>pSlWlanEvent->Event = SL_WLAN_SMART_CONFIG_COMPLETE_EVENT </b> 00110 - pSlWlanEvent->EventData.smartConfigStartResponse fields: 00111 - status 00112 - ssid_len 00113 - ssid 00114 - private_token_len 00115 - private_token 00116 00117 - <b>pSlWlanEvent->Event = SL_WLAN_SMART_CONFIG_STOP_EVENT </b> 00118 - pSlWlanEvent->EventData.smartConfigStopResponse fields: 00119 - status 00120 00121 - <b>pSlWlanEvent->Event = SL_WLAN_P2P_DEV_FOUND_EVENT </b> 00122 - pSlWlanEvent->EventData.P2PModeDevFound fields: 00123 - go_peer_device_name 00124 - mac 00125 - go_peer_device_name_len 00126 - wps_dev_password_id 00127 - own_ssid: relevant for event sta-connected only 00128 - own_ssid_len: relevant for event sta-connected only 00129 00130 - <b>pSlWlanEvent->Event = SL_WLAN_P2P_NEG_REQ_RECEIVED_EVENT </b> 00131 - pSlWlanEvent->EventData.P2PModeNegReqReceived fields 00132 - go_peer_device_name 00133 - mac 00134 - go_peer_device_name_len 00135 - wps_dev_password_id 00136 - own_ssid: relevant for event sta-connected only 00137 00138 - <b>pSlWlanEvent->Event = SL_WLAN_CONNECTION_FAILED_EVENT </b>, P2P only 00139 - pSlWlanEvent->EventData.P2PModewlanConnectionFailure fields: 00140 - status 00141 */ 00142 #if (defined(sl_WlanEvtHdlr)) 00143 void SimpleLinkWlanEventHandler(SlWlanEvent_t *pWlanEvent); 00144 #endif 00145 00146 /*! 00147 \brief NETAPP Async event handler 00148 00149 \param[out] pSlNetApp pointer to SlNetAppEvent_t data 00150 00151 \par 00152 Parameters: 00153 - <b>pSlWlanEvent->Event = SL_NETAPP_IPV4_IPACQUIRED_EVENT</b>, IPV4 acquired event 00154 - pSlWlanEvent->EventData.ipAcquiredV4 fields: 00155 - ip 00156 - gateway 00157 - dns 00158 00159 - <b>pSlWlanEvent->Event = SL_NETAPP_IP_LEASED_EVENT</b>, AP or P2P go dhcp lease event 00160 - pSlWlanEvent->EventData.ipLeased fields: 00161 - ip_address 00162 - lease_time 00163 - mac 00164 00165 - <b>pSlWlanEvent->Event = SL_NETAPP_IP_RELEASED_EVENT</b>, AP or P2P go dhcp ip release event 00166 - pSlWlanEvent->EventData.ipReleased fields 00167 - ip_address 00168 - mac 00169 - reason 00170 00171 */ 00172 #if (defined(sl_NetAppEvtHdlr)) 00173 void SimpleLinkNetAppEventHandler(SlNetAppEvent_t *pNetAppEvent); 00174 #endif 00175 00176 /*! 00177 \brief Socket Async event handler 00178 00179 \param[out] pSlSockEvent pointer to SlSockEvent_t data 00180 00181 \par 00182 Parameters:\n 00183 - <b>pSlSockEvent->Event = SL_SOCKET_TX_FAILED_EVENT</b> 00184 - pSlSockEvent->EventData fields: 00185 - sd 00186 - status 00187 - <b>pSlSockEvent->Event = SL_SOCKET_ASYNC_EVENT</b> 00188 - pSlSockEvent->EventData fields: 00189 - sd 00190 - type: SSL_ACCEPT or RX_FRAGMENTATION_TOO_BIG or OTHER_SIDE_CLOSE_SSL_DATA_NOT_ENCRYPTED 00191 - val 00192 00193 */ 00194 #if (defined(sl_SockEvtHdlr)) 00195 void SimpleLinkSockEventHandler(SlSockEvent_t *pSock); 00196 #endif 00197 00198 void SimpleLinkGeneralEventHandler(SlDeviceEvent_t *pDevEvent); 00199 00200 void SimpleLinkHttpServerCallback(SlHttpServerEvent_t *pHttpEvent, SlHttpServerResponse_t *pHttpResponse); 00201 #ifndef SL_TINY_EXT 00202 void _sl_HandleAsync_Accept(void *pVoidBuf); 00203 00204 void _sl_HandleAsync_Select(void *pVoidBuf); 00205 00206 void _sl_HandleAsync_DnsGetHostByService(void *pVoidBuf); 00207 00208 void _sl_HandleAsync_PingResponse(void *pVoidBuf); 00209 #endif 00210 void _sl_HandleAsync_Connect(void *pVoidBuf); 00211 00212 void _sl_HandleAsync_DnsGetHostByName(void *pVoidBuf); 00213 00214 void _sl_HandleAsync_Stop(void *pVoidBuf); 00215 00216 _SlReturnVal_t _SlDrvMsgReadSpawnCtx(void *pValue); 00217 00218 void _SlDrvDeviceEventHandler(void *pArgs); 00219 00220 void _SlDrvNetAppEventHandler(void *pArgs); 00221 00222 void _SlDrvHandleHttpServerEvents(SlHttpServerEvent_t *slHttpServerEvent, SlHttpServerResponse_t *slHttpServerResponse); 00223 void _SlDrvHandleSockEvents(SlSockEvent_t *slSockEvent); 00224 void _SlDrvHandleNetAppEvents(SlNetAppEvent_t *slNetAppEvent); 00225 void _SlDrvHandleWlanEvents(SlWlanEvent_t *slWlanEvent); 00226 void _SlDrvHandleGeneralEvents(SlDeviceEvent_t *slGeneralEvent); 00227 00228 #ifdef __cplusplus 00229 } 00230 #endif /* __cplusplus */ 00231 00232 //}//namespace mbed_cc3100 00233 00234 #endif//fPtr_func_h 00235 00236 00237 00238 00239 00240 00241
Generated on Tue Jul 12 2022 18:08:23 by
1.7.2
