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