Example #1
0
    void Start()
    {
        initialPosition = new Vector3(0f, 0.5f, -30f);

        // initialize arduino
        arduino = Arduino.global;
        arduino.Setup(ConfigurePins);

        // turn off lights
        StartCoroutine(LightsOff());

        // get session parameters from SessionParams script
        GameObject player = GameObject.Find("Player");

        paramsScript      = player.GetComponent <SessionParams> ();
        manipSession      = paramsScript.manipSession;
        numTrialsTotal    = paramsScript.numTrialsTotal;
        cueRemovalSession = paramsScript.cueRemovalSession;
        numTrialsA        = paramsScript.numTrialsA;
        numTrialsB        = paramsScript.numTrialsB;

        // for saving data

        mouse           = paramsScript.mouse;
        session         = paramsScript.session;
        saveData        = paramsScript.saveData;
        localDirectory  = paramsScript.localDirectory;
        serverDirectory = paramsScript.serverDirectory;
        manipFile       = localDirectory + "/" + mouse + "/" + session + "_manip_times.txt";
        serverManipFile = serverDirectory + "/" + mouse + "/VR/" + session + "_manip_times.txt";
    }
Example #2
0
    void Start()
    {
        GameObject player = GameObject.Find("Player");

        paramsScript       = player.GetComponent <SessionParams> ();
        mouse              = paramsScript.mouse;
        session            = paramsScript.session;
        saveData           = paramsScript.saveData;
        localDirectory     = paramsScript.localDirectory;
        serverDirectory    = paramsScript.serverDirectory;
        positionFile       = localDirectory + "/" + mouse + "/" + session + "_position.txt";
        serverPositionFile = serverDirectory + "/" + mouse + "/VR/" + session + "_position.txt";
    }
Example #3
0
        public DeviceFacadeTests()
        {
            var bedInitParams = new Mock <IBedControllerConfig>();

            bedInitParams.Setup(x => x.Timeout).Returns(TimeSpan.FromSeconds(30));
            var monitorInitParams = new Mock <IMonitorControllerConfig>();

            bedInitParams.Setup(x => x.Timeout).Returns(TimeSpan.FromSeconds(30));
            _startParams =
                new SessionParams(
                    2,
                    TimeSpan.FromMilliseconds(500),
                    bedInitParams.Object,
                    monitorInitParams.Object,
                    3,
                    2);
        }
Example #4
0
    void Start( )
    {
        arduino = Arduino.global;
        arduino.Setup(ConfigurePins);

        // for saving data
        GameObject player = GameObject.Find("Player");

        paramsScript    = player.GetComponent <SessionParams> ();
        mouse           = paramsScript.mouse;
        session         = paramsScript.session;
        saveData        = paramsScript.saveData;
        localDirectory  = paramsScript.localDirectory;
        serverDirectory = paramsScript.serverDirectory;
        lickFile        = localDirectory + "/" + mouse + "/" + session + "_licks.txt";
        serverLickFile  = serverDirectory + "/" + mouse + "/VR/" + session + "_licks.txt";
    }
Example #5
0
    void Start()
    {
        // connect to Arduino uno serial port
        connect(port, 57600, true, 3);
        Debug.Log("Connected to rotary encoder serial port");

        // set speed
        realSpeed = 0;

        // connect to playerController script
        GameObject player = GameObject.Find("Player");

        playerScript = player.GetComponent <PlayerController> ();
        paramsScript = player.GetComponent <SessionParams> ();
        speedGain    = paramsScript.speedGain;

        GameObject gameControl = GameObject.Find("Game Control");

        syncScript = gameControl.GetComponent <SynchronizeComputers> ();
    }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Params = Session["Params"] as SessionParams;

            if (Params == null)
            {
                Params = new SessionParams();
                //BtnCreate.Enabled = false;
                //lblError.Text = "Must be logged in as an admin to create an account";
                //lblMessage.Visible = true;
            }
            else
            {
                if (!Params.IsLoggedIn)
                {
                    //BtnCreate.Enabled = false;
                    //lblError.Text = "Must be logged in as an admin to create an account";
                    //lblMessage.Visible = true;
                }
            }
        }
        /// <summary>
        /// Coroutine that begins logging for a new session
        /// by establishing contact with the server.
        /// </summary>
        /// <returns>An IEnumerator to pass into StartCoroutine</returns>
        /// <param name="userId">The retrieved user identifer to use for the session.</param>
        public IEnumerator StartNewSession(string userId)
        {
            this.currentUserId             = userId;
            this.currentLevelSeqInSession  = 0;
            this.currentActionSeqInSession = 0;

            var sessionParams = new SessionParams()
            {
                eid       = 0,
                cid       = this.categoryId,
                pl_detail = new SessionParams.PlayerDetail(),
                client_ts = DateTime.Now.TotalMilliseconds(),
                uid       = this.currentUserId,
                g_name    = this.gameName,
                gid       = this.gameId,
                svid      = 2,
                vid       = this.versionNumber
            };

            Dictionary <string, string> requestParams  = PrepareParams(sessionParams);
            UnityWebRequest             sessionRequest = PrepareRequest("loggingpageload/set/", requestParams);

            yield return(sessionRequest.SendWebRequest());

            if (!sessionRequest.isNetworkError)
            {
                // Return data formatted like data={...}
                string text = sessionRequest.downloadHandler.text.Substring(5);
                Debug.Log(text);
                var parsedResults = JsonUtility.FromJson <NewSessionResponse>(text);
                if (parsedResults.tstatus == "t")
                {
                    this.currentSessionId = parsedResults.r_data.sessionid;
                }
            }
            else
            {
                Debug.Log(sessionRequest.error);
            }
        }
Example #8
0
    void Start()
    {
        // initialize arduino
        arduino = Arduino.global;
        arduino.Setup(ConfigurePins);
        startPinValue      = arduino.digitalRead(startPin);
        startPinValue_last = startPinValue;
        syncPinValue       = arduino.digitalRead(syncPin);
        syncPinValue_last  = syncPinValue;

        // for saving data
        GameObject player = GameObject.Find("Player");

        paramsScript       = player.GetComponent <SessionParams> ();
        mouse              = paramsScript.mouse;
        session            = paramsScript.session;
        saveData           = paramsScript.saveData;
        localDirectory     = paramsScript.localDirectory;
        serverDirectory    = paramsScript.serverDirectory;
        timesyncFile       = localDirectory + "/" + mouse + "/" + session + "_time_sync.txt";
        serverTimesyncFile = serverDirectory + "/" + mouse + "/VR/" + session + "_time_sync.txt";
    }