public void coinSelectorThreadFunction() { coinSelector = new CoinSelector(); coinSelectorError = coinSelector.SearchDevices(); if (coinSelectorError == CoinSelectorError.OK) { coinSelectorError = coinSelector.ConnectDevice(); } double[] coinValues = new double[3]; coinValues[0] = CoinValues.TRY025; coinValues[1] = CoinValues.TRY050; coinValues[2] = CoinValues.TRY100; if (coinSelectorError == CoinSelectorError.OK) { coinSelectorError = coinSelector.SetEnabledCoins(coinValues); if (coinSelectorError == CoinSelectorError.OK) { pictureBox7.Invoke((MethodInvoker) delegate { pictureBox7.Visible = false; }); } else { LogManager.Log(new LogData(string.Format("Geçerli para birimleri kaydedilemedi."), LogType.Error)); } } else { LogManager.Log(new LogData(string.Format("Para tanıma cihazı bulunamadı."), LogType.Error)); } coinSelectorThread.Abort(); }
public TakePhoto(ImageCollection image, NikonDevice device, CoinSelector selector) { InitializeComponent(); this.DoubleBuffered = true; this.Cursor = new Cursor(GetType(), "hand128.cur"); Cursor.Hide(); CenterComponents(); coinSelector = selector; coinSelector.OnCoinDetected += coinSelector_OnCoinDetected; coinSelector.PollingEnabled = false; CoinData coinData = LogManager.GetLastCoinData(); coinSelector.TotalCoin = coinData.TotalValue; coinSelector.UsedCoin = coinData.UsedValue; // Hook up device capture events this.device = device; device.ImageReady += new ImageReadyDelegate(device_ImageReady); device.CaptureComplete += new CaptureCompleteDelegate(device_CaptureComplete); counter = new Counter(); Image = image; this.BackgroundImage = new Bitmap(Image.BackgroundImage); printImage = new Bitmap(Image.BackgroundImage); timer = new System.Timers.Timer(1000); timer.Elapsed += new ElapsedEventHandler(CountDown); timer.Enabled = false; copyCount = new CopyCount(Settings.Instance.CopyCount); coinWaitTimer = new System.Timers.Timer(); coinWaitTimer.Interval = 60000; coinWaitTimer.Enabled = false; coinWaitTimer.AutoReset = false; coinWaitTimer.Elapsed += coinWaitTimer_Elapsed; closingTimer = new System.Timers.Timer(6000); CounterItem cItem = counter.CountDown(); pictureBox1.Image = cItem.Number; pictureBox2.Image = cItem.Smile; timer.Start(); pictureBox5.Image = generateADImage(copyCount.Count); pictureBox8.Image = generateTotalCoinImage(copyCount.Count * Settings.Instance.COST); pictureBox9.Image = generateCoinImage(coinSelector.RemainedCoin); }