summaryrefslogtreecommitdiff
path: root/client/device.c
diff options
context:
space:
mode:
Diffstat (limited to 'client/device.c')
-rw-r--r--client/device.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/client/device.c b/client/device.c
index 5c15a98..13c5aaa 100644
--- a/client/device.c
+++ b/client/device.c
@@ -318,17 +318,34 @@ void cStreamdevDevice::UpdatePriority(bool SwitchingChannels) {
}
}
+cString cStreamdevDevice::DeviceName(void) const {
+ return StreamdevClientSetup.RemoteIp;
+}
+
+cString cStreamdevDevice::DeviceType(void) const {
+ static int dev = -1;
+ static cString devType("STRDev");
+ int d = -1;
+ if (ClientSocket.DataSocket(siLive) != NULL)
+ ClientSocket.GetSignal(NULL, NULL, &d);
+ if (d != dev) {
+ dev = d;
+ devType = d < 0 ? "STRDev" : *cString::sprintf("STRD%2d", d);
+ }
+ return devType;
+}
+
int cStreamdevDevice::SignalStrength(void) const {
int strength = -1;
if (ClientSocket.DataSocket(siLive) != NULL)
- ClientSocket.GetSignal(&strength, NULL);
+ ClientSocket.GetSignal(&strength, NULL, NULL);
return strength;
}
int cStreamdevDevice::SignalQuality(void) const {
int quality = -1;
if (ClientSocket.DataSocket(siLive) != NULL)
- ClientSocket.GetSignal(NULL, &quality);
+ ClientSocket.GetSignal(NULL, &quality, NULL);
return quality;
}