WiFi DipCortex / CC3000 Demo - Contains a menu driven set of tests to initalise and control the CC3000 radio. Also allowing you to test various TCP and UDP connections.
Dependencies: NTPClient WebSocketClient cc3000_hostdriver_mbedsocket mbed HTTPClient
http://www.soldersplash.co.uk/products/wifi-dipcortex/
Please Note, this example uses the serial port so you will need an external RS232 TTL to USB adapter.
Diff: wifi.cpp
- Revision:
- 5:506f580e7ead
- Parent:
- 0:039d229f3d6b
diff -r 4e5e094a81c0 -r 506f580e7ead wifi.cpp --- a/wifi.cpp Wed Oct 09 00:59:47 2013 +0000 +++ b/wifi.cpp Sat Oct 12 22:10:17 2013 +0000 @@ -4,7 +4,8 @@ using namespace mbed_cc3000; -tUserFS user_info; +tUserFS cc_user_info; + const char * WIFI_STATUS[] = {"Disconnected", "Scanning", "Connecting", "Connected"}; /* cc3000 module declaration specific for user's board. Check also init() */ @@ -91,7 +92,7 @@ int32_t status = 0; tNetappIpconfigRetArgs ipinfo2; - wifi.get_user_file_info((uint8_t *)&user_info, sizeof(user_info)); + wifi.get_user_file_info((uint8_t *)&cc_user_info, sizeof(cc_user_info)); wifi.get_mac_address(myMAC); printf(" MAC address : %02x:%02x:%02x:%02x:%02x:%02x\r\n", myMAC[0], myMAC[1], myMAC[2], myMAC[3], myMAC[4], myMAC[5]); @@ -122,6 +123,11 @@ printf(" Gateway : %d.%d.%d.%d \r\n", ipinfo2.aucDefaultGateway[3], ipinfo2.aucDefaultGateway[2], ipinfo2.aucDefaultGateway[1], ipinfo2.aucDefaultGateway[0]); printf(" Subnet : %d.%d.%d.%d \r\n", ipinfo2.aucSubnetMask[3], ipinfo2.aucSubnetMask[2], ipinfo2.aucSubnetMask[1], ipinfo2.aucSubnetMask[0]); printf(" DNS : %d.%d.%d.%d \r\n", ipinfo2.aucDNSServer[3], ipinfo2.aucDNSServer[2], ipinfo2.aucDNSServer[1], ipinfo2.aucDNSServer[0]); + + printf(" Cached IP : %s \r\n", wifi.getIPAddress()); + printf(" Cached Gateway : %s \r\n", wifi.getGateway()); + printf(" Cached Subnet : %s \r\n", wifi.getNetworkMask()); + } else { @@ -129,11 +135,11 @@ } // This doesn't work for the wifi dip - printf(" FTC %i\r\n",user_info.FTC); - printf(" PP_version %i.%i\r\n",user_info.PP_version[0], user_info.PP_version[1]); - printf(" SERV_PACK %i.%i\r\n",user_info.SERV_PACK[0], user_info.SERV_PACK[1]); - printf(" DRV_VER %i.%i.%i\r\n",user_info.DRV_VER[0], user_info.DRV_VER[1], user_info.DRV_VER[2]); - printf(" FW_VER %i.%i.%i\r\n",user_info.FW_VER[0], user_info.FW_VER[1], user_info.FW_VER[2]); + printf(" FTC %i\r\n",cc_user_info.FTC); + printf(" PP_version %i.%i\r\n",cc_user_info.PP_version[0], cc_user_info.PP_version[1]); + printf(" SERV_PACK %i.%i\r\n",cc_user_info.SERV_PACK[0], cc_user_info.SERV_PACK[1]); + printf(" DRV_VER %i.%i.%i\r\n",cc_user_info.DRV_VER[0], cc_user_info.DRV_VER[1], cc_user_info.DRV_VER[2]); + printf(" FW_VER %i.%i.%i\r\n",cc_user_info.FW_VER[0], cc_user_info.FW_VER[1], cc_user_info.FW_VER[2]); } /** @@ -176,7 +182,7 @@ wait_ms(500); printf("Waiting for dhcp to be set.\r\n"); } - user_info.FTC = 1; + cc_user_info.FTC = 1; wifi.set_user_file_info((uint8_t *)&user_info, sizeof(user_info)); wifi._wlan.stop(); printf("FTC finished.\r\n");