13/10/14 20:15
Roby94
Intanto che si cerca un chiarimento nell'altro post vorrei trovare una soluzione a questo grande problema, in una libreria ho un header di questo tipo
Il problema sta nel fatto che all'interno del file c della libreria ho necessità di usare questo BufferInit(&TWIRxBuffer, _TWIRxBufferArray, TWI_RX_BUFFER_SIZE); ma se vado a compilare la libreria il terzo argomento viene sostituito da 32, facendo cosi però impedisce all'utente di modificare questo dato ponendo un #define TWI_RX_BUFFER_SIZE xx come posso risolvere, non vorrei perdere questa funzionalità.
#ifndef TWI_H #define TWI_H #include <avr/io.h> #include <util/delay.h> #include "Buffer.h" #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 uint8_t _TWIRxBufferArray[TWI_RX_BUFFER_SIZE];//Array per il buffer di ricezione Buffer TWIRxBuffer;//Buffer di ricezione #endif
Il problema sta nel fatto che all'interno del file c della libreria ho necessità di usare questo BufferInit(&TWIRxBuffer, _TWIRxBufferArray, TWI_RX_BUFFER_SIZE); ma se vado a compilare la libreria il terzo argomento viene sostituito da 32, facendo cosi però impedisce all'utente di modificare questo dato ponendo un #define TWI_RX_BUFFER_SIZE xx come posso risolvere, non vorrei perdere questa funzionalità.
aaa