Ejemplo n.º 1
0
        /// <summary>
        /// Constructs the panel.
        /// </summary>
        public ModeledControllerWithHmdPanel(ModeledControllerWithHmdTask parentTask)
        {
            logger.Debug("Create: ModeledControllerWithHmdPanel(BalanceTask)");

            task = parentTask;

            InitializeGUI();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Updates the GUI with the current information from the motion controller.
        /// </summary>
        public override void updateTimer_Tick()
        {
            String statusMessage;

            ModeledControllerWithHmdTask mcTask = task as ModeledControllerWithHmdTask;

            joystickGraph.updateTimer_Tick(mcTask.ModeledControlInput.x, mcTask.ModeledControlInput.y, mcTask.ModeledControlInput.trigger);
            joystickGraph.Refresh();

            trialsGrid.updateTimer_Tick();

            statusMessage = "Protocol: " + (protocolStopwatch.ElapsedMilliseconds / 1000) + " sec";

            statusMessage += "     Trial: ";
            if (((ModeledControllerWithHmdTask)task).LogStopwatch != null)
            {
                statusMessage += (((ModeledControllerWithHmdTask)task).LogStopwatch.ElapsedMilliseconds / 1000) + " sec";
            }
            else
            {
                statusMessage += "0 sec";
            }

            statusMessage += "     Balancing: ";
            if (((ModeledControllerWithHmdTask)task).TrialStopwatch != null)
            {
                statusMessage += (((ModeledControllerWithHmdTask)task).TrialStopwatch.ElapsedMilliseconds / 1000) + " sec";
            }
            else
            {
                statusMessage += "0 sec";
            }

            statusMessage += "     Indications: ";
            if (Trials.CurrentTrial != null)
            {
                statusMessage += Trials.CurrentTrial.NumberIndications;
            }

            MainForm.GetMainForm().TaskStatusLabel.Text = statusMessage;
        }