Skip to content

Commit 5ec98c4

Browse files
committed
mpu usermod: add error message in info page (if semsor not found)
1 parent 465c032 commit 5ec98c4

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

usermods/mpu6050_imu/usermod_mpu6050_imu.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ class MPU6050Driver : public Usermod {
268268
JsonObject user = root["u"];
269269
if (user.isNull()) user = root.createNestedObject("u");
270270

271-
StaticJsonDocument<600> doc; //measured 528
271+
StaticJsonDocument<800> doc; //measured 528 // WLEDMM added some margin (was 600)
272272

273273
JsonObject imu_meas = doc.createNestedObject("IMU");
274274
#ifdef WLED_DEBUG
@@ -306,12 +306,15 @@ class MPU6050Driver : public Usermod {
306306
orient_json.add(ypr[0] * 180/M_PI);
307307
orient_json.add(ypr[1] * 180/M_PI);
308308
orient_json.add(ypr[2] * 180/M_PI);
309-
310-
char stringBuffer[300]; // measured 266
309+
char stringBuffer[400]; // measured 266 // WLEDMM added some margin (was 300)
311310
serializeJson(imu_meas, stringBuffer);
312311
JsonArray mainObject = user.createNestedArray("IMU");
313-
mainObject.add(stringBuffer);
314-
312+
if (!dmpReady || !enabled) { // WLEDMM
313+
if (!dmpReady) mainObject.add(F("Sensor Not Found"));
314+
else if (!enabled) mainObject.add(F("usermod disabled"));
315+
} else {
316+
mainObject.add(stringBuffer);
317+
}
315318
// Serial.printf("imu_meas %u (%u %u) stringBuffer %u\n", (unsigned int)imu_meas.memoryUsage(), (unsigned int)imu_meas.size(), (unsigned int)imu_meas.nesting(), strlen(stringBuffer));
316319

317320
}

0 commit comments

Comments
 (0)