#pragma once
#include "fastfetch.h"
struct FFWifiInterface
{
FFstrbuf description;
FFstrbuf status;
};
struct FFWifiConnection
{
FFstrbuf status;
FFstrbuf ssid;
FFstrbuf bssid;
FFstrbuf protocol;
FFstrbuf security;
double signalQuality; double rxRate;
double txRate;
uint16_t channel;
uint16_t frequency; };
typedef struct FFWifiResult
{
struct FFWifiInterface inf;
struct FFWifiConnection conn;
} FFWifiResult;
const char* ffDetectWifi(FFlist* result );
static inline uint16_t ffWifiFreqToChannel(uint16_t frequency)
{
if (frequency == 2484)
return 14;
else if (frequency < 2484)
return (uint16_t) ((frequency - 2407) / 5);
else
return (uint16_t) ((frequency / 5) - 1000);
}