Update revision to use TI's mqtt and Freertos.
Dependencies: mbed client server
Fork of cc3100_Test_mqtt_CM3 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:55:10 by 1.7.2