Пример #1
0
        private void StopLD()
        {
            if (!ldRunning)
            {
                return;
            }

            LD.SetWorkingScanners(-1);             // 'Set all scanners
            LD.SetWorkingTracks(-1);               // 'Set all tracks
            LD.DisplayFrame(0);                    // 'Basically, we make it so that anything that is being displayed now, on any scanner is blanked out
            LD.SetWorkingTracks(1);                // 'always exit with this set to 1 to avoid bugs
            LD.DisplayUpdate();
        }
Пример #2
0
        private void RunLD()
        {
            try
            {
                if (ldRunning)
                {
                    return;
                }

                LD.InitialQMCheck(ref ldStatus);
                if (ldStatus != LD.LDSTATUS_OK)
                {
                    PrintStatusMessage("QMCheck failed.");
                    return;
                }

                LD.BeginSessionEx(ref ldVersion,
                                  ref ldMaxFrames,
                                  ref ldMaxPoints,
                                  ref ldMaxBuffer,
                                  ref ldUndoFrames,
                                  ref ldStatus);
                if (ldStatus != LD.LDSTATUS_OK)
                {
                    PrintStatusMessage("BeginSessionEx failed.");
                    return;
                }

                LD.SetWorkingScanners(-1);
                LD.SetWorkingTracks(1);
                LD.SetWorkingFrame(1);

                ldRunning = true;
            }
            catch (Exception)
            {
                ldRunning = false;
            }
        }