Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }