Web API: instanceDevices: added index in registered devices

This commit is contained in:
f4exb 2017-11-22 22:16:57 +01:00
parent 8c3eeb1c3a
commit 41378fff04
4 changed files with 22 additions and 1 deletions

View File

@ -161,6 +161,7 @@ int WebAPIAdapterGUI::instanceDevices(
devices->back()->setTx(!samplingDevice.rxElseTx);
devices->back()->setNbStreams(samplingDevice.deviceNbItems);
devices->back()->setDeviceSetIndex(samplingDevice.claimed);
devices->back()->setIndex(i);
}
return 200;

View File

@ -482,7 +482,6 @@ definitions:
description: "Summarized information about attached hardware device"
required:
- hwType
properties:
displayedName:
description: "Displayable name that uniquely identifies this device instance"
@ -508,6 +507,9 @@ definitions:
deviceSetIndex:
description: "Index of the device set that claimed this device (-1 if not claimed)"
type: integer
index:
description: "Index of the device in the list of registered devices"
type: integer
ChannelListItem:
description: "Summarized information about channel plugin"
required:

View File

@ -45,6 +45,7 @@ SWGDeviceListItem::init() {
nb_streams = 0;
stream_index = 0;
device_set_index = 0;
index = 0;
}
void
@ -66,6 +67,7 @@ SWGDeviceListItem::cleanup() {
}
SWGDeviceListItem*
@ -87,6 +89,7 @@ SWGDeviceListItem::fromJsonObject(QJsonObject &pJson) {
::Swagger::setValue(&nb_streams, pJson["nbStreams"], "qint32", "");
::Swagger::setValue(&stream_index, pJson["streamIndex"], "qint32", "");
::Swagger::setValue(&device_set_index, pJson["deviceSetIndex"], "qint32", "");
::Swagger::setValue(&index, pJson["index"], "qint32", "");
}
QString
@ -119,6 +122,8 @@ SWGDeviceListItem::asJsonObject() {
obj->insert("deviceSetIndex", QJsonValue(device_set_index));
obj->insert("index", QJsonValue(index));
return obj;
}
@ -194,6 +199,15 @@ SWGDeviceListItem::setDeviceSetIndex(qint32 device_set_index) {
this->device_set_index = device_set_index;
}
qint32
SWGDeviceListItem::getIndex() {
return index;
}
void
SWGDeviceListItem::setIndex(qint32 index) {
this->index = index;
}
}

View File

@ -66,6 +66,9 @@ public:
qint32 getDeviceSetIndex();
void setDeviceSetIndex(qint32 device_set_index);
qint32 getIndex();
void setIndex(qint32 index);
private:
QString* displayed_name;
@ -76,6 +79,7 @@ private:
qint32 nb_streams;
qint32 stream_index;
qint32 device_set_index;
qint32 index;
};
}