Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        void coinSelector_OnCoinDetected(object eventObject, CoinDetectedEventArgs args)
        {
            coinWaitTimer.Enabled = false;
            LogManager.LogCoinData(new CoinLogData(new CoinData(args.Value, args.UsedCoinValue, args.RemainedCoinValue, args.TotalCoinValue)));
            pictureBox9.Invoke((MethodInvoker) delegate
            {
                pictureBox9.Image = generateCoinImage(args.RemainedCoinValue);
            });
            double remainingValue = Settings.Instance.COST * copyCount.Count - args.RemainedCoinValue;

            if (args.RemainedCoinValue >= Settings.Instance.COST * copyCount.Count)
            {
                if (coinSelector.PollingEnabled)
                {
                    coinSelector.PollingEnabled = false;
                }
                coinWaitTimer.Enabled = false;
                setPictureCountSelectVisible(false);
                pictureBox10_Click(null, null);
                pictureBox10.Invoke((MethodInvoker) delegate
                {
                    pictureBox10.Visible = false;
                });
            }
            else
            {
                coinWaitTimer.Enabled = true;
                pictureBox10.Invoke((MethodInvoker) delegate
                {
                    pictureBox10.Visible = false;
                });
            }
            double[] enabledValues = new double[3];
            if (remainingValue >= CoinValues.TRY025)
            {
                enabledValues[0] = CoinValues.TRY025;
            }
            if (remainingValue >= CoinValues.TRY050)
            {
                enabledValues[1] = CoinValues.TRY050;
            }
            if (remainingValue >= CoinValues.TRY100)
            {
                enabledValues[2] = CoinValues.TRY100;
            }
            coinSelector.SetEnabledCoins(enabledValues);
        }