I use a photon to control the under & in cabinet lights in my kitchen. I haven’t touched the code in over a year because i haven’t had a need to. It used to compile just fine, now I’m getting an error code I do not understand. Google is not being much help in resolving the error so I’m hoping someone here will be able to.
The error I’m getting is:
“…/wiring/inc/spark_wiring_cloud.h:85:25: call of overloaded ‘_variable(const char [6], const IPAddress&)’ is ambiguous”
The RAW output of the error is:
Processing countertop-lights.ino
Checking library neopixel…
Installing library neopixel 1.0.0 to lib/neopixel …
Library neopixel 1.0.0 installed.
make -C …/modules/photon/user-part all
make[1]: Entering directory ‘/firmware/modules/photon/user-part’
make -C …/…/…/user
make[2]: Entering directory ‘/firmware/user’
Building cpp file: src/countertop-lights.cpp
Invoking: ARM GCC CPP Compiler
mkdir -p …/build/target/user/platform-6-msrc/
arm-none-eabi-gcc -DSTM32_DEVICE -DSTM32F2XX -DPLATFORM_THREADING=1 -DPLATFORM_ID=6 -DPLATFORM_NAME=photon -DUSBD_VID_SPARK=0x2B04 -DUSBD_PID_DFU=0xD006 -DUSBD_PID_CDC=0xC006 -DSPARK_PLATFORM -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -DINCLUDE_PLATFORM=1 -DPRODUCT_ID=6 -DPRODUCT_FIRMWARE_VERSION=65535 -DUSE_STDPERIPH_DRIVER -DDFU_BUILD_ENABLE -DSYSTEM_VERSION_STRING=0.7.0 -DRELEASE_BUILD -I./inc -I…/wiring/inc -I…/system/inc -I…/services/inc -I…/communication/src -I…/hal/inc -I…/hal/shared -I…/hal/src/photon -I…/hal/src/stm32f2xx -I…/hal/src/stm32 -I…/hal/src/photon/api -I…/hal/src/photon/include -I…/hal/src/photon/wiced/security/BESL/host/WICED/ -I…/hal/src/photon/wiced/security/BESL/include -I…/hal/src/photon/wiced/security/BESL -I…/hal/src/photon/wiced/security/BESL/crypto -I…/hal/src/photon/wiced/WWD/include/ -I…/hal/src/photon/wiced/platform/include/ -I…/hal/src/photon/wiced/platform/GCC/ -I…/hal/src/photon/wiced/security/BESL/supplicant/ -I…/hal/src/photon/libraries/crypto -I…/platform/shared/inc -I…/platform/MCU/STM32F2xx/STM32_USB_Host_Driver/inc -I…/platform/MCU/STM32F2xx/STM32_USB_OTG_Driver/inc -I…/platform/MCU/STM32F2xx/STM32_StdPeriph_Driver/inc -I…/platform/MCU/STM32F2xx/STM32_USB_Device_Driver/inc -I…/platform/MCU/STM32F2xx/SPARK_Firmware_Driver/inc -I…/platform/MCU/shared/STM32/inc -I…/platform/MCU/STM32F2xx/CMSIS/Include -I…/platform/MCU/STM32F2xx/CMSIS/Device/ST/Include -I…/dynalib/inc -Isrc -I./libraries -Ilib/neopixel/src -I. -MD -MP -MF …/build/target/user/platform-6-msrc/countertop-lights.o.d -ffunction-sections -fdata-sections -Wall -Wno-switch -Wno-error=deprecated-declarations -fmessage-length=0 -fno-strict-aliasing -DSPARK=1 -DPARTICLE=1 -Wundef -DSTART_DFU_FLASHER_SERIAL_SPEED=14400 -DSTART_YMODEM_FLASHER_SERIAL_SPEED=28800 -DBOOTLOADER_SDK_3_3_0_PARTICLE -DPARTICLE_DCT_COMPATIBILITY -DSPARK_PLATFORM_NET=BCM9WCDUSI09 -fno-builtin-malloc -fno-builtin-free -fno-builtin-realloc -DLOG_INCLUDE_SOURCE_INFO=1 -DPARTICLE_USER_MODULE -DUSER_FIRMWARE_IMAGE_SIZE=0x20000 -DUSER_FIRMWARE_IMAGE_LOCATION=0x80A0000 -DMODULAR_FIRMWARE=1 -DMODULE_VERSION=5 -DMODULE_FUNCTION=5 -DMODULE_INDEX=1 -DMODULE_DEPENDENCY=4,2,207 -DMODULE_DEPENDENCY2=0,0,0 -D_WINSOCK_H -D_GNU_SOURCE -DLOG_MODULE_CATEGORY="“app”" -fno-exceptions -fno-rtti -fcheck-new -std=gnu++11 -c -o …/build/target/user/platform-6-msrc/countertop-lights.o src/countertop-lights.cpp
countertop-lights.ino: In function ‘bool motion()’:
countertop-lights.ino:157:1: warning: no return statement in function returning non-void [-Wreturn-type]
In file included from …/wiring/inc/spark_wiring.h:47:0,
from ./inc/application.h:40,
from ./inc/Particle.h:5,
from lib/neopixel/src/neopixel.h:57,
from src/countertop-lights.cpp:35:
…/wiring/inc/spark_wiring_cloud.h: In instantiation of ‘static bool CloudClass::variable(const T&, const Types& …) [with T = char [6]; Types = {IPAddress}]’:
countertop-lights.ino:101:31: required from here
…/wiring/inc/spark_wiring_cloud.h:85:25: error: call of overloaded ‘_variable(const char [6], const IPAddress&)’ is ambiguous
return _variable(name, args…);
^
…/wiring/inc/spark_wiring_cloud.h:89:24: note: candidate: static bool CloudClass::_variable(const char*, const bool&)
static inline bool _variable(const char* varKey, const bool& var)
^
…/wiring/inc/spark_wiring_cloud.h:94:24: note: candidate: static bool CloudClass::_variable(const char*, const int&)
static inline bool _variable(const char* varKey, const int& var)
^
…/wiring/inc/spark_wiring_cloud.h:101:24: note: candidate: static bool CloudClass::_variable(const char*, const int32_t&)
static inline bool _variable(const char* varKey, const int32_t& var)
^
…/wiring/inc/spark_wiring_cloud.h:107:24: note: candidate: static bool CloudClass::_variable(const char*, const uint32_t&)
static inline bool _variable(const char* varKey, const uint32_t& var)
^
…/wiring/inc/spark_wiring_cloud.h:113:17: note: candidate: static bool CloudClass::_variable(const char*, const float&)
static bool _variable(const char* varKey, const float& var)
^
…/wiring/inc/spark_wiring_cloud.h:117:24: note: candidate: static bool CloudClass::_variable(const char*, const double&)
static inline bool _variable(const char* varKey, const double& var)
^
…/wiring/inc/spark_wiring_cloud.h:122:24: note: candidate: static bool CloudClass::_variable(const char*, const String&)
static inline bool _variable(const char* varKey, const String& var)
^
…/build/module.mk:267: recipe for target ‘…/build/target/user/platform-6-msrc/countertop-lights.o’ failed
make[2]: *** […/build/target/user/platform-6-msrc/countertop-lights.o] Error 1
make[2]: Leaving directory ‘/firmware/user’
…/…/…/build/recurse.mk:11: recipe for target ‘user’ failed
make[1]: *** [user] Error 2
make[1]: Leaving directory ‘/firmware/modules/photon/user-part’
…/build/recurse.mk:11: recipe for target ‘modules/photon/user-part’ failed
make: *** [modules/photon/user-part] Error 2
It looks to be something in spark_wiring.h, which I assume is a cloud based file. Any help would be appreciated.