public void DetectProjectors() { int supportedProjectorCount = 0; for (int i = 0; i < ProjectorManagerScript.availablePortNames.Length; i++) { string portName = ProjectorManagerScript.availablePortNames[i]; if (!portNameDetectRegex.Match(portName).Success) { continue; } ProjectorPort port = new ProjectorPort(portName); port.Open(); Debug.Log(portName + " is " + (port.IsPortSupported ? "good" : "bad")); if (port.IsPortSupported) { projectors[supportedProjectorCount++].SetPortName(portName); } port.Close(); } for (int i = supportedProjectorCount; i < projectors.Count; i++) { projectors[i].inputStatus.text = PROJECTOR_NOT_DETECTED_STRING; } SavePortNames(); }
public void Init() { portName = inputStatus.text; if (isPortNameInvalid) { return; } pPort = new ProjectorPort(portName); pPort.Open(); //Debug.Log (pPort.IsPortInitialized); inputStatus.text = portName + (pPort.IsWorking ? "" : " not") + " connected"; ColorBlock colorBlock = statusConnection.colors; Color nextColor = pPort.IsWorking ? Color.green : Color.red; colorBlock.normalColor = nextColor; colorBlock.highlightedColor = nextColor; statusConnection.colors = colorBlock; }
public bool Init() { if (portName == "") { return(false); } // ensure the config file path if (config == null || config.configFilePath != projectorConfigFile) { Debug.Log("Not same config path. Parse again."); config = new ProjectorConfig(projectorConfigFile); } if (!config.IsReady) { return(false); } port = new ProjectorPort( portName, config.GetInt(ProjectorConfig.ConfigAttrBuadrate, ProjectorPort.PROJECTOR_BAUD_RATE), config.Get(ProjectorConfig.ConfigAttrParityCheck, ProjectorPort.PROJECTOR_PARITY_CHECK), config.GetInt(ProjectorConfig.ConfigAttrDataBits, ProjectorPort.PROJECTOR_DATA_BITS), config.Get(ProjectorConfig.ConfigAttrStopBit, ProjectorPort.PROJECTOR_STOP_BIT) ); bool isOpen = port.Open(); ColorBlock colorBlock = statusConnection.colors; Color nextColor = port.IsWorking ? Color.green : Color.red; colorBlock.normalColor = nextColor; colorBlock.highlightedColor = nextColor; statusConnection.colors = colorBlock; return(isOpen); }