61 {
"requestGateParametersAsync", ULONG_MAX, 0, 0, 0, 0, 0, 0, 0 },
62 {
"requestFirmwareAsync", ULONG_MAX, 0, 0, 0, 0, 0, 0, 0 },
63 {
"requestBluetoothMacAddressAsync",ULONG_MAX, 0, 0, 0, 0, 0, 0, 0 },
64 {
"requestDistanceResolutionAsync", ULONG_MAX, 0, 0, 0, 0, 0, 0, 0 },
65 {
"requestAuxControlSettingsAsync", ULONG_MAX, 0, 0, 0, 0, 0, 0, 0 },
66 {
"requestAllConfigSettingsAsync", ULONG_MAX, 0, 0, 0, 0, 0, 0, 0 },
67 {
"requestAllStaticDataAsync", ULONG_MAX, 0, 0, 0, 0, 0, 0, 0 },
112 Serial.println(
"===== LD2410Async Torture Test (REQUEST COMMANDS) =====");
114 unsigned long totalRuns = 0;
115 unsigned long totalFailures = 0;
116 unsigned long totalTimeouts = 0;
117 unsigned long totalFailed = 0;
118 unsigned long totalCanceled = 0;
121 const CommandStats& s =
stats[i];
122 const unsigned long minShown = (s.minMs == ULONG_MAX) ? 0 : s.minMs;
123 const unsigned long avg = (s.runs > 0) ? (s.totalMs / s.runs) : 0;
125 Serial.printf(
"%-32s | runs: %lu | failures: %lu", s.name, s.runs, s.failures);
126 Serial.printf(
" (timeouts:%lu failed:%lu canceled:%lu)", s.timeouts, s.failed, s.canceled);
127 Serial.printf(
" | min:%lums max:%lums avg:%lums\n", minShown, s.maxMs, avg);
131 totalFailures += s.failures;
132 totalTimeouts += s.timeouts;
133 totalFailed += s.failed;
134 totalCanceled += s.canceled;
138 unsigned long minutes = millis() / 60000;
140 Serial.println(
"-------------------------------------------------------");
141 Serial.printf(
"TOTALS | runs: %lu | failures: %lu",
142 totalRuns, totalFailures);
143 Serial.printf(
" (timeouts:%lu failed:%lu canceled:%lu)\n",
144 totalTimeouts, totalFailed, totalCanceled);
145 Serial.printf(
"Uptime: %lu minute(s)\n", minutes);
146 Serial.println(
"=======================================================");