Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LDR_SUPPORT=1 build error #1741

Closed
mcspr opened this issue May 27, 2019 · 0 comments · Fixed by #1758
Closed

LDR_SUPPORT=1 build error #1741

mcspr opened this issue May 27, 2019 · 0 comments · Fixed by #1758

Comments

@mcspr
Copy link
Collaborator

mcspr commented May 27, 2019

Bug description
https://travis-ci.org/mcspr/espurna-nightly-builder/builds/536623861
https://travis-ci.org/mcspr/espurna-nightly-builder/jobs/536623863#L698-L744

Build log
* espurna-1.13.6-dev-psh-wifi-sensor.bin --- In file included from espurna/config/sensors.h:1093:0,
from espurna/config/all.h:36,
from /home/travis/build/mcspr/espurna-nightly-builder/espurna/code/espurna/espurna.ino:22:
espurna/config/../sensors/LDRSensor.h:29:39: error: expected class-name before '{' token
class LDRSensor : public AnalogSensor {
^
espurna/config/../sensors/LDRSensor.h: In constructor 'LDRSensor::LDRSensor()':
espurna/config/../sensors/LDRSensor.h:37:16: error: class 'LDRSensor' does not have any field named 'AnalogSensor'
LDRSensor(): AnalogSensor() {
^
espurna/config/../sensors/LDRSensor.h:38:4: error: '_count' was not declared in this scope
_count = 1;
^
espurna/config/../sensors/LDRSensor.h:39:4: error: '_sensor_id' was not declared in this scope
_sensor_id = SENSOR_LDR_ID;
^
espurna/config/../sensors/LDRSensor.h: In member function 'double LDRSensor::value(unsigned char)':
espurna/config/../sensors/LDRSensor.h:157:25: error: '_read' was not declared in this scope
double read = _read();
^
/home/travis/build/mcspr/espurna-nightly-builder/espurna/code/espurna/sensor.ino: In function 'void _sensorLoad()':
/home/travis/build/mcspr/espurna-nightly-builder/espurna/code/espurna/sensor.ino:689:17: error: 'class LDRSensor' has no member named 'setSamples'
sensor->setSamples(LDR_SAMPLES);
^
/home/travis/build/mcspr/espurna-nightly-builder/espurna/code/espurna/sensor.ino:690:17: error: 'class LDRSensor' has no member named 'setDelay'
sensor->setDelay(LDR_DELAY);
^
/home/travis/build/mcspr/espurna-nightly-builder/espurna/code/espurna/sensor.ino:695:34: error: no matching function for call to 'std::vector<BaseSensor*>::push_back(LDRSensor*&)'
_sensors.push_back(sensor);
^
/home/travis/build/mcspr/espurna-nightly-builder/espurna/code/espurna/sensor.ino:695:34: note: candidates are:
In file included from /home/travis/.platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/4.8.2/vector:64:0,
from /home/travis/pio-libdeps/ESP Async WebServer/src/WebResponseImpl.h:29,
from /home/travis/pio-libdeps/ESP Async WebServer/src/ESPAsyncWebServer.h:442,
from espurna/config/prototypes.h:184,
from espurna/config/all.h:35,
from /home/travis/build/mcspr/espurna-nightly-builder/espurna/code/espurna/espurna.ino:22:
/home/travis/.platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/4.8.2/bits/stl_vector.h:901:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = BaseSensor*; _Alloc = std::allocator<BaseSensor*>; std::vector<_Tp, _Alloc>::value_type = BaseSensor*]
push_back(const value_type& __x)
^
/home/travis/.platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/4.8.2/bits/stl_vector.h:901:7: note:   no known conversion for argument 1 from 'LDRSensor*' to 'BaseSensor* const&'
/home/travis/.platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/4.8.2/bits/stl_vector.h:919:7: note: void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = BaseSensor*; _Alloc = std::allocator<BaseSensor*>; std::vector<_Tp, _Alloc>::value_type = BaseSensor*]
push_back(value_type&& __x)
^
/home/travis/.platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/4.8.2/bits/stl_vector.h:919:7: note:   no known conversion for argument 1 from 'LDRSensor*' to 'BaseSensor*&&'
*** [.pioenvs/psh-wifi-sensor/src/espurna.ino.cpp.o] Error 1
========================== [ERROR] Took 5.32 seconds ==========================

Steps to reproduce
pio run -e psh-wifi-sensor

Tools used

  • IDE & version PIO, IDE with LDR_SUPPORT=1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant