Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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);
    }