Scrivo una libreria, problemi includendo wire.h

Ciao, mi sto chiedendo una cosa… Se io ho una libreria dove nel file .h presento

#include "WProgram.h"
#include <Wire.h>

e nel file .cpp

#include "WProgram.h"
#include "MIALIB.h"
#include <Wire.h>

e’ normale che il mio sketch non funzioni a meno di fare

#include <MIALIB.h>
#include <Wire.h>

?

Devo re-includere Wire?

se usi i2c si

No intendo dire, sto scrivendo una libreria per un componente che utilizza i2c ed e' per questo che includo la libreria wire, ma se il mio componente include la libreria wire perche' deve includerla anche il mio sketch per funzionare? Non dovrebbe essere gia' una dipendenza della libreria che sto scrivendo e quindi non dovrebbe funzionare senza necessita' di includerla ancora? Oppure sbaglio nello scrivere la libreria? Fede

dovresti includerla solo nella libreria e non nello sketch altrimenti ogni volta che usi una lib dovresti aprirla e vedere cosa includere nel tuo sketch. stai sbagliando qualcosa. posta l'header file

Ecco il mio header file

blackman@altair:~/sketchbook/libraries/DS1803$ cat DS1803.h
/*
  Fede
*/
#ifndef DS1803_h
#define DS1803_h
#include "WProgram.h"
#include <Wire.h>

#define WIPER_0 0xA9
#define WIPER_1 0xAA
#define WIPER_01 0xAF


class DS1803
{
  uint8_t addr;
  public:
    DS1803(uint8_t addr);
    void setPot0(int value);
    void setPot1(int value);
    uint8_t getValue();
  //private:
    //uint8_t _ds1803_addr;
};

#endif

Grazie