wifly/socket interface for wifly modules
Dependents: PROJET_MATTHIEU_2019 PROJET_MATTHIEU_2019
WiflyInterface.cpp
- Committer:
- samux
- Date:
- 2012-08-23
- Revision:
- 4:74bfdd00362a
- Parent:
- 0:6ffb0aeb3972
- Child:
- 7:a92dbed32890
File content as of revision 4:74bfdd00362a:
#include "WiflyInterface.h" WiflyInterface::WiflyInterface(PinName tx, PinName rx, PinName reset, PinName tcp_status, const char * ssid, const char * phrase, bool wpa) : Wifly(tx, rx, reset, tcp_status, ssid, phrase, wpa) {ip_set = false;} int WiflyInterface::init() { dhcp = true; reset(); return 0; } int WiflyInterface::init(const char* ip, const char* mask, const char* gateway) { dhcp = false; this->ip = ip; strcpy(ip_string, ip); ip_set = true; this->netmask = mask; this->gateway = gateway; reset(); return 0; } int WiflyInterface::connect() { return join(); } int WiflyInterface::disconnect() { return leave(); } char * WiflyInterface::getIPAddress() { char * match = 0; if (!ip_set) { if (!sendCommand("get ip a\r", NULL, ip_string)) return NULL; exit(); match = strstr(ip_string, "<"); if (match != NULL) { *match = '\0'; } if (strlen(ip_string) < 6) { match = strstr(ip_string, ">"); if (match != NULL) { int len = strlen(match + 1); memcpy(ip_string, match + 1, len); } } ip_set = true; } return ip_string; }