Hi everybody.
To make my code more readable, I want to move a function inside a library.
My working code is:
code here
...
WebServer webserver(PREFIX, 80);
...
void parsedCmd(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete)
{code here}
...
void setup
{more code}
...
To move the function...
- Create a folder in sketchbook/libraries/MyPages
- Create MyPages.h and MyPages.cpp
MyPages.h content:
/*
MyPages.h - Librería personal para
el servidor web
*/
#ifndef MyPages_h
#define MyPages_h
#include "Arduino.h"
void parsedCmd(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete);
#endif
MyPages.cpp content:
/*
myWebServer.cpp - Librería personal para
el servidor web
*/
#include "Arduino.h"
#include "MyPages.h"
void parsedCmd(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete)
{code here}
Then I modify the sketch to:
WebServer webserver(PREFIX, 80);
...
#include "MyPages.h"
...
void setup
{more code}
...
But when I try to compile it, I get this errors:
In file included from /home/jose/Escritorio/proyecto/sketchbook/libraries/MyPages/MyPages.cpp:7:0:
/home/jose/Escritorio/proyecto/sketchbook/libraries/MyPages/MyPages.h:11:16: error: variable or field 'parsedCmd' declared void
void parsedCmd(WebServer &, WebServer::ConnectionType , char *, bool );
^
/home/jose/Escritorio/proyecto/sketchbook/libraries/MyPages/MyPages.h:11:16: error: 'WebServer' was not declared in this scope
/home/jose/Escritorio/proyecto/sketchbook/libraries/MyPages/MyPages.h:11:27: error: expected primary-expression before ',' token
void parsedCmd(WebServer &, WebServer::ConnectionType , char *, bool );
^
/home/jose/Escritorio/proyecto/sketchbook/libraries/MyPages/MyPages.h:11:29: error: 'WebServer' has not been declared
void parsedCmd(WebServer &, WebServer::ConnectionType , char *, bool );
#include "WebServer.h" is written some lines upper.
I have no idea what is happening.
¿Any help?
Thanks in advance