Conflicting SPI/stdlib libraries

Hello all, I hope you are doing well as you are reading this message.

Let me give some background on the issue at hand. I think I know what the problem is, however, I wouldn't know how to go about fixing it.

I am using the Arduino DUE and the EVAL-CN0391-ARDZ Shield.

I currently am trying to get a thermo couple shield to function correctly. I have downloaded the necessary files needed to run an example sketch as directed by the Analog Devices webpage. I was almost successful in building the project but there was 2 errors (Both the same issue).

I will paste the entire error at the end of this post. But since this shield was originally made for the UNO, I think that it is trying to call generic libraries already implemented in the UNO but not the DUE. I am getting errors only on the 'SPI_Write()' and the 'SPI_Read()' functions with the shortened error message of: "conflicting declaration of C function 'void SPI_Write(unsigned char, unsigned char*, unsigned char)'"

Here is the longer error message which I have trouble understanding:
In file included from src\All CPP Files\AD7124.cpp:50:0:
include/Communication.h:57:6: error: conflicting declaration of C function 'void SPI_Write(unsigned char, unsigned char*, unsigned char)'
void SPI_Write(unsigned char slaveDeviceId, unsigned char* data, unsigned char bytesNumber);
^~~~~~~~~
In file included from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/chip.h:58:0,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\cores\arduino/Arduino.h:42,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\variants\arduino_due_x/variant.h:25,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\libraries\SPI\src/SPI.h:15,
from include/Communication.h:40,
from src\All CPP Files\AD7124.cpp:50:
C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/include/spi.h:93:13: note: previous declaration 'void SPI_Write(Spi*, uint32_t, uint16_t)'
extern void SPI_Write( Spi* spi, uint32_t dwNpcs, uint16_t wData ) ;
^~~~~~~~~
In file included from src\All CPP Files\AD7124.cpp:50:0:
include/Communication.h:58:6: error: conflicting declaration of C function 'void SPI_Read(unsigned char, unsigned char*, unsigned char)'
void SPI_Read(unsigned char slaveDeviceId, unsigned char* data, unsigned char bytesNumber);
^~~~~~~~
In file included from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/chip.h:58:0,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\cores\arduino/Arduino.h:42,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\variants\arduino_due_x/variant.h:25,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\libraries\SPI\src/SPI.h:15,
from include/Communication.h:40,
from src\All CPP Files\AD7124.cpp:50:
C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/include/spi.h:92:17: note: previous declaration 'uint32_t SPI_Read(Spi*)'
extern uint32_t SPI_Read( Spi* spi ) ;
^~~~~~~~
In file included from src\All CPP Files\Communication.cpp:42:0:
include/Communication.h:57:6: error: conflicting declaration of C function 'void SPI_Write(unsigned char, unsigned char*, unsigned char)'
void SPI_Write(unsigned char slaveDeviceId, unsigned char* data, unsigned char bytesNumber);
^~~~~~~~~
In file included from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/chip.h:58:0,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\cores\arduino/Arduino.h:42,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\variants\arduino_due_x/variant.h:25,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\libraries\SPI\src/SPI.h:15,
from include/Communication.h:40,
from src\All CPP Files\Communication.cpp:42:
C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/include/spi.h:93:13: note: previous declaration 'void SPI_Write(Spi*, uint32_t, uint16_t)'
extern void SPI_Write( Spi* spi, uint32_t dwNpcs, uint16_t wData ) ;
^~~~~~~~~
In file included from src\All CPP Files\Communication.cpp:42:0:
include/Communication.h:58:6: error: conflicting declaration of C function 'void SPI_Read(unsigned char, unsigned char*, unsigned char)'
void SPI_Read(unsigned char slaveDeviceId, unsigned char* data, unsigned char bytesNumber);
^~~~~~~~
In file included from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/chip.h:58:0,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\cores\arduino/Arduino.h:42,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\variants\arduino_due_x/variant.h:25,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\libraries\SPI\src/SPI.h:15,
from include/Communication.h:40,
from src\All CPP Files\Communication.cpp:42:
C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/include/spi.h:92:17: note: previous declaration 'uint32_t SPI_Read(Spi*)'
extern uint32_t SPI_Read( Spi* spi ) ;
^~~~~~~~
src\All CPP Files\Communication.cpp: In function 'void SPI_Write(unsigned char, unsigned char*, unsigned char)':
src\All CPP Files\Communication.cpp:52:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
if(slaveDeviceId == 0)
^~
src\All CPP Files\Communication.cpp:55:8: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
for(count = 0;count < bytesNumber;count++)
^~~
In file included from src\main.cpp:4:0:
include/Communication.h:57:6: error: conflicting declaration of C function 'void SPI_Write(unsigned char, unsigned char*, unsigned char)'
void SPI_Write(unsigned char slaveDeviceId, unsigned char* data, unsigned char bytesNumber);
^~~~~~~~~
In file included from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/chip.h:58:0,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\cores\arduino/Arduino.h:42,
from src\main.cpp:1:
C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/include/spi.h:93:13: note: previous declaration 'void SPI_Write(Spi*, uint32_t, uint16_t)'
extern void SPI_Write( Spi* spi, uint32_t dwNpcs, uint16_t wData ) ;
^~~~~~~~~
In file included from src\main.cpp:4:0:
include/Communication.h:58:6: error: conflicting declaration of C function 'void SPI_Read(unsigned char, unsigned char*, unsigned char)'
void SPI_Read(unsigned char slaveDeviceId, unsigned char* data, unsigned char bytesNumber);
^~~~~~~~
In file included from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/chip.h:58:0,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\cores\arduino/Arduino.h:42,
from src\main.cpp:1:
C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/include/spi.h:92:17: note: previous declaration 'uint32_t SPI_Read(Spi*)'
extern uint32_t SPI_Read( Spi* spi ) ;
^~~~~~~~
In file included from src\All CPP Files\CN0391.cpp:48:0:
include/Communication.h:57:6: error: conflicting declaration of C function 'void SPI_Write(unsigned char, unsigned char*, unsigned char)'
void SPI_Write(unsigned char slaveDeviceId, unsigned char* data, unsigned char bytesNumber);
^~~~~~~~~
In file included from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/chip.h:58:0,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\cores\arduino/Arduino.h:42,
from src\All CPP Files\CN0391.cpp:41:
C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/include/spi.h:93:13: note: previous declaration 'void SPI_Write(Spi*, uint32_t, uint16_t)'
extern void SPI_Write( Spi* spi, uint32_t dwNpcs, uint16_t wData ) ;
^~~~~~~~~
In file included from src\All CPP Files\CN0391.cpp:48:0:
include/Communication.h:58:6: error: conflicting declaration of C function 'void SPI_Read(unsigned char, unsigned char*, unsigned char)'
void SPI_Read(unsigned char slaveDeviceId, unsigned char* data, unsigned char bytesNumber);
^~~~~~~~
In file included from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/chip.h:58:0,
from C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\cores\arduino/Arduino.h:42,
from src\All CPP Files\CN0391.cpp:41:
C:\Users\Anthony.limon.platformio\packages\framework-arduino-sam\system\libsam/include/spi.h:92:17: note: previous declaration 'uint32_t SPI_Read(Spi*)'
extern uint32_t SPI_Read( Spi* spi ) ;
^~~~~~~~
*** [.pio\build\due\src\All CPP Files\AD7124.cpp.o] Error 1
*** [.pio\build\due\src\main.cpp.o] Error 1
*** [.pio\build\due\src\All CPP Files\Communication.cpp.o] Error 1
*** [.pio\build\due\src\All CPP Files\CN0391.cpp.o] Error 1

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.