Exemplo n.º 1
0
QMap<PortInfo, DeviceInfo> WaitBlock::usedDevices() const
{
	DeviceInfo const deviceInfo = device();
	PortInfo const portInfo = RobotModelUtils::findPort(mRobotModel, port(), deviceInfo.direction());
	QMap<PortInfo, DeviceInfo> result;
	if (!deviceInfo.isNull() && portInfo.isValid()) {
		result[portInfo] = deviceInfo;
	}

	return result;
}
Exemplo n.º 2
0
QList<PortInfo> EngineCommandBlock::parsePorts(ReportErrors reportErrors)
{
	QList<PortInfo> result;
	const QStringList ports = eval<QStringList>("Ports", reportErrors);

	for (const QString &port : ports) {
		PortInfo const portInfo = robotModel::RobotModelUtils::findPort(mRobotModel, port.trimmed(), output);
		if (portInfo.isValid()) {
			result << portInfo;
		}
	}

	return result;
}