if (r < 0)
return r;
+ // Compute different quality levels
+ COMPUTE_LIMIT(args, "signal_good", "signal", object, -LONG_MAX, -50L);
+ COMPUTE_LIMIT(args, "signal_fair", "signal", object, -LONG_MAX, -60L);
+ COMPUTE_LIMIT(args, "signal_poor", "signal", object, -LONG_MAX, -70L);
+
// Header
PRINT_HEADER4(args, _("Current"), _("Average"), _("Minimum"), _("Maximum"));
// Draw signal
- DRAW_LINE2_WITH_LABEL(args, "signal", object, BLACK, _("Signal"));
+ DRAW_LINE2_WITH_LABEL(args, "signal", object, GREEN, _("Signal"));
PRINT_CAMM(args, "signal", object, FLOAT_WITH_UNIT, _("dBm"));
+ // Draw the lower signal quality in different colors
+ DRAW_LINE2(args, "signal_good", object, YELLOW);
+ DRAW_LINE2(args, "signal_fair", object, ORANGE);
+ DRAW_LINE2(args, "signal_poor", object, RED);
+
// Draw last ACK signal
DRAW_LINE2_WITH_LABEL(args, "last_ack_signal", object, GREY, _("Last ACK Signal"));
PRINT_CAMM(args, "last_ack_signal", object, FLOAT_WITH_UNIT, _("dBm"));