J'ai des erreur dans la librairie la librairie ne compile pas. Mais avec cette meme librairie j'arrive a faire un programme en full C++.
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:147:26: note: (near initialization for 'digitalPinMap[69]')
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:461:71: error: 'pin_map_t' undeclared here (not in a function)
static const uint8_t digitalPinCount = sizeof(digitalPinMap) / sizeof(pin_map_t);
^~~~~~~~~
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h: In function 'getPinMode':
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:469:32: error: request for member 'ddr' in something not a structure or union
return (*digitalPinMap[pin].ddr >> digitalPinMap[pin].bit) & 1;
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:469:58: error: request for member 'bit' in something not a structure or union
return (*digitalPinMap[pin].ddr >> digitalPinMap[pin].bit) & 1;
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h: In function 'setPinMode':
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:478:26: error: request for member 'ddr' in something not a structure or union
*digitalPinMap[pin].ddr |= 1 << digitalPinMap[pin].bit;
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:478:57: error: request for member 'bit' in something not a structure or union
*digitalPinMap[pin].ddr |= 1 << digitalPinMap[pin].bit;
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:480:26: error: request for member 'ddr' in something not a structure or union
*digitalPinMap[pin].ddr &= ~(1 << digitalPinMap[pin].bit);
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:480:59: error: request for member 'bit' in something not a structure or union
*digitalPinMap[pin].ddr &= ~(1 << digitalPinMap[pin].bit);
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h: In function 'fastDigitalRead':
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:489:32: error: request for member 'pin' in something not a structure or union
return (*digitalPinMap[pin].pin >> digitalPinMap[pin].bit) & 1;
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:489:58: error: request for member 'bit' in something not a structure or union
return (*digitalPinMap[pin].pin >> digitalPinMap[pin].bit) & 1;
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h: In function 'fastDigitalWrite':
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:498:26: error: request for member 'port' in something not a structure or union
*digitalPinMap[pin].port |= 1 << digitalPinMap[pin].bit;
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:498:58: error: request for member 'bit' in something not a structure or union
*digitalPinMap[pin].port |= 1 << digitalPinMap[pin].bit;
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:500:26: error: request for member 'port' in something not a structure or union
*digitalPinMap[pin].port &= ~(1 << digitalPinMap[pin].bit);
^
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2PinMap.h:500:60: error: request for member 'bit' in something not a structure or union
*digitalPinMap[pin].port &= ~(1 << digitalPinMap[pin].bit);
^
In file included from .pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:29:0,
from .pio/libdeps/megaatmega2560/SD/src/SD.h:20,
from src/CoSIO.c:6:
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2Card.h: At top level:
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2Card.h:70:41: error: initializer element is not constant
uint8_t const SD_CHIP_SELECT_PIN = SS;
^~
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2Card.h:79:35: error: initializer element is not constant
uint8_t const SPI_MOSI_PIN = MOSI;
^~~~
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2Card.h:81:35: error: initializer element is not constant
uint8_t const SPI_MISO_PIN = MISO;
^~~~
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2Card.h:83:34: error: initializer element is not constant
uint8_t const SPI_SCK_PIN = SCK;
^~~
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2Card.h:176:1: error: unknown type name 'class'; did you mean 'labs'?
class Sd2Card {
^~~~~
labs
.pio/libdeps/megaatmega2560/SD/src/utility/Sd2Card.h:176:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
class Sd2Card {
^
In file included from .pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:30:0,
from .pio/libdeps/megaatmega2560/SD/src/SD.h:20,
from src/CoSIO.c:6:
.pio/libdeps/megaatmega2560/SD/src/utility/FatStructs.h:405:40: error: initializer element is not constant
uint8_t const DIR_ATT_FILE_TYPE_MASK = (DIR_ATT_VOLUME_ID | DIR_ATT_DIRECTORY);
^
In file included from /Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:27:0,
from .pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:31,
from .pio/libdeps/megaatmega2560/SD/src/SD.h:20,
from src/CoSIO.c:6:
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/cores/arduino/Printable.h:25:1: error: unknown type name 'class'; did you mean 'labs'?
class Print;
^~~~~
labs
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/cores/arduino/Printable.h:33:1: error: unknown type name 'class'; did you mean 'labs'?
class Printable
^~~~~
labs
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/cores/arduino/Printable.h:34:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from .pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:31:0,
from .pio/libdeps/megaatmega2560/SD/src/SD.h:20,
from src/CoSIO.c:6:
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:37:1: error: unknown type name 'class'; did you mean 'labs'?
class Print
^~~~~
labs
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/cores/arduino/Print.h:38:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from .pio/libdeps/megaatmega2560/SD/src/SD.h:20:0,
from src/CoSIO.c:6:
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:39:1: error: unknown type name 'class'; did you mean 'labs'?
class SdVolume;
^~~~~
labs
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:69:26: error: initializer element is not constant
uint8_t const O_RDONLY = O_READ;
^~~~~~
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:73:26: error: initializer element is not constant
uint8_t const O_WRONLY = O_WRITE;
^~~~~~~
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:75:24: error: initializer element is not constant
uint8_t const O_RDWR = (O_READ | O_WRITE);
^
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:77:27: error: initializer element is not constant
uint8_t const O_ACCMODE = (O_READ | O_WRITE);
^
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:108:39: error: initializer element is not constant
uint8_t const FAT_FILE_TYPE_MIN_DIR = FAT_FILE_TYPE_ROOT16;
^~~~~~~~~~~~~~~~~~~~
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:151:1: error: unknown type name 'class'; did you mean 'labs'?
class SdFile : public Print {
^~~~~
labs
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:151:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class SdFile : public Print {
^
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:482:1: error: unknown type name 'class'; did you mean 'labs'?
class SdVolume {
^~~~~
labs
.pio/libdeps/megaatmega2560/SD/src/utility/SdFat.h:482:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
class SdVolume {
^
In file included from .pio/libdeps/megaatmega2560/SD/src/SD.h:21:0,
from src/CoSIO.c:6:
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h: In function 'FreeRam':
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h:43:7: error: 'reinterpret_cast' undeclared (first use in this function)
if (reinterpret_cast<int>(__brkval) == 0) {
^~~~~~~~~~~~~~~~
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h:43:7: note: each undeclared identifier is reported only once for each function it appears in
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h:43:24: error: expected expression before 'int'
if (reinterpret_cast<int>(__brkval) == 0) {
^~~
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h:45:36: error: expected expression before 'int'
free_memory = reinterpret_cast<int>(&free_memory)
^~~
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h:49:36: error: expected expression before 'int'
free_memory = reinterpret_cast<int>(&free_memory)
^~~
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h:41:15: warning: unused variable '__brkval' [-Wunused-variable]
extern int* __brkval;
^~~~~~~~
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h:40:15: warning: unused variable '__bss_end' [-Wunused-variable]
extern int __bss_end;
^~~~~~~~~
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h: In function 'SerialPrint_P':
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h:63:5: error: 'Serial' undeclared (first use in this function); did you mean 'ceil'?
Serial.write(c);
^~~~~~
ceil
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h: In function 'SerialPrintln_P':
.pio/libdeps/megaatmega2560/SD/src/utility/SdFatUtil.h:74:3: error: 'Serial' undeclared (first use in this function); did you mean 'ceil'?
Serial.println();
^~~~~~
ceil
In file included from src/CoSIO.c:6:0:
.pio/libdeps/megaatmega2560/SD/src/SD.h: At top level:
.pio/libdeps/megaatmega2560/SD/src/SD.h:26:1: error: unknown type name 'namespace'
namespace SDLib {
^~~~~~~~~
.pio/libdeps/megaatmega2560/SD/src/SD.h:26:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
namespace SDLib {
^
.pio/libdeps/megaatmega2560/SD/src/SD.h:130:1: error: unknown type name 'using'; did you mean 'sinf'?
using namespace SDLib;
^~~~~
sinf
.pio/libdeps/megaatmega2560/SD/src/SD.h:130:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SDLib'
using namespace SDLib;
^~~~~
.pio/libdeps/megaatmega2560/SD/src/SD.h:134:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
typedef SDLib::File SDFile;
^
.pio/libdeps/megaatmega2560/SD/src/SD.h:135:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
typedef SDLib::SDClass SDFileSystemClass;
^
In file included from src/CoSIO.c:7:0:
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/libraries/SPI/src/SPI.h:72:1: error: unknown type name 'class'; did you mean 'labs'?
class SPISettings {
^~~~~
labs
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/libraries/SPI/src/SPI.h:72:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
class SPISettings {
^
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/libraries/SPI/src/SPI.h:156:1: error: unknown type name 'class'; did you mean 'labs'?
class SPIClass {
^~~~~
labs
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/libraries/SPI/src/SPI.h:156:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
class SPIClass {
^
/Users/jestinsivarajah/.platformio/packages/framework-arduino-avr/libraries/SPI/src/SPI.h:322:8: error: unknown type name 'SPIClass'
extern SPIClass SPI;
^~~~~~~~
src/CoSIO.c: In function 'CoSIO_parseLine':
src/CoSIO.c:152:11: warning: unused variable 'curChar' [-Wunused-variable]
char* curChar = line;
^~~~~~~
src/CoSIO.c: In function 'CoSIO_readFileLine':
src/CoSIO.c:240:11: error: 'SD' undeclared (first use in this function); did you mean 'SDA'?
ptr = SD.open(filename);
^~
SDA
*** [.pio/build/megaatmega2560/src/CoSIO.c.o] Error 1