X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ap-gl%2Fstations.c;h=100d26200adfa795f50580f229e8fdd1214f8f25;hb=dfbb336f793df897e24bd34d6cae780d5bdef3cf;hp=63fe84a995f276b93fcf470b168575cfe0723c5a;hpb=67fc54773e1504698e80c9cb83977bde32665350;p=ap-utils.git diff --git a/ap-gl/stations.c b/ap-gl/stations.c index 63fe84a..100d262 100644 --- a/ap-gl/stations.c +++ b/ap-gl/stations.c @@ -24,17 +24,14 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define MAX_LINES LINES-4 -#define STAS _("Associated Stations") - extern int LINES; extern WINDOW *main_sub; extern short ap_type; -void stations() +void atmel_stations() { char StasNum[] = { 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x02, 0x05, 0x01, 0x00 @@ -63,7 +60,7 @@ void stations() int mac_num, begin, end, total_mac; varbind varbinds[1]; - print_title(STAS); + print_top(NULL, ST_TITLE); varbinds[0].oid = bridgeOperationalMode; varbinds[0].len_oid = sizeof(bridgeOperationalMode); @@ -100,9 +97,12 @@ void stations() total_mac = *(varbinds[0].value); mac_num = 1; - sprintf(message, "%s: %d", STAS, total_mac); - print_title(message); - mvwaddstr(main_sub, 0, 1, _("# MAC LQ RSSI Status Port IP")); + sprintf(message, "%s: %d", ST_TITLE, total_mac); + print_top(NULL, message); + wattrset(main_sub, COLOR_PAIR(13)); + mvwaddstr(main_sub, 0, 0, + _(" # MAC Parent MAC RSSI LQ Sts MACn IP ")); + wattrset(main_sub, A_NORMAL); noecho(); while (mac_num <= total_mac) { @@ -146,8 +146,10 @@ void stations() memcpy(curr->addr, mac->MacAddress, 6); // memcpy(curr->ParentMacAddress, mac->ParentMacAddress, 6); memcpy(&(curr->IP.s_addr), mac->IP, 4); - curr->quality = 100 - (minimum(mac->LinkQuality, 40)*2.5); - curr->rssi = - 96 + mac->RSSI; + curr->quality = 100 - (minimum(mac->LinkQuality, 40))*2.5; +// curr->rssi = - 96 + mac->RSSI; +// curr->quality = mac->LinkQuality; + curr->rssi = mac->RSSI; curr->Port = mac->Port; curr->Status = mac->Status; @@ -155,10 +157,10 @@ void stations() mac_num++; } begin = 1; - end = (MAX_LINES < mac_num) ? MAX_LINES : mac_num; + end = (mac_num > MAX_LINES) ? MAX_LINES : mac_num; scroll_rows(first, begin, end, 1, 2); - print_help(_("Arrows - scroll; S - save to file; Q - quit to menu.")); while (1) { + print_help(_("Arrows - scroll; S - save to file; Q - quit to menu.")); switch (getch()) { case 'S': case 's': @@ -191,7 +193,7 @@ void stations() first = curr->next; free(curr); } - print_title(""); + print_top(NULL, NULL); clear_main(0); }