Akshay Tom / WizFi310Interface_Legacynew

Dependencies:   WizFi310Interface_Legacynew

Dependents:   w7500-mqtt-wizfi310 w7500-mqtt-wizfi310 w7500-mqtt-wizfi310

Fork of WizFi310Interface_Legacynew by ajeet prajapati

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers WizFi310Interface.cpp Source File

WizFi310Interface.cpp

00001 /*
00002  * Copyright (C) 2013 gsfan, MIT License
00003  *
00004  * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
00005  * and associated documentation files (the "Software"), to deal in the Software without restriction,
00006  * including without limitation the rights to use, copy, modify, merge, publish, distribute,
00007  * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
00008  * furnished to do so, subject to the following conditions:
00009  *
00010  * The above copyright notice and this permission notice shall be included in all copies or
00011  * substantial portions of the Software.
00012  *
00013  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
00014  * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00015  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
00016  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00017  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00018  */
00019 /* Copyright (C) 2014 Wiznet, MIT License
00020  *  port to the Wiznet Module WizFi250
00021  */
00022 /* Copyright (C) 2017 Wiznet, MIT License
00023  *  port to the Wiznet Module WizFi310
00024  */
00025 
00026 
00027 #include "WizFi310Interface.h"
00028 
00029 WizFi310Interface::WizFi310Interface(PinName tx, PinName rx, PinName cts, PinName rts, PinName reset, PinName alarm, int baud):
00030     WizFi310(tx, rx, cts, rts, reset, alarm, baud)
00031 {
00032 
00033 }
00034 
00035 int WizFi310Interface::init(const char *name)
00036 {
00037     startup();
00038     return setAddress(name);
00039 }
00040 
00041 int WizFi310Interface::init(const char* ip, const char* netmask, const char* gateway, const char* name)
00042 {
00043     return setAddress(ip, netmask, gateway, name);
00044 }
00045 
00046 int WizFi310Interface::connect(Security sec, const char* ssid, const char* phrase, WiFiMode mode)
00047 {
00048     setSsid(ssid);
00049     setSec(sec, phrase);
00050 
00051     switch (mode)
00052     {
00053     case WM_STATION:
00054         return join(WizFi310::WM_STATION);
00055     case WM_AP:
00056         return join(WizFi310::WM_AP);
00057     }
00058 
00059     return 0;
00060 }
00061 
00062 int WizFi310Interface::disconnect()
00063 {
00064     return cmdWLEAVE();
00065 }
00066 int WizFi310Interface::test()
00067 {
00068     return cmdAT();
00069 }
00070 
00071 char* WizFi310Interface::getMACAddress()
00072 {
00073     return _state.mac;
00074 }
00075 
00076 char* WizFi310Interface::getIPAddress()
00077 {
00078     return _state.ip;
00079 }
00080 
00081 char* WizFi310Interface::getGateway()
00082 {
00083     return _state.gateway;
00084 }
00085 
00086 int WizFi310Interface::setAntMode(AntennaMode mode)
00087 {
00088     return cmdWANT(mode);
00089 }
00090 
00091 //char* getNetworkMask();