thinger-io / Arduino-Library

IOTMP Arduino Library for connecting devices to thinger.io #IoT
https://thinger.io
MIT License
114 stars 66 forks source link

Error compiling for esp8266 #32

Closed arslan437 closed 4 years ago

arslan437 commented 4 years ago

Here are the errors that i recived

In file included from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.h:6:0,

                 from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.cpp:1:

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:90:25: error: expected ')' before '&' token

     ThingerClient(Client& client, const char* user, const char* device, const char* device_credential) :

                         ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:435:5: error: 'Client' does not name a type

     Client& get_client(){

     ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:441:5: error: 'Client' does not name a type

     Client& client_;

     ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h: In member function 'virtual bool ThingerClient::read(char*, size_t)':

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:119:24: error: 'client_' was not declared in this scope

             int read = client_.readBytes((char*)buffer+total_read, size-total_read);

                        ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h: In member function 'bool ThingerClient::client_write(const char*, size_t)':

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:214:26: error: 'client_' was not declared in this scope

         size_t written = client_.write((uint8_t*) buffer, size);

                          ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h: In member function 'virtual void ThingerClient::disconnected()':

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:257:9: error: 'client_' was not declared in this scope

         client_.stop();

         ^

In file included from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:28:0,

                 from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.h:6,

                 from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.cpp:1:

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h: In member function 'virtual bool ThingerClient::connect_socket()':

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:271:34: error: 'client_' was not declared in this scope

         synchronized(bool result=client_.connect(host_, secure_connection() ? THINGER_SSL_PORT : THINGER_PORT);)

                                  ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\thinger/thinger.h:46:9: note: in definition of macro 'synchronized'

         code

         ^

In file included from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.h:6:0,

                 from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.cpp:1:

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h: In member function 'bool ThingerClient::connect_client()':

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:372:9: error: 'client_' was not declared in this scope

         client_.stop(); // cleanup previous socket

         ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h: In member function 'void ThingerClient::stop()':

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:397:9: error: 'client_' was not declared in this scope

         client_.stop();

         ^

In file included from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:28:0,

                 from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.h:6,

                 from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.cpp:1:

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h: In member function 'void ThingerClient::handle()':

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:404:45: error: 'client_' was not declared in this scope

             synchronized(size_t available = client_.available();)

                                             ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\thinger/thinger.h:46:9: note: in definition of macro 'synchronized'

         code

         ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h: In member function 'bool ThingerClient::is_connected()':

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:417:36: error: 'client_' was not declared in this scope

         synchronized(bool result = client_.connected();)

                                    ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\thinger/thinger.h:46:9: note: in definition of macro 'synchronized'

         code

         ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.cpp: In constructor 'ThingerConsole::ThingerConsole(ThingerClient&)':

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.cpp:9:15: error: no match for 'operator>>' (operand types are 'thinger::thinger_resource' and 'ThingerConsole::ThingerConsole(ThingerClient&)::__lambda0')

     resource_ >> [&](pson& out){

               ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.cpp:9:15: note: candidate is:

In file included from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\thinger/thinger.h:29:0,

                 from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerClient.h:28,

                 from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.h:6,

                 from C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\ThingerConsole.cpp:1:

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\thinger/thinger_resource.hpp:305:10: note: void thinger::thinger_resource::operator>>(void (*)(protoson::pson&))

     void operator>>(void (*out_function)(protoson::pson& out)){

          ^

C:\Users\PC-13\Documents\Arduino\libraries\Arduino-Library-master\src\thinger/thinger_resource.hpp:305:10: note:   no known conversion for argument 1 from 'ThingerConsole::ThingerConsole(ThingerClient&)::__lambda0' to 'void (*)(protoson::pson&)'
arslan437 commented 4 years ago

If anyone having this issue install the latest version(in my case it is 2.13.0) from Arduino library manager that has the latest version in that this issue is fixed. But that code will not compile for Arduino UNO for that check this link https://github.com/thinger-io/Arduino-Library/issues/27