I’ve got an app that has stopped working. It is failing on:
Particle.variable("vbat", cellVoltage);
The error given is:
powershield.cpp:22:42: error: no matching function for call to 'CloudClass::variable(const char [5], double&)'
// This sets up the fuel gauge
Has something changed in the libraries that might cause this?
I’m new to Particle so willing to provide anything you might suggest to help troubleshoot. I’ve written many lines of code on Arduino and have developed a few libraries of my own. I’m not a total novice; I’ve got 4 photons up and running and have called functions and retrieved variables from iOS apps I’ve written.
If I comment out the Particle.variable lines the code verifies as correct. Something appears to have changed. Here’s the program.
#include "Particle.h"
#include "PowerShield/PowerShield.h"
double cellVoltage = 0;
double stateOfCharge = 0;
PowerShield batteryMonitor;
void setup() {
Serial.begin(9600);
// This essentially starts the I2C bus
batteryMonitor.begin();
// This sets up the fuel gauge
batteryMonitor.quickStart();
// Wait for it to settle down
delay(500);
Particle.variable("vbat", cellVoltage);
Particle.variable("vsoc", stateOfCharge);
}
void loop() {
// Read the voltage of the LiPo
cellVoltage = batteryMonitor.getVCell();
// Read the State of Charge of the LiPo
stateOfCharge = batteryMonitor.getSoC();
// Send the Voltage and SoC readings over serial
Serial.println(cellVoltage);
Serial.println(stateOfCharge);
delay(1000);
}
Thanks!