diff options
-rw-r--r-- | lib/freesrp/freesrp_common.cc | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/freesrp/freesrp_common.cc b/lib/freesrp/freesrp_common.cc index 77db220..cbbf1c3 100644 --- a/lib/freesrp/freesrp_common.cc +++ b/lib/freesrp/freesrp_common.cc @@ -116,18 +116,18 @@ vector<string> freesrp_common::get_devices() { vector<string> devices; - try - { - ::FreeSRP::FreeSRP srp; + vector<string> serial_numbers = ::FreeSRP::FreeSRP::list_connected(); - string str; - str = "freesrp=0,label='FreeSRP'"; + int index = 0; - devices.push_back(str); - } - catch(const ConnectionError &err) + for(string &serial : serial_numbers) { - // No FreeSRP found. + index++; + + string str; + str = "freesrp=" + serial + ",label='FreeSRP " + to_string(index) + "'"; + + devices.push_back(str); } return devices; |