for testing

Dependencies:   ESP8266Interface

Dependents:   Nucleo_i2c_OLED_BME280_copy

Fork of ESP8266_Test by ESP8266

setwifi.h

Committer:
hank51017
Date:
2016-06-28
Revision:
17:4c0f80896a21
Parent:
16:acd6c6b72b27

File content as of revision 17:4c0f80896a21:

#include "mbed.h"
#include "ESP8266Interface.h"
#include "TCPSocketConnection.h"



extern RawSerial pc;
// For monitoring data from ESP8266
Timeout timer_buffer_debug;
CircBuffer<char> buffer_ESP8266_recv(1024);

void print_buffer_ESP8266()
{
    char c=0;
    while ( buffer_ESP8266_recv.available() ) {
        buffer_ESP8266_recv.dequeue(&c);
        pc.putc(c);
    }
    timer_buffer_debug.attach(&print_buffer_ESP8266, 0.1);
}


int setwifi(ESP8266Interface *wifi)
{
    
   
    timer_buffer_debug.attach(&print_buffer_ESP8266, 0.5);
    
    bool result;
    wifi->init();
    result = wifi->connect();
    if ( !result )  {
        printf("wifi.connect error\r\n");
        return -1;
    }


 
/*    TCPSocketConnection socket;
    while (socket.connect(TEST_SERVER_ADDRESS, TEST_SERVER_PORT) < 0) {
        pc.printf("Unable to connect to (%s) on port (%d)\n", TEST_SERVER_ADDRESS, TEST_SERVER_PORT);
        wait(1);
    }
    
    char rev[1024] = {0};
    char hello[] = "Hello Man\r\n";
    socket.send_all(hello, sizeof(hello)-1);
    socket.receive(rev, 1024);
    pc.printf("%s\r\n", rev);
    
    socket.close();*/

    return 0;
}