Example #1
0
 /// <summary>
 /// Reset sync timer
 /// </summary>
 private void timerSyncReset()
 {
     ExerciceResetTimer.Stop();
     //timer_sync.Enabled = false;
     //timer_sync.Enabled = true;
     timeSync = 0;
 }
Example #2
0
        private void ExerciceResetTimer_Tick(object sender, EventArgs e)
        {
            txtCPMLog.AppendText("\r\nExercise Timeout: reseting... " + msgToSendSF);
            txtCTMLog.AppendText("\r\nExercise Timeout: reseting... " + msgToSendSF);
            //  txtSTMLog.AppendText("\r\nTIMER_SYNC: " + timeSync + "s");

            ExerciceResetTimer.Stop();
            //resets HOH
            if (runCTMClose)
            {
                //sendAll(((char)11).ToString());
                //FORCAR ABERTURA DE MAO AUTOMATICO
                if (cbxCTMAutoMove.Checked)
                {
                    txtCTMLog.AppendText("\r\nHOH COMPLETE -> CLOSE HAND");
                    buttonfullyclose_Click(sender, e);
                    CPMCounter++;
                }
                if (cbxCTMAutoReset.Checked)
                {
                    txtCTMLog.AppendText("\r\nHOH RESET -> OPEN HAND");
                    buttonfullyopen_Click(sender, e);
                }
                previousCMDReceived = 0;
            }

            if (runCTMOpen)
            {
                //sendAll(((char)11).ToString());
                //FORCAR FECHO DE MAO AUTOMATICO
                if (cbxCTMAutoMove.Checked)
                {
                    txtCTMLog.AppendText("\r\nHOH COMPLETE -> OPEN HAND");
                    buttonfullyopen_Click(sender, e);
                    CPMCounter++;
                }
                if (cbxCTMAutoReset.Checked)
                {
                    txtCTMLog.AppendText("\r\nHOH RESET -> CLOSE HAND");
                    buttonfullyclose_Click(sender, e);
                }
                previousCMDReceived = 0;
            }

            //checks if reset is done and allows restart  timer
            ExerciceResetTimer.Start();



            //Sends Sync Message
            sendAll(((char)msgToSendSF).ToString());
        }
Example #3
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;
        }
Example #4
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;
        }