htgghg

Dependents:   WizFi310_Station WizFi310_Station1 WizFi310_AP dweetIo_CloudService_WizFi310

Fork of WizFi310Interface_Legacy by WIZnet

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers WizFi310_ifc.cpp Source File

WizFi310_ifc.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 #include "WizFi310.h"
00027 
00028 bool WizFi310::startup(void)
00029 {
00030     reset();
00031 
00032     for(int i=0;i<10;i++)
00033     {
00034         if( cmdAT() == 0 ) break;
00035     }
00036     if( cmdMECHO(false) == -1)  return false;
00037     //if( cmdMECHO(true) == -1) return false;
00038     if(_cts != NULL && _rts != NULL)
00039     {
00040         if( cmdUSET(_baud,"HW") == -1)  return false;
00041     }
00042     else
00043     {
00044         if( cmdUSET(_baud,"N") == -1)   return false;
00045     }
00046     wait_ms(1000);
00047     if( cmdAT() == -1)          return false;
00048 
00049     return true;
00050 }
00051 
00052 bool WizFi310::reset(void)
00053 {
00054     _reset = 0;
00055     wait_ms(500);
00056     _reset = 1;
00057 
00058     return true;
00059 }