Add two threads into the IOT WIFIDemo for test_JacobShi
Dependencies: C12832 HTTPClient wifiontros wifirtos mbed
Fork of frdm_rtos by
Diff: baseinterface.cpp
- Revision:
- 4:242715d40e54
diff -r 5f921ff0868d -r 242715d40e54 baseinterface.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/baseinterface.cpp Fri Dec 05 02:14:44 2014 +0000 @@ -0,0 +1,82 @@ +#include <algorithm> +#include "baseinterface.h" + +Wifly*wifi; +/******************************************** +*function:wifi get instance +* +********************************************/ +bool base_level_getinstance(void) +{ + wifi=Wifly::getInstance(); + if (wifi == NULL) + return 0; + return 1; +} + +/*********************************** +*function: wifi close +* +**********************************/ +bool base_level_close() +{ + return (wifi->close())?0:-1; +} + +/************************* +*function:wifi connect +* +************************/ +bool base_level_connect(const char* host, const int port) +{ + if(!wifi->connect(host,port)) + return -1; + wifi->flush(); + return 0; +} + +/******************************* +*function:if wifi is connected? +* +*********************************/ +bool base_level_is_connected(void) +{ + return wifi->is_connected(); +} + +/***************************** +*function:wifi send_data +* +******************************/ +int baselevel_send_data(char *data,int length) +{ + int idx =0; + idx +=wifi->send(data, length); + return idx; +} + +/******************************** +*function:receive_data +* +* +********************************/ +int baselevel_receive_data(char *data,int length) +{ + //while(!wifi->readable()); +int idx=0; + int nb_available = wifi->readable(); + for (int i = 0; i < min(nb_available, length); i++) { + data[idx++] = wifi->getc(); + } + return idx; +} +/**************************************** +*function:wifi->readable() +* +*****************************************/ +int baselevel_is_readable() +{ + int nb_available=wifi->readable(); + + return nb_available; +}