From 1a8c7a1f3c57e7d065ca360240d9b5a8f9079d9c Mon Sep 17 00:00:00 2001 From: Iago Veiga Date: Fri, 31 May 2019 09:31:20 +0200 Subject: [PATCH] Prevent division zero exception --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index b30b0ff..302f690 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -407,7 +407,7 @@ void sendStatus() { DLOG("Reporting packet Distance:%dmm ChargingState:%d Voltage:%dmV Current:%dmA Charge:%dmAh Capacity:%dmAh\n", roombaState.distance, roombaState.chargingState, roombaState.voltage, roombaState.current, roombaState.charge, roombaState.capacity); StaticJsonBuffer<200> jsonBuffer; JsonObject& root = jsonBuffer.createObject(); - root["battery_level"] = (roombaState.charge * 100)/roombaState.capacity; + root["battery_level"] = (roombaState.capacity) ? (roombaState.charge * 100)/roombaState.capacity : 0; root["cleaning"] = roombaState.cleaning; root["docked"] = roombaState.docked; root["charging"] = roombaState.chargingState == Roomba::ChargeStateReconditioningCharging