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