private void DisposeBarcode() { if (m_ScanBuffer == null) return; VmMdVendorFactory.Instance.Log("Entered DisposeBarcode"); Mot.PdaSdk.ScanAPI.Scanner.Instance.Disable(); m_ScanBuffer = null; Triggers.Instance.TriggerEvent -= new Mot.PdaSdk.TriggersApi.Triggers.TriggerEventHandler(Instance_TriggerEvent); Triggers.Instance.DisableEvents(); }
private void StartBarcode() { if (m_ScanBuffer != null) return; VmMdVendorFactory.Instance.Log("Entered StartBarcode"); Mot.PdaSdk.ScanAPI.Scanner.Instance.Enable(); m_ScanBuffer = new ScanBuffer(); Triggers.Instance.TriggerEvent += new Mot.PdaSdk.TriggersApi.Triggers.TriggerEventHandler(Instance_TriggerEvent); Triggers.Instance.EnableEvents(); ScanParams scanParams = new ScanParams(); Mot.PdaSdk.ScanAPI.Scanner.Instance.GetScanParams(scanParams); scanParams.ControlScanLed = true; scanParams.DecodeLedTime = 2000; scanParams.FatalLedTime = 2000; scanParams.NonfatalLedTime = 2000; Mot.PdaSdk.ScanAPI.Scanner.Instance.SetScanParams(scanParams); ArrayList decoders = new ArrayList(); decoders.Add(LabelType.CODE39); decoders.Add(LabelType.CODE128); if( _allowCode93 ) decoders.Add(LabelType.CODE93); Mot.PdaSdk.ScanAPI.Scanner.Instance.SetEnabledDecoders(decoders); DecodeMode p = new DecodeMode(); Mot.PdaSdk.ScanAPI.Scanner.Instance.GetInternalImagerParams(p); p.DecodingMode = DecodeModeType.ADVANCED_LINEAR; Mot.PdaSdk.ScanAPI.Scanner.Instance.SetInternalImagerParams(p); DecodeLimitTime limitTime = new DecodeLimitTime(); Mot.PdaSdk.ScanAPI.Scanner.Instance.GetInternalImagerParams(limitTime); limitTime.DecodeLimit = 400; limitTime.SearchLimit = 400; Mot.PdaSdk.ScanAPI.Scanner.Instance.SetInternalImagerParams(limitTime); }