我在項目中使用RunningMedian Arduino庫。如何覆蓋arduino庫頭中的#define
在庫的頭文件中的MEDIAN_MAX_SIZE被預設爲19
#define MEDIAN_MAX_SIZE 19 // adjust if needed
我需要重寫頭,使MEDIAN_MAX_SIZE 30在不改變庫文件,以便更新仍然可以在將來實現。
我declatations:
#define RunningMedian::MEDIAN_MAX_SIZE 30 // library over ride ??
#define ACTIVE_MAX 30 // max active buffer size
RunningMedian ActiveSamples(ACTIVE_MAX); // FIFO readings
This will not compile.
庫代碼將不會創建緩衝區比MEDIAN_MAX_SIZE更大。
如何在不更改RunningMedian.h文件的情況下覆蓋19,並且仍然在其類中更改MEDIAN_MAX_SIZE大小?
在* RunningMedian.h *中更改它,如果* RunningMedian.cpp *被單獨編譯到一個目標文件中,那麼如果將它放在其他位置,它將不會看到您的重定義。 –