示例#1
0
        private void SetPixelPriview(ScannerConfig config, Color32 c32)
        {
            void Set(int _x, int _y, Color32 c)
            {
                if (_x >= width || _y >= height)
                {
                    return;
                }
                var i = width * 4 * _y + _x * 4;

                previewUI[i]     = (byte)(c.r * 255);
                previewUI[i + 1] = (byte)(c.g * 255);
                previewUI[i + 2] = (byte)(c.b * 255);
                previewUI[i + 3] = (byte)(c.a * 255);
            }

            for (var i = 0; i < block_size; i++)
            {
                for (var j = 0; j < 2; j++)
                {
                    Set(config.w + i, config.h + j, c32);                  //横着
                    Set(config.w + i, config.h + block_size - j - 1, c32); //横着
                    if (i >= 10 && i <= block_size - 10)
                    {
                        continue;
                    }
                    Set(config.w + j, config.h + i, c32);
                    Set(config.w + block_size - j, config.h + i, c32);
                }
            }
        }
示例#2
0
        public static ScannerConfig GetOptVolumeMostActiveScannerConfig()
        {
            double[] prices = { 0, 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 82, 103, 124, 194, 264 };

            var scannerConfig = new ScannerConfig()
            {
                Id        = 1,
                Enable    = true,
                StartTime = Exchange.MarketOpenHour,
                EndTime   = Exchange.MarketCloseHour,
                Frequency = 60
            };

            for (int i = 0; i < prices.Length; i++)
            {
                var parameter = new ScannerParameter()
                {
                    ScanCode     = MostActiveOption,
                    Instrument   = "STK",
                    LocationCode = "STK.US",
                    NumberOfRows = 50,
                    AbovePrice   = prices[i],
                };

                if (i != prices.Length - 1)
                {
                    parameter.BelowPrice = prices[i + 1] + 0.01;
                }

                scannerConfig.Parameters.Add(parameter);
            }

            return(scannerConfig);
        }
        public static ScannerConfig GetConfiguredScannerConfig(int scannerConfigId, string scanCode, TimeSpan startTime, TimeSpan endTime)
        {
            double[] prices = { 0, 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 82, 103, 124, 194, 264 };

            var scannerConfig = new ScannerConfig()
            {
                Id        = scannerConfigId,
                Enable    = true,
                StartTime = startTime,
                EndTime   = endTime,
                Frequency = 60
            };

            for (int i = 0; i < prices.Length; i++)
            {
                var parameter = new ScannerParameter()
                {
                    ScanCode     = scanCode,
                    Instrument   = "STK",
                    LocationCode = "STK.US",
                    NumberOfRows = 50,
                    AbovePrice   = prices[i],
                };

                if (i != prices.Length - 1)
                {
                    parameter.BelowPrice = prices[i + 1] + 0.01;
                }

                scannerConfig.Parameters.Add(parameter);
            }

            return(scannerConfig);
        }
        private void SetConfig()
        {
            if (scanner == null)
            {
                InitScanner();
            }

            if ((scanner != null) && scanner.IsEnabled)
            {
                try
                {
                    ScannerConfig config = scanner.GetConfig();


                    // Scan Mode set to Multi Barcode
                    config.ReaderParams.ReaderSpecific.ImagerSpecific.ScanMode = ScannerConfig.ScanMode.MultiBarcode;

                    // Setting the barcode count
                    if (barcodeCount.Text.ToString().Length > 0)
                    {
                        config.MultiBarcodeParams.BarcodeCount = int.Parse(barcodeCount.Text.ToString());
                    }

                    scanner.SetConfig(config);

                    textViewStatus.Text = "Status: Configuration changed!";
                }
                catch (ScannerException e)
                {
                    textViewStatus.Text = "Status: " + e.Message;
                }
            }
        }
        public IEnumerable <IResult> ScannerConfig()
        {
            var model = new ScannerConfig();

            yield return(new DialogResult(model));

            Settings.Value.BarCodePrefix = model.Prefix;
            Settings.Value.BarCodeSufix  = model.Sufix;
        }
示例#6
0
        void InitScanner()
        {
            if (emdkManager != null)
            {
                if (barcodeManager == null)
                {
                    try
                    {
                        //Get the feature object such as BarcodeManager object for accessing the feature.
                        barcodeManager = (BarcodeManager)emdkManager.GetInstance(EMDKManager.FEATURE_TYPE.Barcode);

                        scanner = barcodeManager.GetDevice(BarcodeManager.DeviceIdentifier.Default);

                        if (scanner != null)
                        {
                            //Attahch the Data Event handler to get the data callbacks.
                            scanner.Data += scanner_Data;

                            //Attach Scanner Status Event to get the status callbacks.
                            scanner.Status += scanner_Status;

                            scanner.Enable();

                            //EMDK: Configure the scanner settings
                            ScannerConfig config = scanner.GetConfig();
                            config.SkipOnUnsupported            = ScannerConfig.SkipOnUnSupported.None;
                            config.ScanParams.DecodeLEDFeedback = true;
                            config.ReaderParams.ReaderSpecific.ImagerSpecific.PickList = ScannerConfig.PickList.Enabled;
                            config.DecoderParams.Code39.Enabled  = true;
                            config.DecoderParams.Code128.Enabled = false;
                            scanner.SetConfig(config);
                        }
                        else
                        {
                            displayStatus("Failed to enable scanner.\n");
                        }
                    }
                    catch (ScannerException e)
                    {
                        displayStatus("Error: " + e.Message);
                    }
                    catch (Exception ex)
                    {
                        displayStatus("Error: " + ex.Message);
                    }
                }
            }
        }
示例#7
0
 private void SetScannerConfig()
 {
     try
     {
         ScannerConfig config = _scanner.GetConfig();
         config.SkipOnUnsupported            = ScannerConfig.SkipOnUnSupported.None;
         config.ScanParams.DecodeLEDFeedback = true;
         config.ReaderParams.ReaderSpecific.ImagerSpecific.PicklistEx = ScannerConfig.PicklistEx.Hardware;
         config.DecoderParams.Code39.Enabled = true;
         _scanner.SetConfig(config);
     }
     catch (Exception ex)
     {
         ErrorMessage("MainActivity - SetScannerConfig:" + ex.Message);
     }
 }
示例#8
0
        private void SetConfig()
        {
            try
            {
                ScannerConfig config = m_Scanner.GetConfig();
                config.ScanParams.DecodeLEDFeedback = true;

                config.ScanParams.DecodeLEDFeedback = true;
                config.ScanParams.AudioStreamType   = AudioStreamType.Ringer;

                //scan types
                config.DecoderParams.Code39.Enabled   = true;
                config.DecoderParams.Code128.Enabled  = true;
                config.DecoderParams.MaxiCode.Enabled = true;
                config.DecoderParams.MicroPDF.Enabled = true;
                config.DecoderParams.Pdf417.Enabled   = true;
                config.DecoderParams.Aztec.Enabled    = true;
                config.DecoderParams.Upca.Enabled     = true;
                config.DecoderParams.Ean13.Enabled    = true;
                config.DecoderParams.Ean8.Enabled     = true;
                config.DecoderParams.Code39.Enabled   = true;
                config.DecoderParams.Code128.Enabled  = false;
                config.DecoderParams.Ean8.Enabled     = true;
                config.DecoderParams.Ean13.Enabled    = true;
                config.DecoderParams.Code11.Enabled   = true;
                config.DecoderParams.Code39.Enabled   = true;
                config.DecoderParams.Code93.Enabled   = true;
                config.DecoderParams.Code128.Enabled  = true;
                config.DecoderParams.Upca.Enabled     = true;
                config.DecoderParams.Upce0.Enabled    = true;
                config.DecoderParams.Upce1.Enabled    = true;
                config.DecoderParams.Upce1.Enabled    = true;
                config.DecoderParams.D2of5.Enabled    = true;
                config.DecoderParams.I2of5.Enabled    = true;
                config.DecoderParams.Pdf417.Enabled   = true;
                config.DecoderParams.QrCode.Enabled   = true;

                m_Scanner.SetConfig(config);
            }
            catch (ScannerException e)
            {
                OnStatusChanged?.Invoke(this, new EMDKStatusChangedArgs($"{e.Message}"));
            }
        }
示例#9
0
        private void LinearScanner(object o)
        {
            ScannerConfig config = (ScannerConfig)o;

            for (int j = config.h - 1; j >= 0; j--)
            {
                for (int i = 0; i < config.w; i++)
                {
                    SColor color = mode == Mode.Diffusing
                        ? Diffusing(camera.CreateRay(
                                        (i + Random.Get()) * recip_width,
                                        (j + Random.Get()) * recip_height), world, 0)
                        : NormalMap(camera.CreateRay(
                                        (i + Random.Get()) * recip_width,
                                        (j + Random.Get()) * recip_height), world);
                    SetPixel(config.w - i - 1, config.h - j - 1, color);
                }
            }
            Form1.main.BeginInvoke(new Action(() => { Form1.main.ShowTips(); }));
        }
 private void checkMultiBarcodeSupport()
 {
     if (scanner != null)
     {
         try
         {
             ScannerConfig config = scanner.GetConfig();
             if (!config.IsParamSupported("config.multiBarcodeParams.barcodeCount"))
             {
                 new AsyncMultiDataUpdate(new List <TableRow>()).Execute("NOTE: Multibarcode feature is unsupported in the selected scanner");
             }
             else
             {
                 new AsyncMultiDataUpdate(new List <TableRow>()).Execute("");
             }
         }
         catch (System.Exception e)
         {
             textViewStatus.Text = "Status: " + e.Message;
         }
     }
 }
示例#11
0
        public void InitScanner()
        {
            try
            {
                if (_emdkManager == null)
                {
                    return;
                }

                if (_barcodeManager == null)
                {
                    _barcodeManager = (BarcodeManager)_emdkManager.GetInstance(EMDKManager.FEATURE_TYPE.Barcode);
                    _scanner        = _barcodeManager.GetDevice(BarcodeManager.DeviceIdentifier.Default);

                    if (_scanner == null)
                    {
                        return;
                    }

                    _scanner.Data   += _scanner_Data;
                    _scanner.Status += _scanner_Status;

                    _scanner.Enable();

                    //set the configuration
                    ScannerConfig scannerConfig = _scanner.GetConfig();
                    scannerConfig.SkipOnUnsupported             = ScannerConfig.SkipOnUnSupported.None;
                    scannerConfig.ScanParams.DecodeLEDFeedback  = true;
                    scannerConfig.DecoderParams.Code11.Enabled  = true;
                    scannerConfig.DecoderParams.Code39.Enabled  = true;
                    scannerConfig.DecoderParams.Code93.Enabled  = true;
                    scannerConfig.DecoderParams.Code128.Enabled = true;
                    _scanner.SetConfig(scannerConfig);
                }
            }
            catch (Exception ex)
            {
            }
        }
示例#12
0
        private void SetDecoders()
        {
            if (scanner == null)
            {
                InitScanner();
            }

            if ((scanner != null) && (scanner.IsEnabled))
            {
                try
                {
                    // Config object should be taken out before changing.
                    ScannerConfig config = scanner.GetConfig();

                    // Set EAN8
                    config.DecoderParams.Ean8.Enabled = checkBoxEAN8.Checked;

                    // Set EAN13
                    config.DecoderParams.Ean13.Enabled = checkBoxEAN13.Checked;

                    // Set Code39
                    config.DecoderParams.Code39.Enabled = checkBoxCode39.Checked;

                    // Set Code128
                    config.DecoderParams.Code128.Enabled = checkBoxCode128.Checked;

                    // Should be assigned back to the property to get the changes to the lower layers.
                    scanner.SetConfig(config);
                }
                catch (ScannerException e)
                {
                    textViewStatus.Text = "Status: " + e.Message;
                    Console.WriteLine(e.StackTrace);
                }
            }
        }