Яндекс по ошибке 'class EthernetServer' has no member named 'available_' выдает древнюю страницу с этого форума, на которой предлагается удалить библиотеку Ethernet и оставить только Ethernet2
Но мне это не помогло.
Причем пару дней назад всё компилировалось без проблем. Что изменилось не могу понять.
Вот текст ошибки целиком
Код: Выделить всё
Arduino: 1.8.6 (Windows 10), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\ams_017_original\arduino_mega_server\pirs.ino: In function 'void pirsWorks()':
C:\ams_017_original\arduino_mega_server\pirs.ino:56:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
detect("PIR 1");
^
C:\ams_017_original\arduino_mega_server\pirs.ino:69:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
endMmotion("PIR 1");
^
C:\ams_017_original\arduino_mega_server\pirs.ino:84:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
detect("PIR 2");
^
C:\ams_017_original\arduino_mega_server\pirs.ino:97:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
endMmotion("PIR 2");
^
C:\ams_017_original\arduino_mega_server\pirs.ino:112:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
detect("PIR 3");
^
C:\ams_017_original\arduino_mega_server\pirs.ino:121:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
endMmotion("PIR 3");
^
C:\ams_017_original\arduino_mega_server\pirs.ino:134:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
detect("PIR 4");
^
C:\ams_017_original\arduino_mega_server\pirs.ino:147:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
endMmotion("PIR 4");
^
C:\ams_017_original\arduino_mega_server\pirs.ino:162:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
detect("PIR 5");
^
C:\ams_017_original\arduino_mega_server\pirs.ino:175:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
endMmotion("PIR 5");
^
C:\ams_017_original\arduino_mega_server\server.ino: In function 'void serverWorks()':
server:206:37: error: 'class EthernetServer' has no member named 'available_'
EthernetClient sclient = server.available_(sock);
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino: In function 'void parseRequest(EthernetClient)':
C:\ams_017_original\arduino_mega_server\server_ajax.ino:118:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "GET / ") || StrContains(HTTP_req, "GET /index.htm")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:118:80: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "GET / ") || StrContains(HTTP_req, "GET /index.htm")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:122:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, GET)) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:124:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, HTM_EXT)) {if (openWebFile()) {sendHtmlAnswer(cl);} else {webFile = SD.open(F("404.htm"));} allowMarkers = true;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:125:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".css")) {if (openWebFile()) {sendCssAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:125:116: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".css")) {if (openWebFile()) {sendCssAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:126:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".js")) {if (openWebFile()) {sendJsAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:126:116: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".js")) {if (openWebFile()) {sendJsAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:127:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".pde")) {if (openWebFile()) {sendJsAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:127:116: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".pde")) {if (openWebFile()) {sendJsAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:128:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".png")) {if (openWebFile()) {sendPngAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:128:116: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".png")) {if (openWebFile()) {sendPngAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:129:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".jpg")) {if (openWebFile()) {sendJpgAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:129:116: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".jpg")) {if (openWebFile()) {sendJpgAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:130:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".gif")) {if (openWebFile()) {sendGifAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:130:116: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".gif")) {if (openWebFile()) {sendGifAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:131:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".ico")) {if (openWebFile()) {sendIcoAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:131:116: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, ".ico")) {if (openWebFile()) {sendIcoAnswer(cl);} else {sendErrorAnswer("", cl);}}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:133:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "request_dash")) {sendXmlAnswer(cl); checkPage(); respDash(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:134:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "reqIndicators")) {sendXmlAnswer(cl); respIndicators(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:135:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "reqGeneric")) {sendXmlAnswer(cl); setGeneric(); respGeneric(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:136:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "reqSettings")) {sendXmlAnswer(cl); setSettings(); respSettings(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:137:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "request_themes")) {sendXmlAnswer(cl); setTheme(); respThemes(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:138:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "request_control")) {sendXmlAnswer(cl); setControl(); respControl(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:139:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "request_noo")) {sendXmlAnswer(cl); setMt1132(); respMt1132(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:140:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "request_mr1132")) {sendXmlAnswer(cl); setMr1132(); respMr1132(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:141:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "req_el_control")) {sendXmlAnswer(cl); setElectroCtrl(); respElectroCtrl(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:142:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "req_el_freq")) {sendXmlAnswer(cl); checkOscill(); respElectroFreq(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:143:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "request_sdcard")) {sendXmlAnswer(cl); respSd(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:144:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "request_network")) {sendXmlAnswer(cl); respNetwork(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:145:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "request_nrf24")) {sendXmlAnswer(cl); respNrf24(cl);}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino: In function 'void setGeneric()':
C:\ams_017_original\arduino_mega_server\server_ajax.ino:272:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "LED4=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:275:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
} else if (StrContains(HTTP_req, "LED4=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:280:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "LED3=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:283:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
} else if (StrContains(HTTP_req, "LED3=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:288:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "LED1=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:291:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
} else if (StrContains(HTTP_req, "LED1=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:297:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "LED2=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:300:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
} else if (StrContains(HTTP_req, "LED2=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino: In function 'void setSettings()':
C:\ams_017_original\arduino_mega_server\server_ajax.ino:369:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "box1=1")) {authMode = ON;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:370:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "box1=0")) {authMode = OFF;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino: In function 'void setTheme()':
C:\ams_017_original\arduino_mega_server\server_ajax.ino:384:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "theme=1")) {currentDesign = DESIGN_PART1;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:385:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "theme=2")) {currentDesign = DESIGN_PART2;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:386:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "theme=3")) {currentDesign = DESIGN_PART3;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:387:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "theme=4")) {currentDesign = DESIGN_PART4;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:388:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "theme=5")) {currentDesign = DESIGN_DEFAULT;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:389:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "theme=6")) {currentDesign = DESIGN_HOME;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:390:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "theme=7")) {currentDesign = DESIGN_MODERN;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:391:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "theme=8")) {currentDesign = DESIGN_HACKER;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino: In function 'void setControl()':
C:\ams_017_original\arduino_mega_server\server_ajax.ino:426:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "light1=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:430:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "light1=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:435:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "light2=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:439:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "light2=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:444:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "light3=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:448:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "light3=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:453:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "light4=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:457:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "light4=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:462:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "light5=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:466:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "light5=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino: In function 'void setMr1132()':
C:\ams_017_original\arduino_mega_server\server_ajax.ino:630:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "nooChannel=")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:636:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "nooBind=1")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:639:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "nooBind=0")) {
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino: In function 'void checkPage()':
C:\ams_017_original\arduino_mega_server\server_ajax.ino:692:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "settings-page")) {currentPage = SETTINGS_PAGE;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:693:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "themes-page")) {currentPage = THEMES_PAGE;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:694:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "ports-page")) {currentPage = PORTS_PAGE;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:695:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "supply-page")) {currentPage = SUPPLY_PAGE;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino:696:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
else if (StrContains(HTTP_req, "electro-page")) {currentPage = ELECTRO_PAGE;}
^
C:\ams_017_original\arduino_mega_server\server_ajax.ino: In function 'void checkOscill()':
C:\ams_017_original\arduino_mega_server\server_ajax.ino:702:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (StrContains(HTTP_req, "oscill")) {
^
exit status 1
'class EthernetServer' has no member named 'available_'