I have problems compiling the code. If I include this 3 lines:
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
I receive a lot of compiling problems but editing with the arduino IDE and deleting these 3 lines it works. Why it doesn’t work the way MasterBlock complies?
Her I enclose the code I’m trying top compile and part of the errors I’m receiving. Yhanks in advance
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
void setup(){
pinMode(13,OUTPUT);
}
void loop(){
digitalWrite(13,1);
_delay(1);
digitalWrite(13,0);
_delay(1);
_loop();
}
void _delay(float seconds){
long endTime = millis() + seconds * 1000;
while(millis() < endTime)_loop();
}
void _loop(){
}
Arduino:1.6.5 (Windows 8.1), Placa:“Arduino/Genuino Uno”
In file included from C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireItem.h:4:0,
from C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.h:7,
from C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:1:
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:7:1: error: ‘constexpr’ does not name a type
constexpr bool dbg_IDTREE = 0; // give debug messages
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:7:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:8:1: error: ‘constexpr’ does not name a type
constexpr bool dbg_SEARCH = 0; // give debug messages
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:8:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:9:1: error: ‘constexpr’ does not name a type
constexpr bool dbg_MATCHROM = 0; // give debug messages
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:9:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:10:1: error: ‘constexpr’ does not name a type
constexpr bool dbg_HINT = 0; // give debug messages for called unimplemented functions of sensors
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:10:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:24:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRESLAVE_LIMIT = 8; // 8 is max at the moment, need bigger vars on some loops
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:24:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:25:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRETREE_SIZE = 2*ONEWIRESLAVE_LIMIT - 1;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:25:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:27:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_NO_ERROR = 0; // TODO: could be a enum
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:27:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:28:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_READ_TIMESLOT_TIMEOUT = 1;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:28:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:29:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_WRITE_TIMESLOT_TIMEOUT = 2;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:29:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:30:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_WAIT_RESET_TIMEOUT = 3;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:30:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:31:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_VERY_LONG_RESET = 4;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:31:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:32:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_VERY_SHORT_RESET = 5;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:32:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:33:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_PRESENCE_LOW_ON_LINE = 6;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:33:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:34:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_READ_TIMESLOT_TIMEOUT_LOW = 7;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:34:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:35:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_READ_TIMESLOT_TIMEOUT_HIGH = 8;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:35:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:36:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t ONEWIRE_PRESENCE_HIGH_ON_LINE = 9;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:36:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:39:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_BUS_CHANGE_MAX = 5; // used
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:39:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:41:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_RESET_MIN = 380; // used, was 480
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:41:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:42:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_RESET_MAX = 720; // used
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:42:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:44:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_PRESENCE_HIGH_MIN = 15;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:44:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:45:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_PRESENCE_HIGH_MAX = 60;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:45:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:46:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_PRESENCE_SAMPLE_MIN = 30; // used
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:46:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:47:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_PRESENCE_LOW_MIN = 60;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:47:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:48:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_PRESENCE_LOW_STD = 140; // used
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:48:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:49:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_PRESENCE_LOW_MAX = 280; // used
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:49:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:51:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_SLOT_MIN = 65;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:51:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:52:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_SLOT_MAX = 120; // was 120
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:52:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:54:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_WRITE_ZERO_LOW_MIN = 60;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:54:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:55:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_WRITE_ZERO_LOW_MAX = 120;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:55:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:56:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_WRITE_ONE_LOW_MIN = 15;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:56:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:57:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_WRITE_ONE_LOW_MAX = 60;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:57:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:59:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_READ_LOW_MIN = 5;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:59:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:60:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_READ_LOW_MAX = 15;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:60:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:61:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_READ_ZERO_LOW_MIN = 15;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:61:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:62:12: error: ‘constexpr’ does not name a type
static constexpr uint16_t ONEWIRE_TIME_READ_ZERO_LOW_MAX = 60;
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:62:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:70:29: error: ‘ONEWIRESLAVE_LIMIT’ was not declared in this scope
OneWireItem slave_list[ONEWIRESLAVE_LIMIT]; // private slave-list (use attach/detach)
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:78:14: error: ‘ONEWIRETREE_SIZE’ was not declared in this scope
} idTree[ONEWIRETREE_SIZE];
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:107:5: error: expected unqualified-id before ‘[’ token
[[deprecated(“use the non-blocking poll() instead of waitForRequest()”)]]
^
In file included from C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireItem.h:4:0,
from C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.h:7,
from C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:1:
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h: In member function ‘bool OneWireHub::error()’:
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\OneWireHub.h:123:23: error: ‘ONEWIRE_NO_ERROR’ was not declared in this scope
if (_error == ONEWIRE_NO_ERROR) return 0;
^
In file included from C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:1:0:
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.h: At global scope:
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.h:12:12: error: ‘constexpr’ does not name a type
static constexpr bool dbg_sensor = 0; // give debug messages for this sensor
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.h:12:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.h:20:12: error: ‘constexpr’ does not name a type
static constexpr uint8_t family_code = 0x28; // is compatible to ds1822 (0x22) and ds18S29 (0x10)
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.h:20:12: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp: In member function 'virtual bool DS18B20::duty(OneWireHub)’:
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:31:17: error: ‘dbg_sensor’ was not declared in this scope
if (dbg_sensor) Serial.println(“DS18B20 : CONVERT T”);
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:38:17: error: ‘dbg_sensor’ was not declared in this scope
if (dbg_sensor) Serial.println(“DS18B20 : WRITE SCRATCHPAD”);
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:44:17: error: ‘dbg_sensor’ was not declared in this scope
if (dbg_sensor) Serial.println(“DS18B20 : READ SCRATCHPAD”);
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:49:17: error: ‘dbg_sensor’ was not declared in this scope
if (dbg_sensor) Serial.println(“DS18B20 : COPY SCRATCHPAD”);
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:54:17: error: ‘dbg_sensor’ was not declared in this scope
if (dbg_sensor) Serial.println(“DS18B20 : RECALL E2”);
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:59:17: error: ‘dbg_sensor’ was not declared in this scope
if (dbg_sensor) Serial.println(“DS18B20 : READ POWER SUPPLY”);
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:72:17: error: ‘dbg_sensor’ was not declared in this scope
if (dbg_sensor) Serial.println(“DS18B20 : ALARM REQUESTED”);
^
C:\Users\Nineu\Documents\Arduino\libraries\OneWire-Slave-Hub\src\DS18B20.cpp:77:17: error: ‘dbg_HINT’ was not declared in this scope
if (dbg_HINT)
^
Error de compilación