]> git.ipfire.org Git - oddments/collecty.git/commitdiff
graphs: Try to make the signal graph a bit more colourful
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Oct 2025 13:53:38 +0000 (13:53 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Oct 2025 13:53:38 +0000 (13:53 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/daemon/graphs/hostapd-station-signal.c

index cbda0df44f389e51e5573e81b9bea38d08285d86..7df75c2a0e82ecfeafd587e767e91d76cfe73747 100644 (file)
@@ -50,13 +50,23 @@ static int hostapd_station_signal_render(td_ctx* ctx,
        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"));