Hi ports,

Here's a small patch to i3status to report wireless signal quality.  If
you're using the default configuration, you should see the '?' change to
the current signal quality percentage.

If this looks good I'll submit it upstream.

OK?

-- 
Jon
Index: x11/i3status/patches/patch-src_print_wireless_info_c
===================================================================
RCS file: /cvs/ports/x11/i3status/patches/patch-src_print_wireless_info_c,v
retrieving revision 1.13
diff -u -p -r1.13 patch-src_print_wireless_info_c
--- x11/i3status/patches/patch-src_print_wireless_info_c        12 May 2018 
14:03:46 -0000      1.13
+++ x11/i3status/patches/patch-src_print_wireless_info_c        18 Jul 2018 
01:28:42 -0000
@@ -1,6 +1,7 @@
 $OpenBSD: patch-src_print_wireless_info_c,v 1.13 2018/05/12 14:03:46 jasper 
Exp $
 
-warning: implicit declaration of function 'free' is invalid in C99
+* warning: implicit declaration of function 'free' is invalid in C99
+* report wireless signal quality
 
 Index: src/print_wireless_info.c
 --- src/print_wireless_info.c.orig
@@ -12,3 +13,15 @@ Index: src/print_wireless_info.c
  #include <string.h>
  #include <yajl/yajl_gen.h>
  #include <yajl/yajl_version.h>
+@@ -454,6 +455,11 @@ error1:
+                     info->signal_level_max = nr.nr_max_rssi;
+ 
+                 info->flags |= WIRELESS_INFO_FLAG_HAS_SIGNAL;
++
++                info->quality = IEEE80211_NODEREQ_RSSI(&nr);
++                info->quality_max = 100;
++                info->quality_average = 50;
++                info->flags |= WIRELESS_INFO_FLAG_HAS_QUALITY;
+             }
+         }
+     }

Reply via email to