Ejemplo n.º 1
0
 private void VoltageInput_VoltageChange(object sender, Phidget22.Events.VoltageInputVoltageChangeEventArgs e)
 {
     try
     {
         new_value = Environment.TickCount & Int32.MaxValue;
         Phidget22.VoltageInput evChannel = (Phidget22.VoltageInput)sender;
         Console.WriteLine("Voltage [" + evChannel.Channel + "]: " + e.Voltage);
         if (evChannel.Voltage > trigger)
         {
             old_value = new_value;
             blink.TurnOn(evChannel.Channel);
         }
         else
         {
             int tmp = new_value - old_value;
             Console.WriteLine("thread chanel " + evChannel.Channel + " time : " + tmp.ToString());
             blink.TurnOff(evChannel.Channel);
             if (tmp < delay)
             {
                 if (evChannel.Channel < this.short_touch)
                 {
                     path = short_track_array[evChannel.Channel];
                     Console.WriteLine("short press");
                 }
             }
             else
             {
                 if (evChannel.Channel < this.long_touch)
                 {
                     path = long_track_array[evChannel.Channel];
                     Console.WriteLine("long press");
                 }
             }
             if (run)
             {
                 if (!player.Playing)
                 {
                     Console.WriteLine("player availlable");
                     player.Play(path);
                 }
                 else
                 {
                     Console.WriteLine("player not availlable");
                 }
             }
         }
     }
     catch (PhidgetException ex)
     {
         Console.WriteLine(ex.ToString());
         Console.WriteLine("");
         Console.WriteLine("PhidgetException " + ex.ErrorCode + " (" + ex.Description + "): " + ex.Detail);
     }
 }
Ejemplo n.º 2
0
        private void Device_VoltageChange(object sender, Phidget22.Events.VoltageInputVoltageChangeEventArgs e)
        {
            lastVoltage   = e.Voltage;
            lastTimestamp = DateTime.Now;
            LiveData      = lastVoltage.ToString() + " V";

            if ((lastVoltage < minThreshold || lastVoltage > maxThreshold) && !_emailTimer.Enabled)
            {
                thresholdBroken?.Invoke(minThreshold, maxThreshold, hubName, SensorType, hubPort, lastVoltage, "broken");
                _emailTimer.Enabled = true;
            }
        }