Refixed the CBC error found by @VinceKezel
Signed-off-by: Sara Damiano <sdamiano@stroudcenter.org>
This commit is contained in:
		@@ -401,6 +401,7 @@ class TinyGsmA6
 | 
				
			|||||||
 protected:
 | 
					 protected:
 | 
				
			||||||
  uint16_t getBattVoltageImpl() TINY_GSM_ATTR_NOT_AVAILABLE;
 | 
					  uint16_t getBattVoltageImpl() TINY_GSM_ATTR_NOT_AVAILABLE;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Needs a '?' after CBC, unlike most
 | 
				
			||||||
  int8_t getBattPercentImpl() {
 | 
					  int8_t getBattPercentImpl() {
 | 
				
			||||||
    sendAT(GF("+CBC?"));
 | 
					    sendAT(GF("+CBC?"));
 | 
				
			||||||
    if (waitResponse(GF(GSM_NL "+CBC:")) != 1) { return false; }
 | 
					    if (waitResponse(GF(GSM_NL "+CBC:")) != 1) { return false; }
 | 
				
			||||||
@@ -412,6 +413,7 @@ class TinyGsmA6
 | 
				
			|||||||
    return res;
 | 
					    return res;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Needs a '?' after CBC, unlike most
 | 
				
			||||||
  bool getBattStatsImpl(uint8_t& chargeState, int8_t& percent,
 | 
					  bool getBattStatsImpl(uint8_t& chargeState, int8_t& percent,
 | 
				
			||||||
                        uint16_t& milliVolts) {
 | 
					                        uint16_t& milliVolts) {
 | 
				
			||||||
    sendAT(GF("+CBC?"));
 | 
					    sendAT(GF("+CBC?"));
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -438,6 +438,7 @@ class TinyGsmSim5360 : public TinyGsmModem<TinyGsmSim5360, READ_AND_CHECK_SIZE,
 | 
				
			|||||||
   * Battery & temperature functions
 | 
					   * Battery & temperature functions
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
 protected:
 | 
					 protected:
 | 
				
			||||||
 | 
					  // SRGD Note:  Returns voltage in VOLTS instead of millivolts
 | 
				
			||||||
  uint16_t getBattVoltageImpl() {
 | 
					  uint16_t getBattVoltageImpl() {
 | 
				
			||||||
    sendAT(GF("+CBC"));
 | 
					    sendAT(GF("+CBC"));
 | 
				
			||||||
    if (waitResponse(GF(GSM_NL "+CBC:")) != 1) { return 0; }
 | 
					    if (waitResponse(GF(GSM_NL "+CBC:")) != 1) { return 0; }
 | 
				
			||||||
@@ -452,9 +453,10 @@ class TinyGsmSim5360 : public TinyGsmModem<TinyGsmSim5360, READ_AND_CHECK_SIZE,
 | 
				
			|||||||
    return res;
 | 
					    return res;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // SRGD Note:  Returns voltage in VOLTS instead of millivolts
 | 
				
			||||||
  bool getBattStatsImpl(uint8_t& chargeState, int8_t& percent,
 | 
					  bool getBattStatsImpl(uint8_t& chargeState, int8_t& percent,
 | 
				
			||||||
                        uint16_t& milliVolts) {
 | 
					                        uint16_t& milliVolts) {
 | 
				
			||||||
    sendAT(GF("+CBC?"));
 | 
					    sendAT(GF("+CBC"));
 | 
				
			||||||
    if (waitResponse(GF(GSM_NL "+CBC:")) != 1) { return false; }
 | 
					    if (waitResponse(GF(GSM_NL "+CBC:")) != 1) { return false; }
 | 
				
			||||||
    chargeState = stream.readStringUntil(',').toInt();
 | 
					    chargeState = stream.readStringUntil(',').toInt();
 | 
				
			||||||
    percent     = stream.readStringUntil(',').toInt();
 | 
					    percent     = stream.readStringUntil(',').toInt();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -445,7 +445,7 @@ class TinyGsmSim7600 : public TinyGsmModem<TinyGsmSim7600, READ_AND_CHECK_SIZE,
 | 
				
			|||||||
   * Battery & temperature functions
 | 
					   * Battery & temperature functions
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
 protected:
 | 
					 protected:
 | 
				
			||||||
  // Use: float vBatt = modem.getBattVoltage() / 1000.0;
 | 
					  // returns volts, multiply by 1000 to get mV
 | 
				
			||||||
  uint16_t getBattVoltageImpl() {
 | 
					  uint16_t getBattVoltageImpl() {
 | 
				
			||||||
    sendAT(GF("+CBC"));
 | 
					    sendAT(GF("+CBC"));
 | 
				
			||||||
    if (waitResponse(GF(GSM_NL "+CBC:")) != 1) { return 0; }
 | 
					    if (waitResponse(GF(GSM_NL "+CBC:")) != 1) { return 0; }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1136,7 +1136,7 @@ class TinyGsmModem {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  uint8_t getBattChargeStateImpl() {
 | 
					  uint8_t getBattChargeStateImpl() {
 | 
				
			||||||
    thisModem().sendAT(GF("+CBC?"));
 | 
					    thisModem().sendAT(GF("+CBC"));
 | 
				
			||||||
    if (thisModem().waitResponse(GF("+CBC:")) != 1) { return false; }
 | 
					    if (thisModem().waitResponse(GF("+CBC:")) != 1) { return false; }
 | 
				
			||||||
    // Read battery charge status
 | 
					    // Read battery charge status
 | 
				
			||||||
    int res = thisModem().stream.readStringUntil(',').toInt();
 | 
					    int res = thisModem().stream.readStringUntil(',').toInt();
 | 
				
			||||||
@@ -1147,7 +1147,7 @@ class TinyGsmModem {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  bool getBattStatsImpl(uint8_t& chargeState, int8_t& percent,
 | 
					  bool getBattStatsImpl(uint8_t& chargeState, int8_t& percent,
 | 
				
			||||||
                        uint16_t& milliVolts) {
 | 
					                        uint16_t& milliVolts) {
 | 
				
			||||||
    thisModem().sendAT(GF("+CBC?"));
 | 
					    thisModem().sendAT(GF("+CBC"));
 | 
				
			||||||
    if (thisModem().waitResponse(GF("+CBC:")) != 1) { return false; }
 | 
					    if (thisModem().waitResponse(GF("+CBC:")) != 1) { return false; }
 | 
				
			||||||
    chargeState = thisModem().stream.readStringUntil(',').toInt();
 | 
					    chargeState = thisModem().stream.readStringUntil(',').toInt();
 | 
				
			||||||
    percent     = thisModem().stream.readStringUntil(',').toInt();
 | 
					    percent     = thisModem().stream.readStringUntil(',').toInt();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user