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; }
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; }