
Simple app demonstrating network join feature of WiConnect Host Library.
Diff: main.cpp
- Revision:
- 1:b4e1870b6daa
- Parent:
- 0:3c71c2753928
- Child:
- 2:4f58a48e8905
- Child:
- 3:15daf72c279c
--- a/main.cpp Wed Aug 13 10:23:08 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,141 +0,0 @@ -/** - * @example join/example.cpp - * - * This is an example of using the join network API to - * join a WiFi network. - * - * It works as follows: - * 1. Instantiate the WiConnect Library - * 2. Initiate Communication with WiFi Module - * 3. Join a network using the specified parameters - * 4. Wait for the module to join - * 5. That's it! - * - * - */ - - -/****************************************************************************** - * Example Variables - */ - -// This is the name of your WiFi network -// Look for this name in your WiFi settings -// (e.g. your phone's list of WiFi networks in the WiFi settings menu) -// tip: add double-quotes around SSID to add spaces to name -#define NETWORK_SSID "\"<YOUR NETWORK NAME HERE>\"" - -// This is the password of your WiFi network -// Leave as empty string (e.g "") to connect to OPEN network -#define NETWORK_PASSWORD "\"<YOUR NETWORK PASSWORD HERE>\"" - - - - -/****************************************************************************** - * Includes - */ - -// include C library headers -#include <stdio.h> // needed for printf - -// include target specific defines -#include "target_config.h" -// include the Wiconnect Host Library API header -#include "Wiconnect.h" - - - -/****************************************************************************** - * Global Defines - */ - - -// Serial used for printfs to terminal (i.e. NOT used for WiConnect) -static Serial consoleSerial(STDIO_UART_TX, STDIO_UART_RX); - - - - -/****************************************************************************** - * Starting point of application - */ -int main(int argc, char **argv) -{ - NetworkStatus networkStatus; - - - consoleSerial.baud(115200); // console terminal to 115200 baud - - //------------------------------------------------------------------------- - // STEP 1: Instantiate WiConnect Library - //------------------------------------------------------------------------- - - // Setup wiconnect serial interface configuration - // Here we only specify the rx buffer size and not rx buffer pointer, this means - // The serial RX buffer will be dynamically allocated - SerialConfig serialConfig(WICONNECT_RX_PIN, WICONNECT_TX_PIN, 256, NULL); - - // Instantiate the Wiconnect library - // Here we only specify the buffer size and not buffer pointer, this means - // The internal buffer will be dynamically allocated - Wiconnect wiconnect(serialConfig, 256, NULL, WICONNECT_RESET_PIN); - - - //------------------------------------------------------------------------- - // STEP 2: Initiate Communication with WiFi Module - //------------------------------------------------------------------------- - - printf("Initializing WiConnect Library...\r\n"); - - // Initialize communication with WiFi module - if(wiconnect.init(true) != WICONNECT_SUCCESS) - { - printf("Failed to initialize communication with WiFi module!\r\n" - "Make sure the wires are connected correctly\r\n"); - for(;;); // infinite loop - } - - - //------------------------------------------------------------------------- - // STEP 3: Join a network using the specified parameters - //------------------------------------------------------------------------- - - printf("Joining network: %s....\r\n", NETWORK_SSID); - - // Initiate module join sequence - if(wiconnect.join(NETWORK_SSID, NETWORK_PASSWORD) != WICONNECT_SUCCESS) - { - printf("Failed to send join command\r\n"); - for(;;); // infinite loop - } - - //------------------------------------------------------------------------- - // STEP 4: Wait for the module to join the network - //------------------------------------------------------------------------- - - printf("Waiting to join network....\r\n"); - - do - { - // poll the module for the network status - if(wiconnect.getNetworkStatus(&networkStatus) != WICONNECT_SUCCESS) - { - printf("Failed to get network status\r\n"); - for(;;); // infinite loop - } - - // loop until the network status is not down - } while(networkStatus == NETWORK_STATUS_DOWN); - - //------------------------------------------------------------------------- - // STEP 5: Done! - //------------------------------------------------------------------------- - - printf("Network join example has completed!\r\n"); - - for(;;); // infinite loop - - return 0; -} -