Beispiel #1
0
 /* Analog event handler */
 private void BPackAnalogChanged(object sender, AnalogChangeEventArgs e)
 {
     timeStamp = e.Time.ToLocalTime();
     x         = e.Channels[0];
     y         = e.Channels[1];
     z         = e.Channels[2];
 }
 private void analog_AnalogChanged(object sender, AnalogChangeEventArgs e)
 {
     if (Values != null)
     {
         Values(e.Channels);
     }
 }
Beispiel #3
0
        void analog_AnalogChanged(object sender, AnalogChangeEventArgs e)
        {
            {
                double v = Convert.ToDouble(e.Channels[0]);
                result.Enqueue(v);

                if (result.Count > 22)
                {
                    AsyncWorker.ReportProgress(-1, null);

                    result.Dequeue();
                }
            }
        }
Beispiel #4
0
 /* Analog event handler */
 private void WiimoteAnalogChanged(object sender, AnalogChangeEventArgs e)
 {
     anaTimeStamp = e.Time.ToLocalTime();
     if (e.Channels[0] == -999.0f)
     {
         parasitized = true;
         // This Wiimote is parasitized by Wiifit
         bbTopLeft     = e.Channels[1];  // WiiFit pressure sensor data (top left corner)
         bbTopRight    = e.Channels[2];  // WiiFit pressure sensor data (top right corner)
         bbBottomLeft  = e.Channels[3];  // WiiFit pressure sensor data (bottom left corner)
         bbBottomRight = e.Channels[4];  // WiiFit pressure sensor data (bottom right corner)
     }
     else
     {
         parasitized = false;
         battery     = e.Channels[0]; // Wiimote battery info
         accelX      = e.Channels[1]; // Wiimote acceleration on X axis
         accelY      = e.Channels[2]; // Wiimote acceleration on Y axis
         accelZ      = e.Channels[3]; // Wiimote acceleration on Z axis
     }
 }
Beispiel #5
0
        /* Analog event handler */
        private void OpenvibeAnalogChanged(object sender, AnalogChangeEventArgs e)
        {
            anaTimeStamp  = e.Time.ToLocalTime();
            numOfChannels = e.Channels.Length;

            if (firstTrial)
            {
                for (int i = 0; i < numOfChannels; i++)
                {
                    // Without any rounding about the signal data, you can only receive maximum 11 channels safely.
                    // Because the buffer string is corrupted by exceeding the size of buffer.
                    // It causes an 'ArgumentOutOfRange' error in UIVA_Client.
                    signal.Add(Math.Round(e.Channels[i], 3));
                }
                firstTrial = false;
            }
            else
            {
                for (int i = 0; i < numOfChannels; i++)
                {
                    signal[i] = Math.Round(e.Channels[i], 3);
                }
            }
        }
 private static void WandJoystickChanged(object sender, AnalogChangeEventArgs e)
 {
 }
Beispiel #7
0
 /* Analog event handler */
 private void AnalogChanged(object sender, AnalogChangeEventArgs e)
 {
     Vrpn.AnalogRemote analogSender = (Vrpn.AnalogRemote)sender;
     //sender.GetType() == Vrpn.AnalogRemote
     if (remotes.isPresent(analogSender))
     {
         AnalogEvent analogEvent = new AnalogEvent(this.remotes[analogSender].Name);
         analogEvent.Channels = e.Channels.OfType<double>().ToList();
         analogEvent.Time = e.Time;
         Console.WriteLine("Analog: " + analogEvent);
         this.SendEvent(analogSender, analogEvent);
     }
     else
     {
         analogSender.AnalogChanged -= new Vrpn.AnalogChangeEventHandler(this.AnalogChanged);
     }
 }
 private static void WandJoystickChanged(object sender, AnalogChangeEventArgs e)
 {
 }
Beispiel #9
0
 /* Analog event handler */
 private void MouseAnalogChanged(object sender, AnalogChangeEventArgs e)
 {
     anaTimeStamp = e.Time.ToLocalTime();
     x            = e.Channels[0];
     y            = e.Channels[1];
 }
Beispiel #10
0
 /* Analog event handler */
 private void EpocAnalogChanged(object sender, AnalogChangeEventArgs e)
 {
     anaTimeStamp = e.Time.ToLocalTime();
     channel_val  = e.Channels[0];       ////  I guess that index 0 of array 'Channels' will be signal data.
     //num_channel = (int)e.Channels[1];   ////  I guess that index 1 of array 'Channels' will be number of channels.
 }