Ho la mia libreria che utilizza Serial
, Serial1
e Serial2
per stabilire vari scenari di registrazione. L'utente della libreria definirebbe la configurazione nel costruttore della classe, utilizzando semplici costanti di byte come 0, 1 e 2.
Il problema è che Serial1
e Serial2
non lo sono disponibile in tutti i tipi di tavola. Quindi, quando compilo il mio codice (che si compila bene su Mega) su Uno, ottengo l'errore 'Serial1' non è stato dichiarato in questo ambito
.
Quindi immagino di dover aggiustare il mio codice con direttiva del preprocessore come #if defined
, in modo da includere del codice solo se Serial1 è definito. Ma non funzionerebbe, perché Serial1 è definito più tardi, in fase di compilazione. Allora qual è il modo accettato per farlo?