Skip to content

Conflict with WiFi.h and SD.h libraries  #82

Closed
@copercini

Description

@copercini

If just include WiFi or SD libraries alone they works fine, but if include both:

#include <WiFi.h>
#include <SPI.h>
#include <SD.h>

it gives the errors:

In file included from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/fcntl.h:3:0,

                 from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/lwip/lwipopts.h:38,

                 from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/lwip/lwip/opt.h:45,

                 from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/lwip/lwip/ip_addr.h:35,

                 from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/tcpip_adapter/tcpip_adapter.h:47,

                 from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/esp32/esp_event.h:23,

                 from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/esp32/esp_event_loop.h:22,

                 from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\WiFi\src/WiFiGeneric.h:28,

                 from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\WiFi\src/WiFiSTA.h:28,

                 from C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\WiFi\src/WiFi.h:31,

                 from C:\Users\user\Desktop\ESP32\esp32_teste_\esp32_teste_.ino\esp32_teste_.ino.ino:17:

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:34:18: error: expected unqualified-id before numeric constant

 #define O_RDONLY 0  /* +1 == FREAD */

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:55:15: note: in expansion of macro 'O_RDONLY'

 uint8_t const O_RDONLY = O_READ;

               ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:35:18: error: expected unqualified-id before numeric constant

 #define O_WRONLY 1  /* +1 == FWRITE */

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:59:15: note: in expansion of macro 'O_WRONLY'

 uint8_t const O_WRONLY = O_WRITE;

               ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:36:17: error: expected unqualified-id before numeric constant

 #define O_RDWR  2  /* +1 == FREAD|FWRITE */

                 ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:61:15: note: in expansion of macro 'O_RDWR'

 uint8_t const O_RDWR = (O_READ | O_WRITE);

               ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:34:18: error: expected unqualified-id before numeric constant

 #define O_RDONLY 0  /* +1 == FREAD */

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:27:20: note: in expansion of macro 'O_RDONLY'

 #define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR)

                    ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:63:15: note: in expansion of macro 'O_ACCMODE'

 uint8_t const O_ACCMODE = (O_READ | O_WRITE);

               ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:34:18: error: expected ')' before numeric constant

 #define O_RDONLY 0  /* +1 == FREAD */

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:27:20: note: in expansion of macro 'O_RDONLY'

 #define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR)

                    ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:63:15: note: in expansion of macro 'O_ACCMODE'

 uint8_t const O_ACCMODE = (O_READ | O_WRITE);

               ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:12:18: error: expected unqualified-id before numeric constant

 #define _FAPPEND 0x0008 /* append (writes guaranteed at the end) */

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:37:18: note: in expansion of macro '_FAPPEND'

 #define O_APPEND _FAPPEND

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:65:15: note: in expansion of macro 'O_APPEND'

 uint8_t const O_APPEND = 0X04;

               ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:22:17: error: expected unqualified-id before numeric constant

 #define _FSYNC  0x2000 /* do all writes synchronously */

                 ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:41:17: note: in expansion of macro '_FSYNC'

 #define O_SYNC  _FSYNC

                 ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:67:15: note: in expansion of macro 'O_SYNC'

 uint8_t const O_SYNC = 0X08;

               ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:18:18: error: expected unqualified-id before numeric constant

 #define _FCREAT  0x0200 /* open with file create */

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:38:18: note: in expansion of macro '_FCREAT'

 #define O_CREAT  _FCREAT

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:69:15: note: in expansion of macro 'O_CREAT'

 uint8_t const O_CREAT = 0X10;

               ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:20:17: error: expected unqualified-id before numeric constant

 #define _FEXCL  0x0800 /* error on open if file exists */

                 ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:40:17: note: in expansion of macro '_FEXCL'

 #define O_EXCL  _FEXCL

                 ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:71:15: note: in expansion of macro 'O_EXCL'

 uint8_t const O_EXCL = 0X20;

               ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:19:18: error: expected unqualified-id before numeric constant

 #define _FTRUNC  0x0400 /* open with truncation */

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32/tools/sdk/include/newlib/sys/_default_fcntl.h:39:18: note: in expansion of macro '_FTRUNC'

 #define O_TRUNC  _FTRUNC

                  ^

C:\Users\user\Desktop\arduino-1.6.12\hardware\espressif\esp32\libraries\SD\src/utility/SdFat.h:73:15: note: in expansion of macro 'O_TRUNC'

 uint8_t const O_TRUNC = 0X40;

               ^

Note: I am using adafruit SD library for ESP32:
https://github.com/adafruit/arduino-esp32/tree/master/libraries/SD

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions