예제 #1
0
        private void bt_empatica_Click(object sender, EventArgs e)
        {
            //empaticaForm = new Form_Empatica();
            //empaticaForm.m_empaticadevicename = textBox_empatica.Text;
            //empaticaForm.Show();


            if (!m_empaticarunning)
            {
                try
                {
                    if (checkBox_empatica_0.Checked)
                    {
                        AsynchronousClient.StartClient(checkBox_empatica_0.Text);
                    }
                    if (checkBox_empatica_1.Checked)
                    {
                        AsynchronousClient.StartClient(checkBox_empatica_1.Text);
                    }
                    //AsynchronousClient.StartClient(textBox_empatica.Text);
                    bt_empatica.Text = "Stop Empatica";
                }
                catch
                {
                    Console.WriteLine("Empatica is not running correctly");
                    return;
                }
            }
            else
            {
                AsynchronousClient.StopClient();
                bt_empatica.Text = "Start Empatica";
            }
            m_empaticarunning = !m_empaticarunning;
        }
 private void timer_empatica_Tick(object sender, EventArgs e)
 {
     if (m_empaticarRecording)
     {
         AsynchronousClient.SavingEverySecond();
     }
 }
예제 #3
0
        private void save_Click(object sender, EventArgs e)
        {
            saveAvi          = new SaveFileDialog();
            saveAvi.Filter   = "Avi Files (*.avi)|*.avi";
            saveAvi.FileName = DateTimeOffset.Now.ToString("MM_dd_yyyy hh_mm_ss");
            if (saveAvi.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                //iterate the listcameras
                foreach (FormCameras item in m_cameras)
                {
                    item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + "."));
                }
                foreach (MainWindow item in m_thermalcams)
                {
                    item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + "_TH."));
                }

                //Console.WriteLine(saveAvi.FileName);
                avisavingpath = saveAvi.FileName;
                GenerateRecordingFile();
                if (m_empaticarunning)
                {
                    if (checkBox_empatica_0.Checked)
                    {
                        m_empatica_0.SavingRecord(saveAvi.FileName);
                    }
                    if (checkBox_empatica_1.Checked)
                    {
                        m_empatica_1.SavingRecord(saveAvi.FileName);
                    }
                    if (!checkBox_empatica_0.Checked && !checkBox_empatica_1.Checked)
                    {
                        AsynchronousClient.SavingRecord(saveAvi.FileName);
                    }

                    timer_empatica.Enabled = true;
                }
                startrecording = true;
                save.Enabled   = false;

                button_endtask.Enabled = true;

                textBox_participant.Enabled = true;
                comboBox1.Enabled           = true;
                trialIndex.Enabled          = true;
                bt_trial.Enabled            = true;
                textBox_score_0.Enabled     = true;
                textBox_score_1.Enabled     = true;
                textBox_score_2.Enabled     = true;
                textBox_score_3.Enabled     = true;
                textBox_comment.Enabled     = true;
            }
        }
예제 #4
0
 private void timer_empatica_Tick(object sender, EventArgs e)
 {
     if (startrecording)
     {
         if (checkBox_empatica_0.Checked)
         {
             //AsynchronousClient.StartClient(checkBox_empatica_0.Text);
             m_empatica_0.SavingEverySecond();
         }
         if (checkBox_empatica_1.Checked)
         {
             //AsynchronousClient.StartClient(checkBox_empatica_1.Text);
             m_empatica_1.SavingEverySecond();
         }
         AsynchronousClient.SavingEverySecond();
     }
 }
예제 #5
0
        private void bt_empatica_Click(object sender, EventArgs e)
        {
            //empaticaForm = new Form_Empatica();
            //empaticaForm.m_empaticadevicename = textBox_empatica.Text;
            //empaticaForm.Show();


            if (!m_empaticarunning)
            {
                AsynchronousClient.StartClient(textBox_empatica.Text);
                bt_empatica.Text = "Stop Empatica";
            }
            else
            {
                AsynchronousClient.StopClient();
                bt_empatica.Text = "Start Empatica";
            }
            m_empaticarunning = !m_empaticarunning;
        }
예제 #6
0
        private void save_Click(object sender, EventArgs e)
        {
            //if streaming then stop
            if (save.Text == "Record")
            {
                saveAvi          = new SaveFileDialog();
                saveAvi.Filter   = "Avi Files (*.avi)|*.avi";
                saveAvi.FileName = DateTimeOffset.Now.ToString("MM_dd_yyyy hh_mm_ss");
                if (saveAvi.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    //iterate the listcameras
                    foreach (FormCameras item in m_cameras)
                    {
                        item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + "."));
                    }
                    foreach (MainWindow item in m_thermalcams)
                    {
                        item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + "_TH."));
                    }
                    //empaticaForm.StartRecording(saveAvi.FileName);


                    //h = videoimg.Height;
                    //w = videoimg.Width;

                    //FileWriter.Open(saveAvi.FileName, w, h, 25, VideoCodec.Default, 5000000);
                    //FileWriter.WriteVideoFrame(videoimg);


                    //AVIwriter.Open(saveAvi.FileName, w, h);
                    label2.Text = "start recording";
                    save.Text   = "Stop Recording";
                    //FileWriter.Close();
                    //FinalVideo = captureDevice.VideoDevice;
                    //FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame);
                    //FinalVideo.Start();
                    Console.WriteLine(saveAvi.FileName);
                    avisavingpath = saveAvi.FileName;
                    GenerateRecordingFile();
                    if (m_empaticarunning)
                    {
                        if (checkBox_empatica_0.Checked)
                        {
                            m_empatica_0.SavingRecord(saveAvi.FileName);
                        }
                        if (checkBox_empatica_1.Checked)
                        {
                            m_empatica_1.SavingRecord(saveAvi.FileName);
                        }
                        if (!checkBox_empatica_0.Checked && !checkBox_empatica_1.Checked)
                        {
                            AsynchronousClient.SavingRecord(saveAvi.FileName);
                        }

                        timer_empatica.Enabled = true;
                    }
                    startrecording = true;
                }
            }
            else
            {
                if (true)
                {
                    foreach (FormCameras item in m_cameras)
                    {
                        item.StopRecording();
                    }
                    foreach (MainWindow item in m_thermalcams)
                    {
                        item.StopRecording();
                    }

                    //CloseVideoSource();
                    label2.Text = "Device stopped.";
                    save.Text   = "Record";
                    //FileWriter.Close();
                    startrecording         = false;
                    timer_empatica.Enabled = false;

                    //loggging
                    var local_timestamp = DateTimeOffset.Now.ToString("MM/dd/yyyy hh:mm:ss.fff").ToString();
                    var UnixTimestamp   = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeMilliseconds();

                    if (System.IO.File.Exists(trialsavingpath))
                    {
                        //participant,unixtimestamp,localtimestamp,recordtype,status,taskindex,trialindex,duration,score,comment
                        string t_str = String.Format("{0},{1},{2},VIDEORECORDING,STOP,NA,NA,NA,NA,NA\r\n", textBox_participant.Text, UnixTimestamp, local_timestamp);
                        System.IO.File.AppendAllText(trialsavingpath, t_str);
                    }
                }
            }
            //b_recording = startrecording;
        }
 public void StopRecording()
 {
     m_empaticarRecording = false;
     AsynchronousClient.StopClient();
 }
 public void StartRecording(string filepath)
 {
     m_empaticarRecording = true;
     AsynchronousClient.SavingRecord(filepath);
 }
 private void Form_Empatica_Load(object sender, EventArgs e)
 {
     AsynchronousClient.StartClient();
 }
예제 #10
0
        private void save_Click(object sender, EventArgs e)
        {
            //if streaming then stop
            if (save.Text == "Record")
            {
                saveAvi        = new SaveFileDialog();
                saveAvi.Filter = "Avi Files (*.avi)|*.avi";
                if (saveAvi.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    //iterate the listcameras
                    foreach (FormCameras item in m_cameras)
                    {
                        item.StartRecording(saveAvi.FileName.Replace(".", "_" + item.m_index + "."));
                    }
                    //empaticaForm.StartRecording(saveAvi.FileName);


                    //h = videoimg.Height;
                    //w = videoimg.Width;

                    //FileWriter.Open(saveAvi.FileName, w, h, 25, VideoCodec.Default, 5000000);
                    //FileWriter.WriteVideoFrame(videoimg);
                    startrecording = true;

                    //AVIwriter.Open(saveAvi.FileName, w, h);
                    label2.Text = "start recording";
                    save.Text   = "Stop Recording";
                    //FileWriter.Close();
                    //FinalVideo = captureDevice.VideoDevice;
                    //FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame);
                    //FinalVideo.Start();
                    Console.WriteLine(saveAvi.FileName);
                    avisavingpath = saveAvi.FileName;
                    GenerateRecordingFile();
                    if (m_empaticarunning)
                    {
                        AsynchronousClient.SavingRecord(saveAvi.FileName);
                        timer_empatica.Enabled = true;
                    }
                }
            }
            else
            {
                if (true)
                {
                    foreach (FormCameras item in m_cameras)
                    {
                        item.StopRecording();
                    }

                    timer1.Enabled = false;
                    //CloseVideoSource();
                    label2.Text = "Device stopped.";
                    save.Text   = "Record";
                    //FileWriter.Close();
                    startrecording         = false;
                    timer_empatica.Enabled = false;
                }
            }
            //b_recording = startrecording;
        }