1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-04-21 12:27:27 +03:00

[package] iwinfo: expose txpower and frequency offset information

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@29425 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
jow
2011-12-04 20:37:01 +00:00
parent 8465aaa53c
commit de1bb6ef97
13 changed files with 281 additions and 108 deletions

View File

@@ -1060,20 +1060,59 @@ int madwifi_get_hardware_id(const char *ifname, char *buf)
return 0;
}
int madwifi_get_hardware_name(const char *ifname, char *buf)
static const struct iwinfo_hardware_entry *
madwifi_get_hardware_entry(const char *ifname)
{
struct iwinfo_hardware_id id;
struct iwinfo_hardware_entry *hw;
if (madwifi_get_hardware_id(ifname, (char *)&id))
return -1;
return NULL;
hw = iwinfo_hardware(&id);
return iwinfo_hardware(&id);
}
if (hw)
sprintf(buf, "%s %s", hw->vendor_name, hw->device_name);
int madwifi_get_hardware_name(const char *ifname, char *buf)
{
char vendor[64];
char device[64];
const struct iwinfo_hardware_entry *hw;
if (!(hw = madwifi_get_hardware_entry(ifname)))
{
madwifi_proc_file(ifname, "dev_vendor", vendor, sizeof(vendor));
madwifi_proc_file(ifname, "dev_name", device, sizeof(device));
if (vendor[0] && device[0])
sprintf(buf, "%s %s", vendor, device);
else
sprintf(buf, "Generic Atheros");
}
else
sprintf(buf, "Generic Atheros");
{
sprintf(buf, "%s %s", hw->vendor_name, hw->device_name);
}
return 0;
}
int madwifi_get_txpower_offset(const char *ifname, int *buf)
{
const struct iwinfo_hardware_entry *hw;
if (!(hw = madwifi_get_hardware_entry(ifname)))
return -1;
*buf = hw->txpower_offset;
return 0;
}
int madwifi_get_frequency_offset(const char *ifname, int *buf)
{
const struct iwinfo_hardware_entry *hw;
if (!(hw = madwifi_get_hardware_entry(ifname)))
return -1;
*buf = hw->frequency_offset;
return 0;
}