예제 #1
0
        private void btnWhole_Click(object sender, EventArgs e)
        {
            if (!runCPMWhole)
            {
                btnWhole.Text     = "Stop";
                btnPinch.Enabled  = false;
                gbTimer.Enabled   = false;
                gbCounter.Enabled = false;
                if (rbCPMTimer.Checked)
                {
                    CPMCounter = 0;
                }
                if (rbCPMCounter.Checked)
                {
                    CPMTimeCounter = 0;
                }
                TreatmentTimer.Start();
                txtCPMLog.AppendText("\r\nWhole Hand treatment started");

                //deve reenviar comando sempre que o movimento terminar até que haja interrupção
                //deve terminar de mao aberta
                //deve enviar indicação de alteração de movimento para sfunction assim como de cada vez que há interrupcao ou quando o exercicio termina
                ExerciceResetTimer.Start();
                buttonCPM_Click(sender, e); //envia comando de CPM
            }
            else
            {
                btnWhole.Text     = "Whole hand";
                btnPinch.Enabled  = true;
                gbTimer.Enabled   = true;
                gbCounter.Enabled = true;
                TreatmentTimer.Stop();
                if (CPMTimeCounter != 0)
                {
                    txtCPMLog.AppendText("\r\nWhole Hand treatment paused");
                }
                timerSyncReset();
                buttonPause_Click(sender, e);
                buttonExit_Click(sender, e);
            }
            runCPMWhole = !runCPMWhole;
        }
예제 #2
0
        private void btnCTMStart_click(object sender, EventArgs e)
        {
            if (comboTreatment.SelectedItem == null)
            {
                comboTreatment.SelectedIndex = 0;
            }

            switch (comboTreatment.SelectedItem.ToString())
            {
            case "CTM Close":
                runCTMClose = true;
                break;

            case "CTM Open":
                runCTMOpen = true;
                break;

            default:
                break;
            }


            if (!runCTM)
            {
                //makes sure there is an exercise selected
                btnCTMStart.Text = "Stop";
                //              btnCTMOpenHand.Enabled = false;
                gbCTMTimer.Enabled   = false;
                gbCTMCounter.Enabled = false;
                if (rbCTMTimer.Checked)
                {
                    CPMCounter = 0;
                }
                if (rbCTMCounter.Checked)
                {
                    CPMTimeCounter = 0;
                }
                TreatmentTimer.Start();
                ExerciceResetTimer.Start();
                ExerciceResetTimer_Tick(sender, e);
                actionTimer.Start();
                if (runCTMOpen)
                {
                    txtCTMLog.AppendText("\r\nContinuous Triggered Mode - Open Hand treatment started");
                }
                if (runCTMClose)
                {
                    txtCTMLog.AppendText("\r\nContinuous Triggered Mode - Close Hand treatment started");
                }
                //deve reenviar comando sempre que o movimento terminar até que haja interrupção
                //deve terminar de mao aberta
                //deve enviar indicação de alteração de movimento para sfunction assim como de cada vez que há interrupcao ou quando o exercicio termina
                //desactivar outros modos

                //update msgToSendSF
                comboTreatment_SelectedIndexChanged(sender, e);
            }
            else
            {
                btnCTMStart.Text = "Start";
                //               btnCTMOpenHand.Enabled = true;
                gbCTMTimer.Enabled   = true;
                gbCTMCounter.Enabled = true;
                TreatmentTimer.Stop();
                if (CPMTimeCounter != 0)
                {
                    txtCPMLog.AppendText("\r\nCTM Treatment paused");
                }
                timerSyncReset();
                actionTimer.Stop();
                buttonPause_Click(sender, e);
                buttonExit_Click(sender, e);
                if (runCTMOpen)
                {
                    runCTMOpen = false;
                }
                if (runCTMClose)
                {
                    runCTMClose = false;
                }
            }
            runCTM = !runCTM;
        }