[RISOLTO]Utilizzo libreria in altra libreria

Ciao!
Sto creando una libreria per fare un po’ di pulizia su un mio vecchio sketch ed ordinarlo.
All’interno di essa vi è un costruttore MiaLib che fa delle cose tra cui un output su un LCD.

L’intento sarebbe quello di creare l’oggetto LiquidCrystal, tramite apposita libreria (quella modificata per essere usata con 3 pin), all’interno dello sketch:

#include <LiquidCrystal.h>
#include <MiaLib.h>

LiquidCrystal lcd(10);

void setup()
{
    lcd.begin(16,2);
}

void()
{
    MiaLib lib(lcd);
}

E di conseguenza avere nella classe

#include <LiquidCrystal.h>
class MiaLib
{
public:
     MiaLib(LiquidCrystal & lcd);
     .
     .
     .
}

Dove lcd sarebbe un passaggio per referenza dell’oggetto creato nello sketch. Tutto ciò non dovrebbe permettermi di usare l’oggetto lcd all’interno di MiaLib? Ho provato anche con un passaggio tramite puntatore ma l’errore durante la compilazione dello sketch è (riferito al file .h):

error: expected ‘)’ before ‘*’ token
MiaLib(LiquidCrystal * lcd)
^

Grazie in anticipo :Di

L’unica libreria che ho trovato e che usa altri oggetti è la SD.h. Più precisamente in queste funzioni usa l’oggetto file ma non riesco a comprenderne la sintassi:

friend boolean callback_openPath(SdFile&, char *, boolean, void *);

e nel .cpp:

boolean callback_openPath(SdFile& parentDir, char *filePathComponent, 
			  boolean isLastComponent, void *object)
{
if (isLastComponent) {
    SDClass *p_SD = static_cast<SDClass*>(object);
    p_SD->file.open(parentDir, filePathComponent, p_SD->fileOpenMode);
    if (p_SD->fileOpenMode == FILE_WRITE) {
      p_SD->file.seekSet(p_SD->file.fileSize());
    }
    // TODO: Return file open result?
    return false;
  }
  return true;
}

Risolto! L'errore era stupidissimo: lavevo dimenticato di mettere MiaLib:: nella definizione di MiaLib nel file .cpp :)