Lettura impostazioni da EEPROM

Allora :slight_smile: , leggendo e studiando diverse librerie (semplicissime) sono arrivato a fare questo:

.cpp

#if ARDUINO >= 100
  #include "Arduino.h"
#else
  #include "WProgram.h"
#endif

#include "Reflex.h"
#include "C:\arduino\libraries\multiCameraIrControl\multiCameraIrControl.h"

Camera::Camera(int index)
{
                   _index = index;
                   }

//other func
void Camera::scatto()
{    
  if(_index == 0)
  {
 //   Canon D5(13);
   // D5.shutterNow();
  }           
                }

e questo:

.h

#ifndef Reflex_h
#define Reflex_h

#if ARDUINO >= 100
  #include "Arduino.h"
#else
  #include "WProgram.h"
#endif



class Camera
{
      public:
           
           Camera (int index);  
            void scatto();
             
      private:
              int _index;
      };
      
#endif

per ora ho ipotizzato di fare uno sketch del genere:

#include <Reflex.h>
Camera reflex(1);

void setup()
{
}

void loop()
{
reflex.scatto();
delay(5000);
}

con Camera reflex(1) istanzio una nuova classe reflex di tipo Camera, la variabile int (che ora è 1) e passo, può diventare una variaible che passo dopo una lettura della eeprom..
Quello che non ho capito è come implementare ed utilizzare libreria esterne per il mio scopo, se noti infatti la parte di codice:

 if(_index == 0)
  {
 //   Canon D5(13);
   // D5.shutterNow();
  }

quelle due righe sono commentate perchè così l'ide arduino mi complila tutto (ma la libreria non fa niente ora xD ) Ma se tolgo i commeti logicamente mi da errore..

Non ho capito quindi se quando mi hai detto di includere la libreria che uso dovrei agire in questo modo?

Grazie!

EDIT: Nello sketch andava incluso anche <multiCameraIrControl.h> , ora credo funzioni! Una cosa però, ma grosso modo è quello che mi avevi consigliato? xD

EDIT2: Ho proceduto e ho apportato qualche ulteriore modifica, tipo il fatto di decidere su quale pin mandare il segnale ir.. Ho zippato tutto e lo allego, se non ti dispiace vorrei lo provassi, volevo sapere se è esatto il metodo di includere le altre librerie in questo modo..
C'è anche un file di esempio.. xD

ReflexIrSend.7z (3.41 KB)