static bool dev2path(CommPortPtr dev, QString &path, QString &err) { // Read device path out of device name. Sketchy. QRegExp rx("^Serial: (.+)$"); if (!rx.exactMatch(dev->name())) { err = "SRM download not supported by device " + dev->name(); return false; } path = rx.cap(1); return true; }
bool SrmDevices::exclusivePort( CommPortPtr dev ) { switch( protoVersion ){ case 5: if( dev->type() == "Serial" && dev->name().contains( "PL2303" ) ) return true; break; case 6: case 7: if( dev->type() == "D2XX" && dev->name().startsWith( "POWERCONTROL" ) ) return true; break; } return false; }