Scusa ho riscritto il post due volte per un errore del browser e forse la seconda volta sono stato un po superficiale.
Ho la mia bella libreria nell'header dichiaro
#ifndef TWI_RX_BUFFER_SIZE//Se la dimensione del buffer di ricezione non è stata definita
#define TWI_RX_BUFFER_SIZE 32//Dimensione del buffer software di ricezione del TWI
#endif
quindi l'utente prima di includere l'header può andare a definire la dimensione che avrà il buffer se non lo farà sarà 32.
All'interno del file C della libreria richiamo una funzione passandoli come parametro TWI_RX_BUFFER_SIZE, trattandosi di libreria pero il file C viene compilato prima del file finale dove verranno richiamate le sue funzioni. La compilazione in un primo momento rispetto al progetto finale porta il preprocessore a sostituire le definizioni TWI_RX_BUFFER_SIZE con 32, questo non va bene perché io conto sul fatto che l'utente possa cambiare questo valore nel progetto finale con un #define TWI_RX_BUFFER_SIZE xx prima dell'inclusione del file header. Dovrei trovare un metodo che permetta questa modifica post compilazione.
Da esprimere è un problema un po contorto. Chiedi se ci sono ancora punti oscuri.
|