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