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(); }
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; } }