<?xml version="1.0"?>
<doc>
    <assembly>
        <name>RAYLASE.SPICE3</name>
    </assembly>
    <members>
        <member name="T:RAYLASE.SPICE3.AdapterBoardConfig">
            <summary>
            Configuration that is stored on external adapter boards that can be connected to <see cref="F:RAYLASE.SPICE3.IOPort.PortD"/> and <see cref="F:RAYLASE.SPICE3.IOPort.PortE"/>.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.AdapterBoardConfig.CurrentConfigVersion">
            <summary>
            Highest supported Version by this library.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.AdapterBoardConfig.CardID">
            <summary>
            ID to identify the type of the adapter board.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.AdapterBoardConfig.VendorID">
            <summary>
            ID of the card's vendor.
            </summary>
            <remarks>
            Original adapter boards from RAYLASE will have the vendor id "0x524C" (<see cref="F:RAYLASE.SPICE3.AdapterBoardConfig.RaylaseVendorID"/>).
            </remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.AdapterBoardConfig.RaylaseVendorID">
            <summary>
            The vendor ID for adapter boards designed by RAYLASE.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.AdapterBoardConfig.BoardVersion">
            <summary>
            Version of this adapter board.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.AdapterBoardConfig.FpgaVersion">
            <summary>
            Version of this adapter boards FPGA-image if there is one.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.AdapterBoardConfig.Name">
            <summary>
            Name to identify this config (Not stored in AdapterBoard Eeprom).
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.AdapterBoardConfig.Port">
            <summary>
            <see cref="T:RAYLASE.SPICE3.IOPort"/> this adapter board has to be connected to.
            </summary>
            <remarks>
            If the adapter is connected to a different <see cref="T:RAYLASE.SPICE3.IOPort"/> then the adapter board will refuse to work.
            Every adapter board supports only one specific <see cref="T:RAYLASE.SPICE3.IOPort"/>. This can not be changed.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.AdapterBoardConfig.Config">
            <summary>
            The <see cref="T:RAYLASE.SPICE3.PortConfig"/> for the <see cref="T:RAYLASE.SPICE3.IOPort"/> this adapter board has to be connected to.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.AdapterBoardConfig.#ctor">
            <summary>
            Creates a new AdapterBoardConfig configuration initialized by its default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.AdapterBoardConfig.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.AdapterBoardConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.Axis">
            <summary>
            Selector values for individual scanner axes.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.Axes">
            <summary>
            Used to select a set of one or more scanner axes.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.CardDisposition">
            <summary>
            Card installation locations.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CardDisposition.Internal">
            <summary>
            See: <conceptualLink target="7a8a96f5-ddaf-49f6-9ef4-8394ada7aedc" />
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CardDisposition.ExternalDHCP">
            <summary>
            See: <conceptualLink target="a1e57025-ddf5-43cf-8a8c-e00223710619" />
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CardDisposition.ExternalP2P">
            <summary>
            See:<conceptualLink target="0967509e-4593-4a1c-a3e4-4f1ff2e4abbf" />
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.CommandValueTypeAcronym">
            <summary>
            Contains acronym of <see cref="T:RAYLASE.SPICE3.CommandValueType"/>s.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.CommandValue">
            <summary>
            Provides static functions and extensions to <see cref="T:RAYLASE.SPICE3.CommandValueType"/> and <see cref="T:RAYLASE.SPICE3.CommandValueTypeAcronym"/>.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.CommandValue.ToAcronym(RAYLASE.SPICE3.CommandValueType)">
            <summary>
            Returns the shortened string representation of a <see cref="T:RAYLASE.SPICE3.CommandValueType"/>.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:RAYLASE.SPICE3.CommandValue.ParseType(System.String)">
            <summary>
            Parses <see cref="T:System.String"/> <paramref name="s"/> of <see cref="T:RAYLASE.SPICE3.CommandValueTypeAcronym"/> or <see cref="T:RAYLASE.SPICE3.CommandValueType"/>
            into <see cref="T:RAYLASE.SPICE3.CommandValueType"/>.
            Returns null if <paramref name="s"/> is not a valid member of <see cref="T:RAYLASE.SPICE3.CommandValueTypeAcronym"/> or <see cref="T:RAYLASE.SPICE3.CommandValueType"/>.
            </summary>
            <param name="s"></param>
            <returns></returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ConfigBase">
            <summary>
            Abstract base class for all configurations: uses an integer version number.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ConfigBase.ConfigVersion">
            <summary>
            Current version of this configuration's instance.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ConfigBase.GetConfigVersion">
            <inheritdoc/>
        </member>
        <member name="M:RAYLASE.SPICE3.ConfigBase.ToString">
            <summary>
            Uses reflection to compile a string containing all public properties.
            </summary>
            <returns>Returns a string with the configuration's text representation.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ConfigBase.VersionChecker">
            <inheritdoc/>
        </member>
        <member name="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)">
            <summary>
            Loads a new configuration instance from the specified file.
            </summary>
            <typeparam name="T">The type of configuration.</typeparam>
            <param name="filename">The location of the file from which to load the configuration.</param>
            <returns>The new configuration instance.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)">
            <summary>
            Saves the configuration to the specified file. If the specified file exists, this method overwrites it.
            </summary>
            <typeparam name="T">The type of configuration.</typeparam>
            <param name="filename">The location of the file in which to save the configuration.</param>
        </member>
        <member name="T:RAYLASE.SPICE3.JumpAndShootItem`1">
            <summary>
            A single Pixel inside a JumpAndShoot path
            </summary>
            <typeparam name="T">Position in a N-Dimensional field.</typeparam>
        </member>
        <member name="P:RAYLASE.SPICE3.JumpAndShootItem`1.Position">
            <summary>
            Position of this pixel
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.JumpAndShootItem`1.Delay">
            <summary>
            Delay between commanding <see cref="P:RAYLASE.SPICE3.JumpAndShootItem`1.Position"/> to the scanner and enabling the laser.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.JumpAndShootItem`1.ExposureTime">
            <summary>
            Time that the laser is enabled
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.SkyWritingMode">
            <summary>
            Specifies where sky-writing extension vectors should be generated.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.SkyWritingMode.Disabled">
            <summary>
            Sky-writing is not active.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.SkyWritingMode.ForceAtStartFinish">
            <summary>
            Sky-writing extension vectors are always generated before the first and after the last mark vector regardless of the change of heading.
            <para>Between consecutive mark vectors, extension vectors are inserted only if the change of heading between the two mark vectors exceeds the minimum change-of-heading.</para>
            <para>Straight lines, arcs, ellipses, elliptic curves, and Beziers curves are considered "mark vectors".</para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.SkyWritingMode.MinimumCoH">
            <summary>
            Sky-writing extension vectors are generated only if the change of heading between two consecutive vectors (of which at least one must be a "mark vector") exceeds the minimum change-of-heading.
            <para>Straight lines, arcs, ellipses, elliptic curves, and Bezier curves are considered "mark vectors".</para>
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.SkyWritingSettings">
            <summary>
            Settings used for sky writing.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.SkyWritingSettings.Mode">
            <summary>
            Gets or sets the sky-writing mode.
            </summary>
            <remarks>
            <para>Specifies where sky-writing extension vectors will be inserted.</para>
            <para>The sky-writing mode applies only if sky-writing is enabled.</para>
            </remarks>
            <seealso cref="T:RAYLASE.SPICE3.SkyWritingMode"/>
        </member>
        <member name="P:RAYLASE.SPICE3.SkyWritingSettings.MinCoH">
            <summary>
            Gets or sets the minimum change of heading for sky writing.
            </summary>
            <remarks>If the change of heading between two consecutive mark vectors is less than this minimum value, sky writing between them will be omitted.</remarks>
            <value>
            The minimum CoH value in radians.
            </value>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.Mode"/>
        </member>
        <member name="P:RAYLASE.SPICE3.SkyWritingSettings.ExtensionTime">
            <summary>
            Gets or sets the time allowed for the extension vectors when sky writing.
            </summary>
            <value>
            The extension time in µs.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.SkyWritingSettings.AccelerationDelay">
            <summary>
            Gets or sets the delay that is applied before acceleration.
            </summary>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.DecelerationDelay"/>
        </member>
        <member name="P:RAYLASE.SPICE3.SkyWritingSettings.DecelerationDelay">
            <summary>
            Gets or sets the delay that is applied after deceleration.
            </summary>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.AccelerationDelay"/>
        </member>
        <member name="P:RAYLASE.SPICE3.SkyWritingSettings.LaserOnDelay">
            <summary>
            Gets or sets the laser on delay used for sky writing.
            </summary>
            <value>
            The laser on delay.
            </value>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.LaserOnDelay"/>
        </member>
        <member name="P:RAYLASE.SPICE3.SkyWritingSettings.LaserOffDelay">
            <summary>
            Gets or sets the laser off delay used for sky writing.
            </summary>
            <value>
            The laser off delay.
            </value>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.LaserOffDelay"/>
        </member>
        <member name="M:RAYLASE.SPICE3.Spice3CommandList.Append``1(``0)">
             <summary>
             Appends the contents of the specified list to the current list.
             </summary>
             <param name="list">The list whose contents should be appended.</param>
             <example>
             <code language="C#">
             using ( ClientAPI client = new ClientAPI() )
             {
            		client.Connect( cardIP );	// &lt;--- insert your card's IP address here!
            		client.System.ResetToDefaults();
            
            		CommandList list = new CommandList();
            		CommandList otherList = new CommandList();
            		list.AppendJumpAbs(0,0);
            		otherList.AppendMarkAbs(500,500);
            		otherList.AppendJumpAbs(100,200);
            		list.Append(otherList);
            		client.List.Set(1,list);
            		Console.WriteLine("There are {0} commands: {1}",
            		client.List.GetListCaret(1),
            		client.List.GetListContents(1) );
            		//
            		// output should be:
            		// There are 3 commands: JUMP_ABS 0 0; MARK_ABS 500 500; JUMP_ABS 100 200;
            		//
            
            		// etc
             }
             </code>
             </example>
        </member>
        <member name="M:RAYLASE.SPICE3.Spice3CommandList.Append(RAYLASE.SPICE3.Command)">
            <summary>
            Appends a single command to the end of the list.
            </summary>
            <param name="command">A command</param>
        </member>
        <member name="M:RAYLASE.SPICE3.Spice3CommandList.ToString">
            <summary>
            Retrieves the contents of the <see cref="T:RAYLASE.SPICE3.Spice3CommandList"/> in string-format.
            </summary>
            <remarks>The string representation can be used to create another <see cref="T:RAYLASE.SPICE3.Spice3CommandList"/> object by passing it to <see cref="M:RAYLASE.SPICE3.Spice3CommandList.FromString``1(System.String)"/>.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.Spice3CommandList.FromString``1(System.String)"/>
            <returns>String representation of the list.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.Spice3CommandList.FromString``1(System.String)">
            <summary>
            Creates a <see cref="T:RAYLASE.SPICE3.Spice3CommandList"/> object from its string representation.
            </summary>
            <remarks>The string representation must have the same format as created by <see cref="M:RAYLASE.SPICE3.Spice3CommandList.ToString"/>.</remarks>
            <param name="listText">string representation of a commandList.</param>
            <returns>A new <see cref="T:RAYLASE.SPICE3.Spice3CommandList"/> instance, initialized by the values from <paramref name="listText"/>.</returns>
            <seealso cref="M:RAYLASE.SPICE3.Spice3CommandList.ToString"/>
        </member>
        <member name="T:RAYLASE.SPICE3.LegacyCommand.Command">
            <summary>
            Represents a SP-ICE-3 command and its parameters.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.LegacyCommand.Command.ToString">
            <summary>
            Retrieves the contents of the <see cref="T:RAYLASE.SPICE3.LegacyCommand.Command"/> in string-format.
            </summary>
            <remarks>The string representation can be used to create another <see cref="T:RAYLASE.SPICE3.LegacyCommand.Command"/> object by passing it to <see cref="M:RAYLASE.SPICE3.LegacyCommand.Command.FromString(System.String)"/>.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.LegacyCommand.Command.FromString(System.String)"/>
            <returns>String representation of the command.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.LegacyCommand.Command.FromString(System.String)">
            <summary>
            Creates a <see cref="T:RAYLASE.SPICE3.LegacyCommand.Command"/> object from its string representation.
            </summary>
            <remarks>The string representation must have the same format as created by <see cref="M:RAYLASE.SPICE3.LegacyCommand.Command.ToString"/>.</remarks>
            <param name="commandText">string representation of a command.</param>
            <returns>A new <see cref="T:RAYLASE.SPICE3.LegacyCommand.Command"/> instance, initialized by the values from <paramref name="commandText"/>.</returns>
            <seealso cref="M:RAYLASE.SPICE3.LegacyCommand.Command.ToString"/>
        </member>
        <member name="F:RAYLASE.SPICE3.LegacyCommand.CommandValidator._expectedArguments">
            <summary>
            This list must be updated if there are changes for commands
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.LegacyCommand.CommandValidator.TryConvertAndValidate(RAYLASE.SPICE3.LegacyCommand.Command)">
            <summary>
            Validates the given <see cref="T:RAYLASE.SPICE3.LegacyCommand.Command"/> and applies pre- and post-converters
            </summary>
            <param name="command">The command to validate</param>
            <returns><c>true</c> if the <see cref="T:RAYLASE.SPICE3.LegacyCommand.Command"/> was changed otherwise <c>false</c>.</returns>
        </member>
        <member name="F:RAYLASE.SPICE3.RawCommand.CurrentRawCommandVersion">
            <summary>
            Latest <see cref="T:RAYLASE.SPICE3.RawCommand"/> version
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.RawCommand.HeaderLen">
            <summary>
            Size of the <see cref="T:RAYLASE.SPICE3.RawCommand"/> header
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.RawCommand.Payload">
            <summary>
            Actual command payload
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Dump(System.Byte[],System.Int32)">
            <summary>
            Dumps the <paramref name="bytes"/> into length and hex string.
            </summary>
            <param name="bytes"></param>
            <param name="truncateLength"></param>
            <returns></returns>
        </member>
        <member name="P:RAYLASE.SPICE3.RawCommand.Version">
            <summary>
            Version of this <see cref="T:RAYLASE.SPICE3.RawCommand"/> instance
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.RawCommand.ByteCount">
            <summary>
            The number of bytes inside <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Clear">
            <summary>
            Clear <see cref="T:RAYLASE.SPICE3.CommandCode"/> and payload
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.ClearValues">
            <summary>
            Remove ale values from <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.CloneFrom(RAYLASE.SPICE3.RawCommand)">
            <summary>
            Clone <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> and <see cref="P:RAYLASE.SPICE3.RawCommand.CmdCode"/> from other <see cref="T:RAYLASE.SPICE3.RawCommand"/> instance.
            </summary>
            <param name="other">Instance to clone from.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Int32,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.UInt32,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Double,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Int16,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.UInt16,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Int64,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.UInt64,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Boolean,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Double,System.Double,System.Boolean)">
            <summary>
            Adds two values at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> as <see cref="F:RAYLASE.SPICE3.CommandValueType.Point2D"/>
            </summary>
            <param name="x"> Value to add</param>
            <param name="y"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(RAYLASE.SPICE3.Utils.Point2D,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Double,System.Double,System.Double,System.Boolean)">
            <summary>
            Adds three values at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> as <see cref="F:RAYLASE.SPICE3.CommandValueType.Point3D"/>
            </summary>
            <param name="x"> Value to add</param>
            <param name="y"> Value to add</param>
            <param name="z"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(RAYLASE.SPICE3.Utils.Point3D,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Double,System.Double,System.Double,System.Double,System.Boolean)">
            <summary>
            Adds four values at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> as <see cref="F:RAYLASE.SPICE3.CommandValueType.Point4D"/>
            </summary>
            <param name="x"> Value to add</param>
            <param name="y"> Value to add</param>
            <param name="z"> Value to add</param>
            <param name="m"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(RAYLASE.SPICE3.Utils.Point4D,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Adds two values at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> as <see cref="F:RAYLASE.SPICE3.CommandValueType.Point2D"/>
            </summary>
            <param name="x"> Value to add</param>
            <param name="y"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(RAYLASE.SPICE3.Utils.Point2DInt,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Int32,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Adds three values at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> as <see cref="F:RAYLASE.SPICE3.CommandValueType.Point3D"/>
            </summary>
            <param name="x"> Value to add</param>
            <param name="y"> Value to add</param>
            <param name="z"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(RAYLASE.SPICE3.Utils.Point3DInt,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Adds four values at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> as <see cref="F:RAYLASE.SPICE3.CommandValueType.Point4D"/>
            </summary>
            <param name="x"> Value to add</param>
            <param name="y"> Value to add</param>
            <param name="z"> Value to add</param>
            <param name="m"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(RAYLASE.SPICE3.Utils.Point4DInt,System.Boolean)">
            <summary>
            Adds one value at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Value to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Byte[],System.Boolean)">
            <summary>
            Adds one array at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Array to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.UInt16[],System.Boolean)">
            <summary>
            Adds one array at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Array to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.UInt16[],System.Int32,System.Int32,System.Boolean)">
            <summary>
            Adds one array at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Array to add</param>
            <param name="start">Start position inside the array.</param>
            <param name="count">Number of values to add from the array.</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Double[],System.Boolean)">
            <summary>
            Adds one array at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Array to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Double[],System.Int32,System.Int32,System.Boolean)">
            <summary>
            Adds one array at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val">Array to add</param>
            <param name="start">Start position inside the array.</param>
            <param name="count">Number of values to add from the array.</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Collections.Generic.IEnumerable{RAYLASE.SPICE3.Utils.Point2DInt},System.Boolean)">
            <summary>
            Adds one array at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Array to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Collections.Generic.IEnumerable{RAYLASE.SPICE3.Utils.Point3DInt},System.Boolean)">
            <summary>
            Adds one array at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Array to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add(System.Collections.Generic.IList{RAYLASE.SPICE3.JumpAndShootItem{RAYLASE.SPICE3.Utils.Point2D}},System.Boolean)">
            <summary>
            Adds one array at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Array to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.Add``1(System.Collections.Generic.IList{RAYLASE.SPICE3.JumpAndShootItem{``0}},System.Boolean)">
            <summary>
            Adds one array at the end of the <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/>
            </summary>
            <param name="val"> Array to add</param>
            <param name="resizeBuffer">
            When set to <b>true</b> the size of <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> array is checked and <see cref="P:RAYLASE.SPICE3.RawCommand.Payload"/> gets resized if there is not enough space.
            When set to <b>false</b> there is no such check and an exception is thrown if there is not enough space.</param>
        </member>
        <member name="F:RAYLASE.SPICE3.RawCommand.RgxParam">
            <summary>
            Reusable static <see cref="T:System.Text.RegularExpressions.Regex"/> of a command value parameter,
            that gives <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Type"] and <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Value"] when successfully matched.
            <para>
            Type must be alphanumeric and starts with a letter.
            </para>
            <para>
            Value must be [ bracketed ] but can be empty [].
            </para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.RawCommand.RgxCommand">
            <summary>
            Reusable static <see cref="T:System.Text.RegularExpressions.Regex"/> of a <see cref="T:RAYLASE.SPICE3.RawCommand"/>,
            that gives <see cref="T:System.Text.RegularExpressions.Group"/>["Command"] when successfully matched.
            <para>
            Successful <see cref="T:System.Text.RegularExpressions.Match"/> gives <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Command"],
            which must be alphanumeric and starts with a letter.
            </para>
            <para>
            Optional Version number is available as <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Version"].
            </para>
            <para>
            Optional input parameters are captured by <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Type"].Captures and <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Value"].Captures.
            </para>
            <para>
            Compatible with both <see cref="N:RAYLASE.SPICE3.LegacyCommand"/> and new syntax since 1.38.
            </para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.RawCommand.RgxBracketedCommand">
             <summary>
             Reusable static <see cref="T:System.Text.RegularExpressions.Regex"/> that parses { bracketed command string } into <see cref="T:RAYLASE.SPICE3.RawCommand"/>.
             <para>
             Successful <see cref="T:System.Text.RegularExpressions.Match"/> gives <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Command"],
             which must be alphanumeric and starts with a letter.
             </para>
             <para>
             Optional Version number is available as <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Version"].
             </para>
             <para>
             Optional input parameters are captured by <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Type"].Captures and <see cref="P:System.Text.RegularExpressions.Match.Groups"/>["Value"].Captures.
             </para>
             <para>
             Compatible with both <see cref="N:RAYLASE.SPICE3.LegacyCommand"/> and new syntax since 1.38.
             </para>
             </summary>
             <remarks>
             KL: The negative match (?:\[\d+\])? in the beginning is copied from the original regex.
             Not sure if it is still needed.
            
             Command/Type name were matched with [A-Za-z0-9]+,
             now they are [A-Za-z][A-Za-z0-9]* to restrict the first character to a letter.
             enum member name starting with letter only is enforced by C# naming rule anyway.
             </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.FromMatch(System.Text.RegularExpressions.Match)">
            <summary>
            Creates a <see cref="T:RAYLASE.SPICE3.RawCommand"/> from a <see cref="T:System.Text.RegularExpressions.Match"/> of <see cref="F:RAYLASE.SPICE3.RawCommand.RgxCommand"/>.
            </summary>
            <param name="commandMatch"></param>
            <returns></returns>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.PackToMessage(MsgPack.Packer,MsgPack.PackingOptions)">
            <summary>
            <see cref="N:RAYLASE.MsgPack"/> serializer.
            </summary>
            <param name="packer"></param>
            <param name="options"></param>
        </member>
        <member name="M:RAYLASE.SPICE3.RawCommand.UnpackFromMessage(MsgPack.Unpacker)">
            <summary>
            <see cref="N:RAYLASE.MsgPack"/> deserializer.
            </summary>
            <param name="unpacker"></param>
        </member>
        <member name="T:RAYLASE.SPICE3.CommandConverter.CommandPreConverterAttribute">
            <summary>
            Pre converters are called for deserialized commands before they are checked if they are valid.
            </summary>
            <remarks>
            It is possible to register more than one pre converter per <see cref="P:RAYLASE.SPICE3.CommandConverter.CommandPreConverterAttribute.CommandCode"/> but if one of the pre converters returns true the
            subsequent validators are not called. The order in which the converters are called can not be specified.
            </remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.CommandConverter.CommandPostConverterAttribute">
            <summary>
            Post converters are called for deserialized commands that are invalid as indicated by <see cref="!:CommandValidator.TryIsCommandValid(Command)"/>.
            </summary>
            <remarks>
            It is possible to register more than one post converter per <see cref="P:RAYLASE.SPICE3.CommandConverter.CommandPostConverterAttribute.CommandCode"/> but if one of the post converters returns true the
            subsequent validators are not called. The order in which the converters are called can not be specified.
            </remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandValidator._currentCommandArgumentMap">
            <summary>
            This list must be updated if there are changes for commands
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.CommandValidator.ConvertAndValidate(RAYLASE.SPICE3.Command)">
            <summary>
            Applies pre- and post-converters. Validates after each step, and throws an exception if validation still fails after post-conversion.
            </summary>
            <param name="command">The command to convert and validate</param>
            <returns><c>true</c> if the <see cref="T:RAYLASE.SPICE3.Command"/> was changed otherwise <c>false</c>.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ConfigSection">
            <summary>
            Selector for configuration(s) inside in a <see cref="T:RAYLASE.SPICE3.ConfigSet"/>.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ConfigSet">
            <summary>
            Container for a collection of configurations.
            </summary>
            <remarks>The configurations may be of any type which implements <see cref="T:RAYLASE.SPICE3.IConfig"/>.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ConfigSet.Configs">
            <summary>
            The collection of configurations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ConfigSet.Load(System.String)">
            <summary>
            Loads a configuration set from the specified file.
            </summary>
            <param name="filename">The location of the file from which to load the configuration set.</param>
            <returns>The new configuration set instance.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ConfigSet.Save(System.String)">
            <summary>
            Saves the configuration set to the specified file. If the specified file exists, this method overwrites it.
            </summary>
            <param name="filename">The location of the file in which to save the configuration set.</param>
        </member>
        <member name="T:RAYLASE.SPICE3.InitializationException">
            <summary>
            An unexpected error condition has occurred during initialization of the card.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.FatalExceptionError">
            <summary>
            Indicates the underlying error condition of a fatal exception.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.FatalExceptionError.FifoOverflow">
            <summary>
            The firmware unexpectedly generated micro-vectors at a higher rate than that at which they were being consumed from the FIFO by the FPGA.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.FatalExceptionError.FifoUnderflow">
            <summary>
            The firmware was not able generate micro-vectors fast enough to at least match the rate at which they were being consumed from the FIFO by the FPGA.
            <para>
            Please refer to: <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#FIFOUnderflow" /> for more details.
            </para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.FatalExceptionError.ScannerError">
            <summary>
            A scanner error condition has occurred.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.FatalExceptionError.LaserAlarm">
            <summary>
            A laser alarm signal was received.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ExecutionException">
            <summary>
            An unexpected error condition has occurred during command execution.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.FatalException">
            <summary>
            An unrecoverable error condition has occurred during command execution.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="P:RAYLASE.SPICE3.FatalException.Error">
            <summary>
            Cause of the fatal exception.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.AbortedException">
            <summary>
            Execution has been aborted, either due to a hardware signal, or programmatically.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.OutOfFieldException">
            <summary>
            At least one of the axes has exceeded the limits of the field, after applying all transformations and field corrections.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="P:RAYLASE.SPICE3.OutOfFieldException.Head">
            <summary>
            Head that caused the exception.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.PowerOverflowException">
            <summary>
            Thrown when a power overflow occurs. This can happen when using PowerCorrection/VelocityCorrection.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.OutOfTravelException">
            <summary>
            Thrown if at least one of the motor axes exceeded its limit.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="P:RAYLASE.SPICE3.OutOfTravelException.Axes">
            <summary>
            Axes that caused the exception.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.BadResponseException">
            <summary>
            Thrown when a bad response is received on the serial port. This can happen when using SERIAL_PORT_TRANSCEIVE etc.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.InverseCorrection">
            <summary>
            Holds the inverse of a <see cref="T:RAYLASE.SPICE3.CorrectionFile"/>.
            </summary>
            <remarks>
            This can be useful to calculate scanner coordinates (in bits) back to user coordinates (in µm).
            Note that this class has no public visible constructor. An inverse correction can only be calculated using
            an existing <see cref="T:RAYLASE.SPICE3.CorrectionFile"/> by calling <see cref="M:RAYLASE.SPICE3.CorrectionFile.GetInverse"/>.
            An existing inverse correction that was previously stored using <see cref="M:RAYLASE.SPICE3.InverseCorrection.Store(System.String)"/>, can
            be loaded using <see cref="M:RAYLASE.SPICE3.InverseCorrection.Load(System.String)"/>.
            </remarks>
            <seealso cref="T:RAYLASE.SPICE3.CorrectionFile"/>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.GetInverse"/>
        </member>
        <member name="P:RAYLASE.SPICE3.InverseCorrection.Is4D">
            <summary>
            Indicates if the inverse correction file contains four dimensions.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.InverseCorrection.FieldSize">
            <summary>
            The XYZ field size for scaling when <see cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point3DInt)"/> or <see cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point4DInt)"/> is invoked.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.InverseCorrection.MaxMagnification">
            <summary>
            The max magnification for scaling when <see cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point3DInt)"/> or <see cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point4DInt)"/> is invoked.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.InverseCorrection.IsInverseOf(System.String)">
            <summary>
            Indicates if this <see cref="T:RAYLASE.SPICE3.InverseCorrection"/> is the inverse of the given <see cref="T:RAYLASE.SPICE3.CorrectionFile"/>.
            </summary>
            <param name="correctionFilePath">The path to the correction file that should be checked.</param>
            <returns><b>true</b> if this inverse correction is the inverse of the given correction file, otherwise <b>false</b>.</returns>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.IsInverseOf(RAYLASE.SPICE3.CorrectionFile)"/>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.IsInverseOf(RAYLASE.SPICE3.OpticalParameters)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.InverseCorrection.IsInverseOf(RAYLASE.SPICE3.CorrectionFile)">
            <summary>
            Indicates if this <see cref="T:RAYLASE.SPICE3.InverseCorrection"/> is the inverse of the given <see cref="T:RAYLASE.SPICE3.CorrectionFile"/>.
            </summary>
            <param name="cf">The <see cref="T:RAYLASE.SPICE3.CorrectionFile"/> instance that should be checked.</param>
            <returns><b>true</b> if this inverse correction is the inverse of the given correction file, otherwise <b>false</b>.</returns>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.IsInverseOf(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.IsInverseOf(RAYLASE.SPICE3.OpticalParameters)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.InverseCorrection.IsInverseOf(RAYLASE.SPICE3.OpticalParameters)">
            <summary>
            Indicates if this <see cref="T:RAYLASE.SPICE3.InverseCorrection"/> is the inverse of a <see cref="T:RAYLASE.SPICE3.CorrectionFile"/> by comparing the hash
            in the header (<see cref="T:RAYLASE.SPICE3.OpticalParameters"/>) of an correction file.
            </summary>
            <remarks>
            This can be useful when checking if this is the inverse on a correction file stored on the SPICE3 card by only reading the <see cref="T:RAYLASE.SPICE3.OpticalParameters"/>
            of the correction file on the card without reading back the whole correction file.
            </remarks>
            <param name="op">The header of an correction file.</param>
            <returns><b>true</b> if this inverse correction is the inverse of the given correction file, otherwise <b>false</b>.</returns>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.IsInverseOf(RAYLASE.SPICE3.CorrectionFile)"/>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.IsInverseOf(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point3DInt)">
            <summary>
            Converts the scanner coordinates in bit back to user coordinates in µm.
            </summary>
            <remarks>
            The scanner coordinates are expected to be in the range between <c>-524288</c> and <c>524287</c> bits.
            Note that scanner coordinates received by the <see cref="T:RAYLASE.SPICE3.TraceBuffer.TraceBufferClient"/> are unsigned.
            The helper function  <see cref="M:RAYLASE.SPICE3.TraceBuffer.TraceBufferClient.ToSignedPosition(System.Int64)"/> can be used to convert them
            to signed position bits.
            The range of the returned coordinates in µm depends on the <see cref="P:RAYLASE.SPICE3.OpticalParameters.FieldSize"/> set in the correction file.
            This function should be used when working with 3D (or 2D) correction files (<see cref="P:RAYLASE.SPICE3.InverseCorrection.Is4D"/>). When working with 4D correction files
            use <see cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point4DInt)"/> instead.
            </remarks>
            <param name="scanner">The signed 3D (X/Y/Z) scanner coordinates in bits. When working with 2D then the Z-value should be set to 0.</param>
            <returns>The (X/Y/Z) user coordinates in (µm).</returns>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point4DInt)"/>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.ToScanner(RAYLASE.SPICE3.Utils.Point3D)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point4DInt)">
            <summary>
            Converts the scanner coordinates in bit back to user coordinates in µm.
            </summary>
            <remarks>
            The scanner coordinates are expected to be in the range between <c>-524288</c> and <c>524287</c> bits.
            Note that scanner coordinates received by the <see cref="T:RAYLASE.SPICE3.TraceBuffer.TraceBufferClient"/> are unsigned.
            The helper function  <see cref="M:RAYLASE.SPICE3.TraceBuffer.TraceBufferClient.ToSignedPosition(System.Int64)"/> can be used to convert them
            to signed position bits.
            The range of the returned coordinates in µm depends on the <see cref="P:RAYLASE.SPICE3.OpticalParameters.FieldSize"/> and the <see cref="P:RAYLASE.SPICE3.OpticalParameters.MaxMagnification"/> set in the correction file.
            This function should be used when working with 4D correction files (<see cref="P:RAYLASE.SPICE3.InverseCorrection.Is4D"/>). When working with 3D or 2D correction files
            use <see cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point3DInt)"/> instead.
            Note that there are different types of 4D correction files available to convert 4D (Y/Y/Z/M) user coordinates to scanner coordinates. The scanner coordinates can be
            X/Y/Z/ZoomZ or X/Y/Z or X/Y/ZoomZ. When converting back to user coordinates than the values for a possible not existing axis should be set to 0.
            </remarks>
            <param name="scanner">The signed 4D (X/Y/Z/ZoomZ) scanner coordinates in bits. A possible not existing axis should be set to 0</param>
            <returns>The user coordinates in (µm)</returns>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point3DInt)"/>
            /// <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.ToScanner(RAYLASE.SPICE3.Utils.Point4D)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.InverseCorrection.Store(System.String)">
            <summary>
            Stores a inverse correction into a file on the disk for later loading using <see cref="M:RAYLASE.SPICE3.InverseCorrection.Load(System.String)"/>.
            </summary>
            <param name="path">Path to the new inverse correction file.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.InverseCorrection.Load(System.String)">
            <summary>
            Loads an existing inverse correction file from disk.
            </summary>
            <param name="path">Path to the inverse correction.</param>
            <returns>The inverse correction.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ListException">
            <summary>
            An error occurred while generating or parsing a List.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.ListLabelException">
            <summary>
            The Label is not valid within the List.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.OperatingState">
            <summary>
            Symbolic names for operating state of the card's firmware.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.OperatingState.Normal">
            <summary>
            Program is running normally.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.OperatingState.ConfigurationFailed">
            <summary>
            Program configuration failed.
            <note type="warn">This prevents execution of Command Lists.</note>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.OperatingState.InitializationFailed">
            <summary>
            Program initialisation failed.
            <note type="warn">This prevents execution of Command Lists.</note>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.OperatingState.ScannerError">
            <summary>
            <see cref="P:RAYLASE.SPICE3.SystemConfig.ScannerMonitoring"/> reported an error.
            <note type="warn">This prevents execution of Command Lists.</note>
            </summary>
            <remarks>
            When <see cref="P:RAYLASE.SPICE3.SystemConfig.ScannerMonitoring"/> is <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.Enabled"/> and
            <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.ContinueOnError"/> is set to false then the card goes into this operating state
            after an error reported by the scan head.
            </remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.OperatingState.ScannerMonitoringRuntimeError">
            <summary>
            <see cref="P:RAYLASE.SPICE3.SystemConfig.ScannerMonitoring"/> produced an unexpected error while monitoring the scanner.
            <note type="warn">This prevents execution of Command Lists.</note>
            </summary>
            <remarks>
            This does not mean that the scanner itself reported an error, but the monitoring module itself could not recover from an error
            and disabled scanner monitoring. Please check the cards log files to see an indication for what caused this error.
            If the scanner reports an error discovered by scanner monitoring then the card goes into <see cref="T:RAYLASE.SPICE3.OperatingState"/> <see cref="F:RAYLASE.SPICE3.OperatingState.ScannerError"/>.
            </remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.HomingMethod">
            <summary>
            The supported homing methods
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.HomingMethod.CurrentPosition">
            <summary>
            Homing at the current position. Steps are reset to zero.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.HomingMethod.MinimumLimit">
            <summary>
            Limit sensor is used for homing. The limit sensor will be searched in negative direction.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.HomingMethod.MaximumLimit">
            <summary>
            Limit sensor is used for homing. The limit sensor will be searched in positive direction.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.HomingMethod.MinimumHome">
            <summary>
            Home sensor is used for homing. The home sensor will be searched in negative direction.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.HomingMethod.MaximumHome">
            <summary>
            Home sensor is used for homing. The home sensor will be searched in positive direction.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.MotorAxisVariables">
            <summary>
            Variables for one motor axis
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisVariables.Velocity">
            <summary>
            Velocity in units/μs.
            </summary>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisVariables.Acceleration">
            <summary>
            Acceleration in units/μs².
            </summary>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisVariables.HomingMethod">
            <summary>
            The <see cref="T:RAYLASE.SPICE3.HomingMethod"/> for this axis.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisVariables.HomingFastSpeed">
            <summary>
            The fast speed for homing units/μs.
            </summary>
            <remarks>
            The homing is done by reaching the sensor first using this speed and then again using the <see cref="P:RAYLASE.SPICE3.MotorAxisVariables.HomingSlowSpeed"/>.
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisVariables.HomingSlowSpeed">
            <summary>
            The slow speed for homing units/μs.
            </summary>
            <remarks>
            The homing is done by reaching the sensor first using the <see cref="P:RAYLASE.SPICE3.MotorAxisVariables.HomingFastSpeed"/> and then again using this speed.
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisVariables.HomingAcceleration">
            <summary>
            Acceleration used for homing in units/μs².
            </summary>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisVariables.OriginPosition">
            <summary>
            Absolute origin position in units from the home sensor.
            </summary>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisVariables.HomeOffset">
            <summary>
            Relative offset in units to the home trigger position.
            </summary>
            <value> The axis is moved away from the trigger position by this distance after homing is completed.
            <para>Please refer to<conceptualLink target="1FE39364-1C2B-3D76-95A8-B6C00FBECB39#UsingHomeOffset" /> for further details. </para>
            </value>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
        </member>
        <member name="T:RAYLASE.SPICE3.MotorVariables">
            <summary>
            Container for motor process variables.
            </summary>
            <remarks>
            Note that every motor process variable can also be set using a list command.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorVariables.Axes">
            <summary>
            Variables per motor axis.
            </summary>
            <remarks>
            Contains always <see cref="F:RAYLASE.SPICE3.MotorConfig.MaxSupportedAxes"/> variables sets.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorVariables.CoordinatedVelocity">
            <summary>
            When doing a multi dimensional move this velocity is used as maximum to allow all axes to reach their target at the same time.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorVariables.CoordinatedAcceleration">
            <summary>
            When doing a multi dimensional move this acceleration is used as maximum to allow all axes to reach their target at the same time.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.PortConfig">
            <summary>
            The complete configuration data of a single I/O Port.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.PortConfig.IOLevel">
            <summary>
            The logic voltage level for all pins.
            </summary>
            <remarks>Not all ports support setting the logic level.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.PortConfig.Polarities">
            <summary>
            The logical polarity for each individual pin.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.PortConfig.Directions">
            <summary>
            The direction for each group of pins.
            </summary>
            <remarks>Not all ports support setting the direction.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.PortConfig.Functions">
            <summary>
            The function for each pin.
            </summary>
            <remarks>Every pin supports different types of functions for each <see cref="T:RAYLASE.SPICE3.IODirection"/>.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.PortConfig.WriteDelay">
            <summary>
            The delay between updating the port output and the assertion of the 'Write' signal.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.PortConfig.WriteWidth">
            <summary>
            The amount of time the 'Write' signal remains active after changing the port's output.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.PortConfig.#ctor">
            <summary>
            Creates a new instance of this configuration initialized with default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.PortConfig.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.PortConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.PortConfig.GetPinCount(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the total number of pins implemented on the specified port.
            </summary>
            <remarks>Each pin is a member of one pin-group.
            <para>A particular pin-group can be defined as inputs or outputs (but not both), depending on the <see cref="T:RAYLASE.SPICE3.IODirection"/>s supported by the port.</para>
            <para>All the pin-groups of a given port contain the same number of pins.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetPinsPerGroup(RAYLASE.SPICE3.IOPort)"/>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetGroupCount(RAYLASE.SPICE3.IOPort)"/>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetSupportedDirections(RAYLASE.SPICE3.IOPort)"/>
            <param name="port">The port selector.</param>
            <returns>The number of pins.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.PortConfig.GetGroupCount(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the number of pin-groups implemented on the specified IO port.
            </summary>
            <remarks>Each pin-group consists of one or more pins.
            <para>A particular pin-group can be defined as inputs or outputs (but not both), depending on the <see cref="T:RAYLASE.SPICE3.IODirection"/>s supported by the port.</para>
            <para>All the pin-groups of a given port contain the same number of pins.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetPinCount(RAYLASE.SPICE3.IOPort)"/>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetPinsPerGroup(RAYLASE.SPICE3.IOPort)"/>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetSupportedDirections(RAYLASE.SPICE3.IOPort)"/>
            <param name="port">The port selector.</param>
            <returns>The number of pin-groups.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.PortConfig.GetPinsPerGroup(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the number of pins in each pin-group of the specified port.
            </summary>
            <remarks>Each pin-group consists of one or more pins.
            <para>A particular pin-group can be defined as inputs or outputs (but not both), depending on the <see cref="T:RAYLASE.SPICE3.IODirection"/>s supported by the port.</para>
            <para>All the pin-groups of a given port contain the same number of pins.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetPinCount(RAYLASE.SPICE3.IOPort)"/>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetGroupCount(RAYLASE.SPICE3.IOPort)"/>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetSupportedDirections(RAYLASE.SPICE3.IOPort)"/>
            <param name="port">The port selector.</param>
            <returns>The number of pins in each pin-group.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.PortConfig.GetSupportedIOLevels(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets an array of IO levels (voltages) supported by the specified port.
            </summary>
            <param name="port">The port selector.</param>
            <returns>An array of IO levels.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.PortConfig.GetSupportedDirections(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets an array of the IO directions supported by the specified port.
            </summary>
            <param name="port">The port selector.</param>
            <remarks>All the pin-groups of a port support the same <see cref="T:RAYLASE.SPICE3.IODirection" />s.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.PortConfig.GetGroupCount(RAYLASE.SPICE3.IOPort)"/>
            <returns>An array of directions.</returns>
        </member>
        <member name="F:RAYLASE.SPICE3.PortConfig.PinPrefix">
            <summary>
            Provides a mapping between an IO port and its shortened pin prefix.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.PortConfig.HasWriteSignal(RAYLASE.SPICE3.IOPort)">
            <summary>
            Returns a flag that indicates whether the specified IO port provides a "Write" signal (which could be
            employed to control an external latch).
            </summary>
            <param name="port">The port selector.</param>
            <returns>True if the specified IO port provides a "Write" signal.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.QuadratureDecoderModule">
            <summary>
            QuadratureDecoder module that can be used with MotF
            </summary>
            <remarks>
            For more information read  <conceptualLink target="74E88C27-8653-4258-89A9-24AC242B2A3D">MOTF Configuration</conceptualLink>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.MotfSource.ModuleID"/>
            <seealso cref="T:RAYLASE.SPICE3.QuadratureDecoderConfig"/>
            <seealso cref="T:RAYLASE.SPICE3.MotfConfig"/>
        </member>
        <member name="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulateEncoder">
            <summary>
            Enables or disables the encoder-simulator module for this Quadrature Decoder.
            </summary>
            <value>
            <list type="table">
            <item><term>true</term><definition>The Quadrature Decoder is driven from an internal encoder-simulator module, whose
            speed and acceleration can be programmed.</definition></item>
            <item><term>false</term><definition>Signals from the appropriate external <hardware>MOTF</hardware> connector are routed to the Quadrature Decoder.</definition></item>
            </list>
            </value>
            <remarks>
            <para>Remember to set <see cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulationSpeed"/> and <see cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulationAcceleration"/> appropriately when SimulateEncoder is enabled.</para>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulationSpeed"/>
            <seealso cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulationAcceleration"/>
        </member>
        <member name="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulationSpeed">
            <summary>
            <para>Gets or sets the speed of the simulated encoder.</para>
            </summary>
            <value>		
            The desired speed of the simulated conveyor belt in µm/µs.</value>
            <remarks>
            <para>Note that this only applies if <see cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulateEncoder"/> is set to <c>true</c>.</para></remarks>
            <seealso cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulateEncoder"/>
            <seealso cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulationAcceleration"/>
        </member>
        <member name="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulationAcceleration">
            <summary>
            Gets or sets the acceleration rate of the simulated encoder.
            </summary>
            <value>The desired acceleration rate of the simulated conveyor belt in  in µm/µs². <para>May be set to 0 to indicate instantaneous acceleration to the specified <see cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulationSpeed"/>.</para></value>
            <remarks>Note that this only applies if <see cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulateEncoder"/> is set to <c>true</c>.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulateEncoder"/>
            <seealso cref="P:RAYLASE.SPICE3.QuadratureDecoderModule.SimulationSpeed"/>
        </member>
        <member name="P:RAYLASE.SPICE3.QuadratureDecoderModule.InvertDirection">
            <summary>
            Gets or sets a flag indicating whether the Quadrature Decoder should invert the incoming encoder position.
            </summary>
            <value>
            <list type="table">
            <item><term>true</term><definition>The encoder <b>dec</b>rements its position for positive belt movement.</definition></item>
            <item><term>false</term><definition>The encoder <b>inc</b>rements its position for positive belt movement.</definition></item>
            </list>
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.QuadratureDecoderModule.EnableIndex">
            <summary>
            Enables or disables the Quadrature Decoder's index input.
            </summary>
            <value>
            <list type="table">
            <item><term>true</term><definition>The index input is evaluated, and resets the decoded position when asserted.</definition></item>
            <item><term>false</term><definition>The index input is ignored.</definition></item>
            </list>
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.QuadratureDecoderModule.DistancePerCount">
            <summary>
            Gets or sets the distance the belt moves for one encoder count (or <i>tick</i>).
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.QuadratureDecoderModule.#ctor">
            <summary>
            Creates a new QuadratureDecoderModule configuration initialized by its default values.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.QuadratureDecoderConfig">
            <summary>
            Container for the <see cref="T:RAYLASE.SPICE3.QuadratureDecoderModule"/>s, which can be used as MotF sources.
            </summary>
            <remarks>
            For more information read <conceptualLink target="74E88C27-8653-4258-89A9-24AC242B2A3D">MOTF Configuration</conceptualLink>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.MotfConfig.MainSource"/>
            <seealso cref="P:RAYLASE.SPICE3.MotfConfig.CompensationSource"/>
            <seealso cref="T:RAYLASE.SPICE3.QuadratureDecoderModule"/>
        </member>
        <member name="F:RAYLASE.SPICE3.QuadratureDecoderConfig.ModuleCount">
            <summary>
            Number of supported modules
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.QuadratureDecoderConfig.Modules">
            <summary>
            Returns the configurations of all available quadrature decoder modules.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.QuadratureDecoderConfig.#ctor">
            <summary>
            Creates a new QuadratureDecoderModule configuration initialized by its default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.QuadratureDecoderConfig.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.QuadratureDecoderConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.NotConnectedException">
            <summary>
            An attempt was made to communicate with a card for which no network connection is currently established.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.ListNotFoundException">
            <summary>
            The specified ListID could not be found during List execution.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.Positions">
            <summary>
            Container that holds the coordinate of the last position that was processed by the card including all intermediate
            coordinates from the different calculation steps.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.Positions.NominalBeforeTransformation">
            <summary>
            Gets the last executed nominal position before applying the Transformation.
            </summary>
            <remarks>
            Note: This position is calculated using <see cref="P:RAYLASE.SPICE3.Positions.NominalAfterTransformation"/> and the
            current available transformation. If the transformation was changed within the list it is
            possible that this position is calculated using the wrong transformation.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.Positions.NominalAfterTransformation">
            <summary>
            Gets the last executed nominal position after applying the Transformation.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.Positions.Laser">
            <summary>
            Gets the last executed position that was sent to the laser.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.Positions.User">
            <summary>
            User positions
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.Positions.Motf">
            <summary>
            Gets the last Motf position.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.Positions.Actual">
            <summary>
            Gets the last executed positions after applying the field transformation.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.Positions.Head">
            <summary>
            Gets the last executed positions, after applying the field corrections if enabled. This is the final position in a chain of transformations, and is
            the one which is sent to the scan-head. The returned values are normalized ranging from -0.5 to +0.5 to indicate an excursion of +/-50%.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.Limit">
            <summary>
            Parameter for <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableSoftLimit"/>
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.HomeInput">
            <summary>
            Input that should be used for homing
            </summary>
            <remarks>
            This defines the physical input pin that should be used for homing.
            </remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.MovingDirection">
            <summary>
            Direction in which an axis is moving.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.MotorAxis">
            <summary>
            Selector values for individual motor axes.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.MotorAxes">
            <summary>
            Used to select a set of one or more motor axes.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.MotorAxisParameterSet">
            <summary>
            Configuration per motor axis
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep">
            <summary>
            Defines the distance traveled by the axis per motor step.
            </summary>
            <value>The distance in linear or angular units.</value>
            <remarks>
            <para>Motor velocity on the SP-ICE-3 card is defined as <math>steps/μs</math>.</para>
            <para>Motor acceleration unit on the SP-ICE-3 card is defined as <math>steps/μs²</math>.</para>
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisParameterSet.MaximumSoftLimit">
            <summary>
            When enabled by <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableSoftLimit"/> and a movement would exceed this upper limit, an exception is thrown.
            </summary>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.MinimumSoftLimit"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableSoftLimit"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisParameterSet.MinimumSoftLimit">
            <summary>
            When enabled by <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableSoftLimit"/> and a movement would exceed this lower limit, an exception is thrown.
            </summary>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.MaximumSoftLimit"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableSoftLimit"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableSoftLimit">
            <summary>
            Enables none, one, or both of the soft limits.
            </summary>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.MaximumSoftLimit"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.MinimumSoftLimit"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableLimitSensor">
            <summary>
            When enabled and a hardware limit sensor is triggered, an exception will be thrown and the motor will be stopped immediately.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisParameterSet.MinimumVelocity">
            <summary>
            The minimum allowed velocity in steps/μs. Acceleration between zero and this value will be 1.
            </summary>
            <remarks>
            Set to 0 if not needed.
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorAxisParameterSet.StepWidth">
            <summary>
            Pulse width of one motor step pulse.
            </summary>
            <value>µs</value>
        </member>
        <member name="T:RAYLASE.SPICE3.MotorConfig">
            <summary>
            Motor related configuration
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.MotorConfig.MaxSupportedAxes">
            <summary>
            Maximum number of supported motor axes.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotorConfig.Axes">
            <summary>
            Configuration per motor axis.
            </summary>
            <remarks>
            Always contains <see cref="F:RAYLASE.SPICE3.MotorConfig.MaxSupportedAxes"/> parameter sets.
            </remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.SerialPortConfig">
            <summary>
            Container for serial port configuration parameters.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.SerialPortConfig.Enabled">
            <summary>
            Whether the serial port is enabled
            </summary>
            <value>Default is disabled.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.SerialPortConfig.BaudRate">
            <summary>
            Line speed of the serial port.
            </summary>
            <value>Default is 115200 Baud.</value>
        </member>
        <member name="P:RAYLASE.SPICE3.SerialPortConfig.Parity">
            <summary>
            Parity setting of the serial port.
            </summary>
            <value>Default is <see cref="F:System.IO.Ports.Parity.None"/>.</value>
        </member>
        <member name="P:RAYLASE.SPICE3.SerialPortConfig.DataBits">
            <summary>
            Number of data bits used in the serial port protocol.
            </summary>
            <value>Default is 8 bits.</value>
        </member>
        <member name="P:RAYLASE.SPICE3.SerialPortConfig.StopBits">
            <summary>
            Number of stop bits used in the serial port protocol.
            </summary>
            <value>Default is <see cref="F:System.IO.Ports.StopBits.One"/>.</value>
        </member>
        <member name="P:RAYLASE.SPICE3.SerialPortConfig.Handshake">
            <summary>
            Flow control method used in the serial port protocol.
            </summary>
            <value>Default is <see cref="F:System.IO.Ports.Handshake.None"/>.</value>
        </member>
        <member name="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout">
            <summary>
            Timeout period in ms used when reading from the serial port.
            </summary>
            <value>Default is 500ms.</value>
        </member>
        <member name="P:RAYLASE.SPICE3.SerialPortConfig.WriteTimeout">
            <summary>
            Timeout period in ms used when writing to the serial port.
            </summary>
            <value>Default is 500ms.</value>
        </member>
        <member name="P:RAYLASE.SPICE3.SerialPortConfig.NewLine">
            <summary>
            The message terminator sequence used when reading from or writing to the serial port.
            </summary>
            <value>Default is "\n" (a single LF (line-feed) character).</value>
        </member>
        <member name="M:RAYLASE.SPICE3.SerialPortConfig.#ctor">
            <summary>
            Creates a new instance of this configuration initialized with default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.SerialPortConfig.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.SerialPortConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.SfRegister">
            <summary>
            Selector values for the Special Function Registers.
            <para>Refer to 	<conceptualLink target="a21df8bd-e9fc-4eac-86dd-121984ab5023" /> for more details.</para>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SfioAPI.Read(RAYLASE.SPICE3.SfRegister)" />
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.SfRegister.Sfr0">
            <summary>
            Represents Process-related input signals:
            START_MARK, ABORT_MARK, PART_SENSOR, LASER_ALARM
            <para>See <see cref="T:RAYLASE.SPICE3.Sfr0Bits"/> for bit definitions.</para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.SfRegister.Sfr1">
            <summary>
            Represents Motf Encoder and PART_SENSOR input signals.
            <para>See <see cref="T:RAYLASE.SPICE3.Sfr1Bits"/> for bit definitions.</para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.SfRegister.Sfr2">
            <summary>
            Represents Motor-Control Home input signals.
            <para>See <see cref="T:RAYLASE.SPICE3.Sfr2Bits"/> for bit definitions.</para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.SfRegister.Sfr3">
            <summary>
            Represents Motor-Control Limit input signals.
            <para>See <see cref="T:RAYLASE.SPICE3.Sfr3Bits"/> for bit definitions.</para>
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.Sfr0Bits">
            <summary>
            Bit masks for access to input signal states assigned to <see cref="F:RAYLASE.SPICE3.SfRegister.Sfr0"/>.
            <para>Refer to 	<conceptualLink target="a21df8bd-e9fc-4eac-86dd-121984ab5023" /> for more details.</para>
            <seealso cref="T:RAYLASE.SPICE3.SfRegister"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SfioAPI.Read(RAYLASE.SPICE3.SfRegister)" />
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.None">
            <summary>
            Does not appear in the documentation
            </summary>
            <exclude />
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.StartMark">
            <summary>
            START_MARK current signal state ( 1 = asserted )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.AbortMark">
            <summary>
            ABORT_MARK current signal state ( 1 = asserted )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.PartSensor">
            <summary>
            PART_SENSOR current signal state ( 1 = asserted )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.LaserAlarm">
            <summary>
            LASER_ALARM current signal state ( 1 = asserted )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.StartMarkAsserted">
            <summary>
            START_MARK signal state transitioned to asserted since previous read ( 1 = true )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.AbortMarkAsserted">
            <summary>
            ABORT_MARK signal state transitioned to asserted since previous read ( 1 = true )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.PartSensorAsserted">
            <summary>
            PART_SENSOR signal state transitioned to asserted since previous read ( 1 = true )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.LaserAlarmAsserted">
            <summary>
            LASER_ALARM signal state transitioned to asserted since previous read ( 1 = true )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.StartMarkDeasserted">
            <summary>
            START_MARK signal state transitioned to de-asserted since previous read ( 1 = true )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.AbortMarkDeasserted">
            <summary>
            ABORT_MARK signal state transitioned to de-asserted since previous read ( 1 = true )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.PartSensorDeasserted">
            <summary>
            PART_SENSOR signal state transitioned to de-asserted since previous read ( 1 = true )
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Sfr0Bits.LaserAlarmDeasserted">
            <summary>
            LASER_ALARM signal state transitioned to de-asserted since previous read ( 1 = true )
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.Sfr1Bits">
            <summary>
            Bit masks for access to input signal states assigned to <see cref="F:RAYLASE.SPICE3.SfRegister.Sfr1"/>.
            <para>Refer to 	<conceptualLink target="a21df8bd-e9fc-4eac-86dd-121984ab5023" /> for more details.</para>
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.Sfr2Bits">
            <summary>
            Bit masks for access to input signal states assigned to <see cref="F:RAYLASE.SPICE3.SfRegister.Sfr2"/>.
            <para>Refer to 	<conceptualLink target="a21df8bd-e9fc-4eac-86dd-121984ab5023" /> for more details.</para>
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.Sfr3Bits">
            <summary>
            Bit masks for access to input signal states assigned to <see cref="F:RAYLASE.SPICE3.SfRegister.Sfr3"/>.
            <para>Refer to 	<conceptualLink target="a21df8bd-e9fc-4eac-86dd-121984ab5023" /> for more details.</para>
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.TimeZone">
            <summary>
            Represents a timezone used for the SP-ICE-3 card timezone settings.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TimeZone.Id">
            <summary>
            The Id of the time zone.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.TimeZone.#ctor">
            <summary>
            Creates a new instance that is set to UTC by default.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.TimeZone.#ctor(System.String)">
            <summary>
            Creates a new instance set to the given timezone.
            </summary>
            <param name="timezone">The timezone id.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.TimeZone.#ctor(System.TimeZoneInfo)">
            <summary>
            Creates a new instance set to the given timezone.
            </summary>
            <param name="ti">The timezone.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.TimeZone.ToString">
            <summary>
            String representation of this class.
            </summary>
            <returns></returns>
        </member>
        <member name="M:RAYLASE.SPICE3.TimeZone.Equals(System.Object)">
            <summary>
            Compares this instance to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns><c>true</c> if <paramref name="obj"/> is from type <see cref="T:RAYLASE.SPICE3.TimeZone"/> and the time zones are equal, otherwise false.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.TimeZone.GetHashCode">
            <summary>
            Generates a unique hash for the instance of this object.
            </summary>
            <returns>A hash.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.TimeZone.Equals(RAYLASE.SPICE3.TimeZone)">
            <summary>
            Compares this instance to another instance.
            </summary>
            <param name="other">The other instance.</param>
            <returns><c>true</c> if the time zones are equal, otherwise false.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.TimeZone.GetSPICE3StandardTimeZoneList">
            <summary>
            Gets a list of the standard time zone designators.
            </summary>
            <returns>The list, as an array of strings.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ScannerMonitoringConfig">
            <summary>
            Specifies the monitoring configuration for the scanhead(s).
            </summary>
            <remarks>
            When monitoring is enabled, the card periodically sends a user-configurable status query command to the scanhead(s) using the <conceptualLink target="aabc8404-4201-46f0-9233-c6dd8b2446ed">Enhanced Protocol</conceptualLink>.
            <para>If the response from the scanhead(s) indicates an error condition, then a <see cref="T:RAYLASE.SPICE3.FatalException"/> is thrown.</para>
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerMonitoringConfig.Enabled">
            <summary>
            Enables or disables the monitoring process.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerMonitoringConfig.Command">
             <summary>
             The status query command that should be sent periodically to the scanhead.
             </summary>
             <value>Default: (<see cref="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SetDataSource" /> + <see cref="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.StateFlagsLow" />)
             <para>&#160;</para>
             <para>Please refer to <conceptualLink target="aabc8404-4201-46f0-9233-c6dd8b2446ed" /> for details of other suitable values.</para>
             </value>
            
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerMonitoringConfig.Mask">
            <summary>
            Bit mask that indicates which bits of the response message should be used for comparison with the <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.GoodValue" />.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerMonitoringConfig.GoodValue">
            <summary>
            The value which indicates the scanhead is working correctly.
            </summary>
            <remarks>
            If the response received from the scanhead differs from this value more than <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.MinConsecutiveErrors"/> times consecutively, a <see cref="T:RAYLASE.SPICE3.FatalException"/> is thrown.
            <para>Note that only response bits selected by the <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.Mask"/> are considered.</para>
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerMonitoringConfig.Period">
            <summary>
            Period in milliseconds for sending the command.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerMonitoringConfig.MinConsecutiveErrors">
            <summary>
            An exception will only be thrown if the error condition persists over at least this number of consecutive responses from the scanhead.
            </summary>
            <remarks>
            This allows isolated anomalous responses from the scanhead to be ignored.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerMonitoringConfig.ScanHeadAxes">
            <summary>
            The axes per scanhead that should be monitored.
            </summary>
            <remarks>The axes to be monitored for <see cref="P:RAYLASE.SPICE3.ScannerConfig.Heads">scanhead0</see> are selected by HeadAxes[0], etc.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerMonitoringConfig.ContinueOnError">
            <summary>
            Indicates if monitoring should continue after an error. This means that errors will keep coming every <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.Period"/> * <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.MinConsecutiveErrors"/> milliseconds
            until the scanhead is back to normal operation.
            </summary>
            <remarks>
            If <b>enabled</b> this means that exceptions on the client will keep popping up. When <see cref="P:RAYLASE.SPICE3.SystemConfig.EnableStandAloneMode"/> is enabled then the list <see cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneExecuteOnErrorListID"/>
            will be executed again on every error.
            <b>Note</b> that if <b>disabled</b> then card will go into an error mode that prevents executing lists until cleared. Only the error list will be executed one time when <see cref="P:RAYLASE.SPICE3.SystemConfig.EnableStandAloneMode"/> is enabled.
            Calls to other lists inside the error list are ignored. Stand alone mode will continue, if enabled, after the error is cleared.
            </remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.SystemConfig">
            <summary>
            Container for system configuration parameters.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.SystemConfig.TimeZone">
            <summary>
            The Timezone.
            </summary>
            <remarks>
            Note: Valid are only the timezones that are returned when calling <see cref="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetSupportedTimeZones"/>.
            All other timezones will cause an exception when applying the configuration on the card using <see cref="M:RAYLASE.SPICE3.ClientLib.SystemAPI.SetConfig(RAYLASE.SPICE3.SystemConfig)"/>
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.SystemConfig.EnableStandAloneMode">
             <summary>
             Enables or disables the stand-alone mode of the card.
             WARNING: Read <conceptualLink target="3ad5c9ee-2a6d-98f5-c392-194377573cc8">Stand-Alone Mode</conceptualLink> before enabling this.
             </summary>
             <remarks>
             When enabled the card will run in stand-alone mode. This means that execution of a list is started directly after booting the card or
             when manually executing the <see cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneListID"/> without restart.
             Note that the lists with <see cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneListID"/>, <see cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneExecuteOnErrorListID"/> and all sublists must be stored
             on the card before enabling stand-alone mode.
            
             WARNING: Read <conceptualLink target="3ad5c9ee-2a6d-98f5-c392-194377573cc8">Stand-Alone Mode</conceptualLink> before enabling this.
             </remarks>
             <seealso cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneListID"/>
             <seealso cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneExecuteOnErrorListID"/>
        </member>
        <member name="P:RAYLASE.SPICE3.SystemConfig.StandAloneListID">
            <summary>
            Specifies the list that should be executed when stand-alone mode is enabled.
            </summary>
            <remarks>
            The list with this ID is executed when stand-alone mode is enabled.
            Note that the list must be stored on the card before using <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Store(System.Int32)"/>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.SystemConfig.EnableStandAloneMode"/>
            <seealso cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneExecuteOnErrorListID"/>
        </member>
        <member name="P:RAYLASE.SPICE3.SystemConfig.StandAloneExecuteOnErrorListID">
            <summary>
            Specifies the list that should be executed in stand-alone mode if an error occurs.
            </summary>
            <remarks>
            The list with this ID is executed if an error occurs when in stand-alone mode that stops the execution.
            Note that the list must be stored on the card before by using <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Store(System.Int32)"/>
            </remarks>
            <value>If negative execution stops on error in stand-alone mode. Otherwise the list with this ID will be executed.</value>
            <seealso cref="P:RAYLASE.SPICE3.SystemConfig.EnableStandAloneMode"/>
            <seealso cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneListID"/>
        </member>
        <member name="P:RAYLASE.SPICE3.SystemConfig.ScannerMonitoring">
            <summary>
            Sets/Gets configuration of scanner monitoring for the scanhead(s).
            </summary>
            <remarks>
            <inheritdoc cref="T:RAYLASE.SPICE3.ScannerMonitoringConfig"/>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.SystemConfig.#ctor">
            <summary>
            Creates a new instance of this configuration initialized to with default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.SystemConfig.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.SystemConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.SyncMode">
            <summary>
            Selector for SPI sync mode.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.SyncMode.SyncPerWord">
            <summary>
            Sync signal per word.
            </summary>
            <remarks>
            When set sync signal will go up <see cref="P:RAYLASE.SPICE3.SpiModule.PreDelay"/> microseconds before the beginning of a word and go down <see cref="P:RAYLASE.SPICE3.SpiModule.PostDelay"/> microseconds after the end of the word.
            </remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.SyncMode.SyncPerFrame">
            <summary>
            Sync signal per frame.
            </summary>
            <remarks>
            When set sync signal will go up <see cref="P:RAYLASE.SPICE3.SpiModule.PreDelay"/> microseconds before the beginning of the first word of a frame and go down <see cref="P:RAYLASE.SPICE3.SpiModule.PostDelay"/> microseconds after the last word of a frame.
            </remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.SyncMode.MarkEndOfWord">
            <summary>
            Sync signal marks the last bit of a word.
            </summary>
            <remarks>
            When set the last bit of a word will be marked with the sync signal.
            </remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.SyncMode.MarkEndOfFrame">
            <summary>
            Sync signal marks the last bit of a frame.
            </summary>
            <remarks>
            When set the last bit of the last word of a frame will be marked with the sync signal.
            </remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.SyncMode.MarkPostWord">
            <summary>
            Sync signal right after a word.
            </summary>
            <remarks>
            When set there will be a sync pulse after every word of a frame.
            </remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.Order">
            <summary>
            Byte order.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Order.MsbFirst">
            <summary>
            Most significant bit first.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Order.LsbFirst">
            <summary>
            Least significant bit first.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.DataSource">
            <summary>
            Selector for the SPI output source.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DataSource.Spi">
            <summary>
            Source is the SPI module.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DataSource.SpiListCommand">
            <summary>
            Data is sent using a list command <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSpiWrite(System.Int32,System.UInt32)"/>.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DataSource.ScannerCommunication">
            <summary>
            Data is sent using the <see cref="T:RAYLASE.SPICE3.ClientLib.ScannerCommunicationAPI"/>.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DataSource.FrameSync">
            <summary>
            Internal Mode, enables continuous receiving. The SPI data can only received using the trace buffer and not using API commands.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.SpiModule">
            <summary>
            Configuration for a single SPI-Module.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiModule.Enabled">
            <summary>
            Gets or sets the current status of the SPI module.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiModule.SpiSyncMode">
            <summary>
            Gets or sets the SPI sync Mode.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiModule.BitOrder">
            <summary>
            Gets or sets the bit order.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiModule.BitsPerWord">
            <summary>
            Gets or sets the number of bits per word.
            </summary>
            <remarks>
            The allowed range is 2 to 32.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiModule.PreDelay">
            <summary>
            Sets the delay between the SPI sync signal going active and the first bit of a frame.
            </summary>
            <remarks>
            PreDelay has to be at least <see cref="P:RAYLASE.SPICE3.SpiModule.ClockPeriod"/> and will be rounded to the nearest multiple of the <see cref="P:RAYLASE.SPICE3.SpiModule.ClockPeriod"/>.
            Zero disables this delay.
            Note that this value is ignored when using <see cref="F:RAYLASE.SPICE3.SyncMode.MarkEndOfWord"/> or <see cref="F:RAYLASE.SPICE3.SyncMode.MarkEndOfFrame"/> is used.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiModule.PostDelay">
            <summary>
            Sets the delay between the last bit of a frame and the SPI sync signal going inactive.
            </summary>
            <remarks>
            PostDelay has to be at least <see cref="P:RAYLASE.SPICE3.SpiModule.ClockPeriod"/> and will be rounded to the nearest multiple of the <see cref="P:RAYLASE.SPICE3.SpiModule.ClockPeriod"/>.
            Zero disables this delay.
            Note that this value is ignored when using <see cref="F:RAYLASE.SPICE3.SyncMode.MarkEndOfWord"/> or <see cref="F:RAYLASE.SPICE3.SyncMode.MarkEndOfFrame"/> is used.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiModule.FrameDelay">
            <summary>
            Gets or sets the length of the delay between frames when multiple frames are being sent.
            </summary>
            <remarks>
            FrameDelay has to be at least <see cref="P:RAYLASE.SPICE3.SpiModule.ClockPeriod"/> and will be rounded to the nearest multiple of the <see cref="P:RAYLASE.SPICE3.SpiModule.ClockPeriod"/>.
            Zero disables this delay.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiModule.OutputSource">
            <summary>
            Gets or sets the output data source of the SPI module.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiModule.ClockPeriod">
            <summary>
            Gets or sets the period of one clock cycle.
            </summary>
            <remarks>
            The minimum is 0.0625μs.
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.SpiModule.#ctor">
            <summary>
            Initializes a new SPI-module instance with default configuration.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.SpiConfig">
            <summary>
            Container for SPI (serial peripheral interface) configuration parameters.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.SpiConfig.ModuleCount">
            <summary>
            Number of supported modules.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.SpiConfig.Modules">
            <summary>
            Returns the configurations of all available SPI modules.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.SpiConfig.#ctor">
            <summary>
            Initializes a new SPI configuration with default values and all <see cref="P:RAYLASE.SPICE3.SpiConfig.Modules"/> disabled.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.SpiConfig.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.SpiConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.Command">
            <summary>
            Represents a SP-ICE-3 command and its parameters.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.Command.ToString">
            <summary>
            Retrieves the contents of the <see cref="T:RAYLASE.SPICE3.Command"/> in string-format.
            </summary>
            <remarks>The string representation can be used to create another <see cref="T:RAYLASE.SPICE3.Command"/> object by passing it to <see cref="M:RAYLASE.SPICE3.Command.FromString(System.String)"/>.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.Command.FromString(System.String)"/>
            <returns>String representation of the command.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.Command.FromString(System.String)">
            <summary>
            Creates a <see cref="T:RAYLASE.SPICE3.Command"/> object from its string representation.
            Both <see cref="N:RAYLASE.SPICE3.LegacyCommand"/> and new syntax are accepted.
            </summary>
            <remarks>The string representation must have the same format as created by <see cref="M:RAYLASE.SPICE3.Command.ToString"/>.</remarks>
            <param name="command">string representation of a command.</param>
            <returns>A new <see cref="T:RAYLASE.SPICE3.Command"/> instance, initialized by the values from <paramref name="command"/>.</returns>
            <seealso cref="M:RAYLASE.SPICE3.Command.ToString"/>
        </member>
        <member name="M:RAYLASE.SPICE3.Command.EnumerateFromString(System.String)">
            <summary>
            Parses and validates <paramref name="listText"/> into multiple <see cref="T:RAYLASE.SPICE3.Command"/>s.
            Both <see cref="N:RAYLASE.SPICE3.LegacyCommand"/> and new syntax are accepted.
            </summary>
            <param name="listText"></param>
            <returns></returns>
        </member>
        <member name="T:RAYLASE.SPICE3.LaserSignal">
            <summary>
            Laser signal identifiers.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.Polarity">
            <summary>
            Logic polarities for GPIO Pins.
            </summary>
            <remarks>
            For instance, see the <see cref="F:RAYLASE.SPICE3.PortConfig.Polarities" /> member of <see cref="T:RAYLASE.SPICE3.PortConfig" />.
            </remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.LaserStatus">
            <summary>
            Laser status identifiers.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.CorrectionFile">
            <summary>
            Allows creating and accessing correction files.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CorrectionFile.FileExtension">
            <summary>
            The file extension of correction files.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.CorrectionFile.Header">
            <summary>
            Header of the correction file
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.CorrectionFile.HasExtraInfo">
            <summary>
            Indicates if the underlying correction file contains additional information.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.GetExtraInfo"/>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.SetExtraInfo(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.AppendExtraInfo(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.Create(System.String,RAYLASE.SPICE3.OpticalParameters,System.IO.Stream,System.Boolean,System.String)">
            <summary>
            Creates a new correction file.
            </summary>
            <param name="filename">Full path to the place where the correction file should be created.</param>
            <param name="header">Optical parameters of the correction file.</param>
            <param name="correction">Stream containing one raw correction table.</param>
            <param name="compressPayload">Whether to compress the payload (default) or not.</param>
            <param name="extraInfo">Optional extra info stored in the correction file.</param>
            <returns>Abstract view of the correction file</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.Create(System.String,RAYLASE.SPICE3.OpticalParameters,System.Collections.Generic.List{System.IO.Stream},System.Boolean,System.String)">
            <summary>
            Creates a new correction file and adds several tables.
            </summary>
            <param name="filename">Full path to the place where the correction file should be created.</param>
            <param name="header">Optical parameters of the correction file.</param>
            <param name="correctionTables">List of streams containing the raw correction tables.</param>
            <param name="compressPayload">Whether to compress the payload (default) or not.</param>
            <param name="extraInfo">Optional extra info stored in the correction file.</param>
            <returns>Abstract view of the correction file</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.OpenRead(System.String)">
            <summary>
            Opens an existing correction file in read-only mode.
            </summary>
            <remarks>
            The existing correction file will be opened in read-only mode. Adding/appending a comment using
            <see cref="M:RAYLASE.SPICE3.CorrectionFile.SetExtraInfo(System.String)"/> and <see cref="M:RAYLASE.SPICE3.CorrectionFile.AppendExtraInfo(System.String)"/> will not work.
            </remarks>
            <param name="filename">Full path to the correction file</param>
            <returns>Abstract view of the correction file</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.OpenWrite(System.String)">
            <summary>
            Opens an existing correction file in read-write mode.
            </summary>
            <remarks>
            The existing correction file will be opened in read-write mode. This allows for adding/appending a
            comment using <see cref="M:RAYLASE.SPICE3.CorrectionFile.SetExtraInfo(System.String)"/> and <see cref="M:RAYLASE.SPICE3.CorrectionFile.AppendExtraInfo(System.String)"/>. The
            correction data itself can not be changed.
            </remarks>
            <param name="filename">Full path to the correction file</param>
            <returns>Abstract view of the correction file</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.Open(System.String)">
            <summary>
            Opens an existing correction file in read-write mode.
            </summary>
            <param name="filename">Full path to the correction file</param>
            <returns>Abstract view of the correction file</returns>
        </member>
        <member name="P:RAYLASE.SPICE3.CorrectionFile.SupportsMultipleTables">
            <summary>
            Whether the payload has the extended format that allows to store more than one table
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.CorrectionFile.TableCount">
            <summary>
            How many tables are stored in this file.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.CorrectionTable(System.Int32)">
            <summary>
            Get a BinaryReader for the raw correction table
            </summary>
            <remarks>
            Returns an BinaryReader containing a stream of the raw decompressed correction payload.
            <note type="note">
            When this method returns, the BinaryReader's stream is positioned at the beginning of the table.<br />
            Subsequent reading operations on the stream will change its current position.
            </note>
            </remarks>
            <param name="table">The number of the table to be read.</param>
            <returns>A BinaryReader for the specified table.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.PayloadToStream(System.IO.Stream,System.Int32)">
            <summary>
            Copies the raw correction payload to a stream.
            </summary>
            <param name="stream">Stream where the correction payload should be written to.</param>
            <param name="table">The correction table that should be copied to the stream (default: 0)</param>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.GetExtraInfo">
            <summary>
            Read additional information that are stored inside the underlying correction file.
            </summary>
            <exception cref="T:System.IO.FileNotFoundException">If no additional info is stored inside the correction file.</exception>
            <exception cref="T:System.ArgumentException">If reading the additional info fails.</exception>
            <returns>The additional informations as string.</returns>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.SetExtraInfo(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.AppendExtraInfo(System.String)"/>
            <seealso cref="P:RAYLASE.SPICE3.CorrectionFile.HasExtraInfo"/>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.SetExtraInfo(System.String)">
            <summary>
            Write additional information to the underlying correction file.
            </summary>
            <remarks>
            If there are already additional information stored inside the correction file they will be overwritten.
            <see cref="M:RAYLASE.SPICE3.CorrectionFile.AppendExtraInfo(System.String)"/> for appending the information.
            </remarks>
            <exception cref="T:System.NotSupportedException">If adding additional information is not supported by this correction file.</exception>
            <param name="s">The additional information that should be stored inside the correction file.</param>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.AppendExtraInfo(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.GetExtraInfo"/>
            <seealso cref="P:RAYLASE.SPICE3.CorrectionFile.HasExtraInfo"/>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.AppendExtraInfo(System.String)">
            <summary>
            Appends additional information to the underlying correction file.
            </summary>
            <exception cref="T:System.NotSupportedException">If adding additional information is not supported by this correction file.</exception>
            <param name="s">The additional information that should be stored inside the correction file.</param>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.SetExtraInfo(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.GetExtraInfo"/>
            <seealso cref="P:RAYLASE.SPICE3.CorrectionFile.HasExtraInfo"/>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.ToScanner(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            Converts the user coordinates in µm to scanner coordinates in bit.
            </summary>
            <remarks>
            The user coordinates are expected to be in the range between <c>-0.5 * <see cref="P:RAYLASE.SPICE3.OpticalParameters.FieldSize"/></c> and <c>0.5 * <see cref="P:RAYLASE.SPICE3.OpticalParameters.FieldSize"/></c>.
            The result will be in bits in the range between <c>-524288</c> and <c>524287</c> bits.
            This function should be used when working with 3D (or 2D) correction files. When working with 4D correction files
            use <see cref="M:RAYLASE.SPICE3.CorrectionFile.ToScanner(RAYLASE.SPICE3.Utils.Point4D)"/> instead.
            </remarks>
            <param name="field">The 3D (X/Y/Z) user coordinates in µm. When working with 2D then the Z-value should be set to 0.</param>
            <returns>The (X/Y/Z) scanner coordinates in bits.</returns>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point3DInt)"/>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.ToScanner(RAYLASE.SPICE3.Utils.Point4D)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.ToScanner(RAYLASE.SPICE3.Utils.Point4D)">
            <summary>
            Converts the user coordinates in µm to scanner coordinates in bit.
            </summary>
            <remarks>
            The user coordinates are expected to be in the range between <c>-0.5 * <see cref="P:RAYLASE.SPICE3.OpticalParameters.FieldSize"/></c> and <c>0.5 * <see cref="P:RAYLASE.SPICE3.OpticalParameters.FieldSize"/></c>
            for X,Y,Z and in the range between <c>1.0</c> and <c><see cref="P:RAYLASE.SPICE3.OpticalParameters.MaxMagnification"/></c> for M.
            The result will be in bits in the range between <c>-524288</c> and <c>524287</c> bits.
            This function should be used when working with 4D correction files. When working with 3D or 2D correction files
            use <see cref="M:RAYLASE.SPICE3.CorrectionFile.ToScanner(RAYLASE.SPICE3.Utils.Point3D)"/> instead.
            </remarks>
            <param name="field">The 4D (X/Y/Z/M) user coordinates in µm (X/Y/Z) and magnification factor (M). When working only with X,Y and M than the Z-value should be set to 0.</param>
            <returns>The (X/Y/Z) scanner coordinates in bits.</returns>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point4DInt)"/>
            <seealso cref="M:RAYLASE.SPICE3.CorrectionFile.ToScanner(RAYLASE.SPICE3.Utils.Point3D)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.GetInverse">
            <summary>
            Calculates the inverse of this correction file.  This can be useful to calculate scanner coordinates (in bits) back to user coordinates (in µm).
            </summary>
            <returns>The inverse of this correction file.</returns>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point3DInt)"/>
            <seealso cref="M:RAYLASE.SPICE3.InverseCorrection.FromScanner(RAYLASE.SPICE3.Utils.Point4DInt)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.CorrectionFile.Close">
            <summary>
            Close the open streams
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode">
            <summary>
            	The CommandCode occupies the <b>upper</b> 8 bits of the 16-bit command-parameter pair within the 20-bit transmission frame.
            </summary>
            <remarks>
             The list of CommandCodes is subject to change.
            </remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SetDataSource">
            <summary> Select the current source of data on the return channel. <para>Please refer to: <see cref="T:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource"/></para></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SaveSettings">
            <summary> Write current settings to permanent memory, so that they persist over subsequent reboots.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SelectTuning">
            <summary> Select tuning (servo algorithm).</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SetPositionScaleFactor">
            <summary> Set scale factor for position data output. <para>Please refer to: <see cref="T:RAYLASE.SPICE3.ScannerEnhancedProtocol.PositionScaleFactor"/></para></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SetPositionAcknowledgeLevel">
            <summary> Set position acknowledge threshold.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.DataSourceStorage">
            <summary> Save or Restore current DataSource selection. <para>Please refer to: <see cref="T:RAYLASE.SPICE3.ScannerEnhancedProtocol.StorageAction"/></para></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SetEchoData">
            <summary> Check data transfer consistency.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SetInterpolationTime">
            <summary>
            Set the current interpolation period.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SetMirrorTiltAngle">
            <summary>
            Set the current mirror tilt angle.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource">
            <summary>
            	For the <see cref="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SetDataSource"/> command, the DataSource parameter occupies the <b>lower</b> 8 bits of the 16-bit command-parameter pair within the 20-bit transmission frame. 
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.StatusWord">
            <summary> XY2-100 Enhanced status as 2 * 8 flag bits.</summary>
            <seealso cref="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.CompatibleStatusWord"/>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.CurrentPosition">
            <summary> Current position of galvo as [16|18]-bit signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.TargetPosition">
            <summary> Last commanded position for galvo as [16|18]-bit signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.PositionError">
            <summary> (<see cref="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.TargetPosition"/> - <see cref="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.CurrentPosition"/>) as [16|18]-bit signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.OutputCurrent">
            <summary> Output current to galvo in mA as signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.RelativeOutputCurrent">
            <summary> Output current to galvo in ppt relative to 10A as signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.CurrentVelocity">
            <summary> Current angular velocity of galvo in bit/ms as signed value .</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.GalvoTemperature">
            <summary> Temperature of galvo in degC/10 as signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.ServoBoardTemperature">
            <summary> Temperature on servo board in degC/10 as signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.PDAGCVoltage">
            <summary> Position detector AGC voltage in V/100 as signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.DSPCoreVoltage">
            <summary> DSP core voltage in V/100 as signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.DSPIOVoltage">
            <summary> DSP IO voltage in V/100 as signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.AnalogSupplyVoltage">
            <summary> Analog section supply voltage in V/100 as signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.ADCSupplyVoltage">
            <summary>
            (SS-III) ADC supply voltage in V/100 as signed value.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.MainSupplyVoltage">
            <summary>
            (SS-IV, SS-V) Main supply voltage in V/100 as signed value.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.PDAGCCurrent">
            <summary> Position detector AGC current in mA as signed value.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.RelativeHeatingOutput">
            <summary> Heating output of galvo in ppt.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.SerialNumberLow">
            <summary> Serial number, low word.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.SerialNumberHigh">
            <summary> Serial number, high word.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.ArticleNumberLow">
            <summary> Article number, low word.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.ArticleNumberHigh">
            <summary> Article number, high word.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.FirmwareVersion">
            <summary> Firmware version number.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.CalibrationFactor">
            <summary> Calibration factor in bits/mrad.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.Aperture">
            <summary> Aperture size in mm.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.Wavelength">
            <summary> Wavelength in nm.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.TuningSelectors">
            <summary> Current and startup tuning selectors as 2 * 8-bit unsigned values.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.DataSourceSelectors">
            <summary> Current and startup data source selectors as 2 * 8-bit unsigned values.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.StateFlagsLow">
            <summary> Current operational state flags, low word.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.StateFlagsHigh">
            <summary> Current operational state flags, high word.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.StopEventCode">
            <summary> Stop event code flag bits.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.StopFlagsLow">
            <summary> Operational flags at last stop event, low word.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.StopFlagsHigh">
            <summary> Operational flags at last stop event, high word.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.RunningTimeSeconds">
            <summary> Cumulative service time counter, seconds.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.RunningTimeMinutes">
            <summary> Cumulative service time counter, minutes.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.RunningTimeHours">
            <summary> Cumulative service time counter, hours.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.RunningTimeDays">
            <summary> Cumulative service time counter, days.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.PositionScale">
            <summary> Current position scale factor.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.PositionAcknowledgeLevel">
            <summary> Current position acknowledge level.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.CompatibleStatusWord">
            <summary> XY2-100 compatible (legacy) status as 2 * 8 flag bits.</summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.InterpolationTimeConfiguration">
            <summary>
            Current and startup interpolation times as 2 * 8-bit unsigned values.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.DataSource.MirrorTiltAngle">
            <summary>
            Current and startup mirror tilt angles as 2 * 8-bit unsigned values.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ScannerEnhancedProtocol.PositionScaleFactor">
            <summary>
            	For the <see cref="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.SetPositionScaleFactor"/> command, the positionScaleFactor parameter occupies the <b>lower</b> 8 bits of the 16-bit command-parameter pair within the 20-bit transmission frame. 
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ScannerEnhancedProtocol.StorageAction">
            <summary>
            	For the <see cref="F:RAYLASE.SPICE3.ScannerEnhancedProtocol.CommandCode.DataSourceStorage"/> command, the StorageAction parameter occupies the <b>lower</b> 8 bits of the 16-bit command-parameter pair within the 20-bit transmission frame. 
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.Font">
            <summary>
            Holds the definition of a font for use on the <token>spice3card</token>.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.Font.ID">
            <summary>
            The ID of the font.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.Font.#ctor(System.Int32)">
            <summary>
            Create a new empty font.
            </summary>
            <param name="id">The identifier for this font. <para>This used, for instance, when selecting the font for marking text.</para></param>
        </member>
        <member name="M:RAYLASE.SPICE3.Font.AddChar(System.Char,System.Collections.Generic.List{RAYLASE.SPICE3.Command})">
            <summary>
            Add a glyph and associate it with the given character code.
            </summary>
            <param name="id">The character code for this glyph.</param>
            <param name="list">The glyph definition.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.Font.RemoveChar(System.Char)">
            <summary>
            Remove a glyph and its character code from the font.
            </summary>
            <param name="id">The character code.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.Font.GetChar(System.Char)">
            <summary>
            Get the glyph definition for the given character code.
            </summary>
            <param name="id">The character code</param>
            <returns>CommandList containing the character.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.Font.GetCharList">
            <summary>
            Get a list of the character codes currently defined in the font.
            </summary>
            <returns>DIctionary of all characters stored in this font as independent CommandLists</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.Font.Clear">
            <summary>
            Empty the font of all previously defined glyphs and character codes.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.EventType">
            <summary>
            The configurable event-types.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.EventType.ListDone">
            <summary>
            ListDone event.
            </summary>
            <remarks>If a list finished execution completely.</remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.EventType.ListIdle">
            <summary>
            ListIdle event.
            </summary>
            <remarks>If a list has finished processing inside the cards firmware. The list can now be changed again.</remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.EventType.ListIdleAtLimit">
            <summary>
            ListIdleAtLimit event.
            </summary>
            <remarks>If the executionLimit of the list was reached and list status changed to idle.</remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.EventStatus">
            <summary>
            Container for configuring one event
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.EventStatus.EnableGlobally">
            <summary>
            When <c>true</c>, events for all lists are sent except the exclusions, when <c>false</c>, no events are sent except the inclusions.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.EventStatus.Exclusions">
            <summary>
            Enables or disables events for lists with the specific listId, depending on <see cref="F:RAYLASE.SPICE3.EventStatus.EnableGlobally"/>.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.EventStatus.#ctor">
            <summary>
            Creates a new instance with events enabled.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.EventConfig">
            <summary>
            Container for event configuration parameters.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.EventConfig.EventSettings">
            <summary>
            Contains an <see cref="T:RAYLASE.SPICE3.EventStatus"/> configuration for every <see cref="T:RAYLASE.SPICE3.EventType"/>.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.EventConfig.#ctor">
            <summary>
            Creates a configuration where all events are enabled by default.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.IOPort">
            <summary>
            Selector values for the I/O Ports.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendGpioValue(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.PinAction,System.UInt32)" />
        </member>
        <member name="F:RAYLASE.SPICE3.IOPort.PortA">
            <summary>
            <conceptualLink target="526de826-23d8-4c7f-885d-c9ce6a1f5ade">X903</conceptualLink>: 16 I/O pins
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.IOPort.PortB">
            <summary>
            <conceptualLink target="4234d1b7-de3d-4031-b4fe-2960e5a79ee6">X901</conceptualLink>: 16 I/O pins
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.IOPort.PortD">
            <summary>
            <conceptualLink target="6f48d4e9-0746-4ff4-8189-e77fc2a86b18">X402</conceptualLink>: 24 I/O pins
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.IOPort.PortE">
            <summary>
            <conceptualLink target="b6d97e0a-3651-4bfa-89f0-6ce0049b33ea">X403</conceptualLink>: 24 I/O pins
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.IODirection">
            <summary>
            The available I/O directions.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.IODirection.Input">
            <summary>
            Input
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.IODirection.Output">
            <summary>
            Output
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.IOVoltage">
            <summary>
            Available logic voltage levels: for <see cref="F:RAYLASE.SPICE3.IOPort.PortA"/> and <see cref="F:RAYLASE.SPICE3.IOPort.PortB"/> only.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.IOVoltage.None">
            <summary>
            The initial or unassigned state. 
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.IOVoltage.Zero">
            <summary>
            Not generally useful. Sets the output driver supply to 0V, but does <phrase>not</phrase> tri-state the output pins!
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.IOVoltage.ThreePointThree">
            <summary>
            For use with 3V3 logic only. Do not connect 5V logic to the port.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.IOVoltage.Five">
            <summary>
            For use with 5V and 5V-tolerant logic.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.PinAction">
            <summary>
            Defines how an associated mask-value is to be applied to a given set of I/O Pins.
            </summary>
            <remarks>For use with <see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_PORT" qualifyHint="true"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendGpioValue(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.PinAction,System.UInt32)" qualifyHint="true" />.</remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.PinAction.Clear">
            <summary>
            For each 1-bit in the mask-value, the corresponding pin is made logically cleared/off/false.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PinAction.Toggle">
            <summary>
            For each 1-bit in the mask-value, the corresponding pin is put into the opposite logical state.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PinAction.Set">
            <summary>
            For each 1-bit in the mask-value, the corresponding pin is made logically set/on/true.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PinAction.Write">
            <summary>
            Each bit in the mask-value is written to the corresponding pin: 0 = cleared/off/false, 1 = set/on/true.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.IOPinMapping">
            <summary>
            Describes the available mappings for a single I/O pin.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.IOPinMapping.Port">
            <summary>
            Gets or sets the port to which the pin belongs.
            </summary>
            <value>
            The port selector.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.IOPinMapping.Direction">
            <summary>
            Gets or sets the I/O direction of the pin.
            </summary>
            <value>
            The I/O direction value.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.IOPinMapping.PinIndex">
            <summary>
            Gets or sets the index of the pin within the <see cref="P:RAYLASE.SPICE3.IOPinMapping.Port"/>.
            </summary>
            <value>
            The index of the pin. 
            </value>
            <remarks>This will usually be equal to <phrase>pin-number - 1</phrase>.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.IOPinMapping.Functions">
            <summary>
            Gets or sets the names of the available functions for the pin.
            </summary>
            <value>
            The function names.
            </value>
        </member>
        <member name="M:RAYLASE.SPICE3.IOPinMapping.ToString">
            <summary>
            Returns a string that represents this pin mapping.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.GpioConfig">
            <summary>
            A collection of individual I/O Port configurations.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.GpioConfig.Ports">
            <summary>
            Container that contains <see cref="T:RAYLASE.SPICE3.PortConfig"/> for all supported <see cref="T:RAYLASE.SPICE3.IOPort"/>.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.GpioConfig.#ctor">
            <summary>
            Creates a new instance of this configuration initialized with default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.GpioConfig.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.GpioConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.MotfDistanceMode">
            <summary>
            Modes for measuring the distance.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.MotfDistanceMode.RelativeToCurrent">
            <summary>
            Indicates that the distance is measured relative to the current MOTF decoder position.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.MotfDistanceMode.RelativeToPrevious">
            <summary>
            Indicates that the distance is measured relative to the previous trigger position.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.MotfSourceType">
            <summary>
            Type of source that is used for the <see cref="P:RAYLASE.SPICE3.MotfConfig.MainSource"/> and the <see cref="P:RAYLASE.SPICE3.MotfConfig.CompensationSource"/>
            </summary>
            <seealso cref="T:RAYLASE.SPICE3.MotfConfig"/>
            <seealso cref="T:RAYLASE.SPICE3.QuadratureDecoderConfig"/>
            <seealso cref="T:RAYLASE.SPICE3.SpiConfig"/>
        </member>
        <member name="F:RAYLASE.SPICE3.MotfSourceType.QuadratureDecoder">
            <summary>
            Indicates that the source is a <see cref="T:RAYLASE.SPICE3.QuadratureDecoderModule"/>.
            </summary>
            <remarks>
            For more information read  <conceptualLink target="74E88C27-8653-4258-89A9-24AC242B2A3D">MOTF Configuration</conceptualLink>
            </remarks>
        </member>
        <member name="F:RAYLASE.SPICE3.MotfSourceType.Spi">
             <summary>
             Indicates that the source is an <see cref="T:RAYLASE.SPICE3.SpiModule"/>.<br />
             Note: not yet supported by hardware.
             </summary>
            
        </member>
        <member name="T:RAYLASE.SPICE3.MotfSource">
            <summary>
            Selects source types and modules for Motf.
            </summary>
            <remarks>
            For more information read  <conceptualLink target="22D3ECE7-BE11-4F2C-A56B-2C5193AA8A48">MOTF Configuration</conceptualLink>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.MotfConfig.MainSource"/>
            <seealso cref="P:RAYLASE.SPICE3.MotfConfig.CompensationSource"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfSource.SourceType">
             <summary>
             Specifies the type of Motf source that provides the position information.
             </summary>
            
             <seealso cref="T:RAYLASE.SPICE3.QuadratureDecoderConfig"/>
             <seealso cref="T:RAYLASE.SPICE3.SpiConfig"/>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfSource.ModuleID">
             <summary>
             Selects which module of the specified <see cref="P:RAYLASE.SPICE3.MotfSource.SourceType"/> should be used.
             </summary>
             <remarks>
             The module itself can be configured by changing its settings either in <see cref="P:RAYLASE.SPICE3.SpiConfig.Modules"/>
             or <see cref="P:RAYLASE.SPICE3.QuadratureDecoderConfig.Modules"/> depending on the specified <see cref="P:RAYLASE.SPICE3.MotfSource.SourceType"/>.
             </remarks>
             <seealso cref="T:RAYLASE.SPICE3.QuadratureDecoderModule"/>
             <seealso cref="T:RAYLASE.SPICE3.SpiModule"/>
            
        </member>
        <member name="M:RAYLASE.SPICE3.MotfSource.#ctor">
            <summary>
            Creates a new MotfSource configuration initialized by its default values.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.MotfConfig">
             <summary>
             Configuration Parameters for Mark-On-The-Fly.
             </summary>
            
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.MainSource">
            <summary>
            Gets or sets the <i>main</i> source selector.
            </summary>
            <remarks> The main source indicates position in the belt's <u>direction of movement</u>.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.UseCompensation">
            <summary>
            Gets or sets a flag indicating whether the <see cref="P:RAYLASE.SPICE3.MotfConfig.CompensationSource"/> is enabled.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.CompensationSource">
            <summary>
            Gets or sets the <i>compensation</i> source selector.
            </summary>
            <remarks> The compensation source indicates position <u>perpendicular</u> to the belt's direction of movement.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.EnableDebounce">
            <summary>
            Enables or disables debouncing of the part sensor input.
            </summary>
            <value>
            <list type="table">
            <item><term>true</term><definition>The first transition on the sensor input registers the part, but all subsequent transitions will be ignored for the length of time defined by <see cref="P:RAYLASE.SPICE3.MotfConfig.DebounceTime"/>.</definition></item>
            <item><term>false</term><definition>Any transition on the sensor input registers the part.</definition></item>
            </list>
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.DebounceTime">
            <summary>
            Gets or sets the time during which transitions on the part sensor input are ignored after an
            initial transition that registers the part.
            <para>This parameter is effective only when <see cref="P:RAYLASE.SPICE3.MotfConfig.EnableDebounce"/> is set to true.</para>
            </summary>
            <remarks>
            Similarly to <see cref="P:RAYLASE.SPICE3.MotfConfig.SuppressionDistance"/>, this parameter suppresses undesired transitions on
            the part sensor.
            <para>However, <see cref="P:RAYLASE.SPICE3.MotfConfig.DebounceTime"/> suppresses them for a certain amount of time, whereas <see cref="P:RAYLASE.SPICE3.MotfConfig.SuppressionDistance"/> defines
            a "dead-zone" based on distance.</para>
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.EnableSuppression">
            <summary>
            Enables or disables suppressing events on the part sensor for a specific <see cref="P:RAYLASE.SPICE3.MotfConfig.SuppressionDistance"/>.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.SuppressionDistance">
            <summary>
            Gets or sets the distance during which transitions on the part sensor input are ignored after an
            initial transition that registers the part.<para>This parameter is effective only when <see cref="P:RAYLASE.SPICE3.MotfConfig.EnableSuppression"/>
            is set to true.</para>
            </summary>
            <remarks>
            Similarly to <see cref="P:RAYLASE.SPICE3.MotfConfig.DebounceTime"/>, this parameter suppresses undesired transitions on
            the part sensor.
            <para>However, <see cref="P:RAYLASE.SPICE3.MotfConfig.SuppressionDistance"/> defines
            a "dead-zone" based on distance, whereas <see cref="P:RAYLASE.SPICE3.MotfConfig.DebounceTime"/> suppresses them for a certain amount of time.</para>
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.PartDistance">
            <summary>
            Gets or sets the distance between the part sensor position and the desired marking position.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.ResponseTime">
            <summary>
            Gets or sets the part sensor response time.
            This is between the time the part sensor is triggered and the signal arrives the part sensor input of the card.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.MainDirection">
            <summary>
            Gets or sets the normalized direction vector of the main decoder relative to the field.
            </summary>
            <value>
            The normalized direction vector.
            </value>
            <conceptualLink target="1fe1bae7-445d-4a8c-aaca-446fa0cab92d" />
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.CompensationDirection">
            <summary>
            Gets or sets the normalized direction vector of the compensation decoder relative to the field.
            </summary>
            <value>
            The normalized direction vector.
            </value>
            <conceptualLink target="1fe1bae7-445d-4a8c-aaca-446fa0cab92d" />
        </member>
        <member name="P:RAYLASE.SPICE3.MotfConfig.Offset">
            <summary>
            Gets or sets the offset between the conveyor belt's reference and the part's reference.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.MotfConfig.#ctor">
            <summary>
            Creates a new MotfConfig configuration initialized by its default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.MotfConfig.SetDirectionFromAngle(System.Double)">
            <summary>
            Set <see cref="P:RAYLASE.SPICE3.MotfConfig.MainDirection"/> and <see cref="P:RAYLASE.SPICE3.MotfConfig.CompensationDirection"/> vectors for a 2D field
            with <paramref name="angle"/> between conveyor belt and part and an 90° angle between <see cref="P:RAYLASE.SPICE3.MotfConfig.MainSource"/>
            and <see cref="P:RAYLASE.SPICE3.MotfConfig.CompensationSource"/>.
            </summary>
            <param name="angle">The (x/y)angle between conveyor belt and part </param>
        </member>
        <member name="M:RAYLASE.SPICE3.MotfConfig.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.MotfConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.IConfig">
            <summary>
            Configuration interface
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.IConfig.GetConfigVersion">
            <summary>
            Current version of this configuration-instance.
            </summary>
            <returns>The current Version.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.IConfig.ToString">
            <summary>
            String representation of this configuration.
            </summary>
            <returns>The string representation.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.IConfig.VersionChecker">
            <summary>
            Compares the version of this configuration-instance with the highest supported version of this configuration.
            </summary>
            <returns><c>true</c> if the versions are equal or <c>false</c> if this version number is lower than the highest supported version number.</returns>
            <exception cref="T:RAYLASE.SPICE3.VersionMismatchException">If the version of this configuration-instance is newer than the highest supported version.</exception>
        </member>
        <member name="T:RAYLASE.SPICE3.DirectorySelector">
            <summary>
            Symbolic names for several special directories on the card.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DirectorySelector.BINFILES">
            <summary>
            Might be a useful place to keep random custom binaries.
            <note type="caution">The utility of this directory is still undecided.</note>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DirectorySelector.CORRFILES">
            <summary>
            Where field and power correction files are kept in non-volatile storage.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DirectorySelector.JOBFILES">
            <summary>
            Might be a useful place to keep job files.
            <note type="caution">The utility of this directory depends very largely on our concept of what, exactly, constitutes a <i>job</i>.</note>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DirectorySelector.LISTFILES">
            <summary>
            Where command lists may be kept in non-volatile storage.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DirectorySelector.PROCVARFILES">
            <summary>
            Where process variables, and other global configuration items, are kept in non-volatile storage.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.DirectorySelector.VARIABLEFILES">
            <summary>
            Where variables are kept in non-volatile storage.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ListStatus">
            <summary>
            These are the symbolic names of the status for lists on the card.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ListStatus.NotExisting">
            <summary>
            List does not exist on the card.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ListStatus.Idle">
            <summary>
            List is ready for execution.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ListStatus.InExecutionQueue">
            <summary>
            List is inside the execution queue after calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)" qualifyHint="true" autoUpgrade="true" />, and is currently waiting to be executed.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ListStatus.Processing">
            <summary>
            List is currently being processed and has started executing. Trying to modify the list would now lead to an error.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.PowerTarget">
            <summary>
            Power targets supported by the card.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PowerTarget.Dac0">
            <summary>
            Analog output zero.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PowerTarget.Dac1">
            <summary>
            Analog output one.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PowerTarget.Digital1Bit">
            <summary>
            Digital output with in 1 bit mode
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PowerTarget.Digital2Bit">
            <summary>
            Digital output with in 2 bit mode
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PowerTarget.Digital8Bit">
            <summary>
            Digital output with in 8 bit mode
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PowerTarget.Digital16Bit">
            <summary>
            Digital output with in 16 bit mode
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PowerTarget.LmFrequency">
            <summary>
            PFM output.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.PowerTarget.LmWidth">
            <summary>
            PWM output.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.LaserConfig">
            <summary>
            Container for laser source configuration parameters.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.FpsPolarity">
            <summary>
            Polarity of the FPS output signal.
            </summary>
            <remarks>
            Note that this affects only the output polarity of this signal on the local X907 laser connector.
            The polarity of this signal on any other output pin is not affected by this setting.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.GatePolarity">
            <summary>
            Polarity of the Gate output signal.
            </summary>
            <remarks>
            Note that this affects only the output polarity of this signal on the local X907 laser connector.
            The polarity of this signal on any other output pin is not affected by this setting.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.LMPolarity">
            <summary>
            Polarity of the LM output signal.
            </summary>
            <remarks>
            Note that this affects only the output polarity of this signal on the local X907 laser connector.
            The polarity of this signal on any other output pin is not affected by this setting.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.FpsStart">
            <summary>
            Time before marking when fps should be enabled.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.FpsWidth">
            <summary>
            Width of the fps signal
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.GateSetup">
            <summary>
            Gets or sets the Gate Setup time.
            </summary>
            <value>
            The setup-time required before the start of active marking.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.GateHold">
            <summary>
            Gets or sets the Gate Hold time.
            </summary>
            <value>
            The hold-time required after the end of active marking.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.LaserTriggerDelay">
            <summary>
            Gets or sets the laser trigger delay.
            </summary>
            <value>
            The time taken by the laser to react to the trigger.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.PowerScale">
            <summary>
            Gets or sets the current power scale factor.
            </summary>
            <value>
            Valid values: 0 &lt;= PowerScale &lt; 4.0
            </value>
            <remarks><see qualifyHint="true" cref="P:RAYLASE.SPICE3.ProcessVariables.Power"/> is multiplied by this value on the card.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.PowerChangeSetup">
            <summary>
            Gets or sets the amount of time the power is updated prior to the next laser event.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.PowerWriteDelay">
            <summary>
            Gets or sets the delay between the power update and the assertion of the 'power write' signal.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.PowerWriteWidth">
            <summary>
            Gets or sets the amount of time the 'power write' signal is asserted.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.HotPowerTarget">
            <summary>
            Gets or sets the target for the output.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.SimmerPowerTarget">
            <summary>
            The output target for the simmer power
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.SimmerPower">
            <summary>
            Power when laser is on but no marking is done.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.EnableTickle">
            <summary>
            Enable/Disable the output of a tickle signal.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.TickleFrequency">
            <summary>
            Frequency of the tickle.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.TickleWidth">
            <summary>
            Width of the tickle.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.EnableLaserSync">
            <summary>
            Enable/Disable synchronization with a free-running laser.
            </summary>
            <remarks>
            Please refer to <conceptualLink target="918b52c6-513e-46fe-91e9-ded2f18ea0f1" /> for more details.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.EnableGateModulatesLm">
            <summary>
            Enable/Disable LM signal depending on gate.
            </summary>
            <remarks>
            This means the LM signal will always be inactive when the gate signal is inactive.
            If Your laser has a dedicated gate input this option should always be disabled.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.EnablePowerCorrection">
            <summary>
            Enables or disables the use of the position-dependent power correction.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.EnableVelocityCorrection">
            <summary>
            Enables or disables the use of the velocity-dependent power correction.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.EnablePowerCalibration">
            <summary>
            Enables or disables the use of the power calibration by way of a lookup table.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.LaserConfig.EnableEquallySpacedPulses">
            <summary>
            Enables or disables generation of equally spaced laser pulses during scanner acceleration or deceleration.
            </summary>
            <remarks>
            <para>Equal spacing is achieved by modulating <see cref="P:RAYLASE.SPICE3.ProcessVariables.LmFrequency"/> while the scanners are accelerating or decelerating.</para>
            <para><see cref="P:RAYLASE.SPICE3.AxisParameterSet.AccelerationTime"/> and <see cref="P:RAYLASE.SPICE3.AxisParameterSet.TrackingError"/> must be set appropriately.</para>
            <note type="note">
            Note that equally spaced pulses cannot be generated when <see cref="F:RAYLASE.SPICE3.PowerTarget.LmFrequency"/> is used as the <see cref="P:RAYLASE.SPICE3.LaserConfig.HotPowerTarget"/>.
            </note>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.LaserConfig.#ctor">
            <summary>
            Creates a new instance of this configuration initialized with default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.LaserConfig.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.LaserConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ListExecutionStats">
            <summary>
            Container for list execution statistics.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ListExecutionStats.MacroVectors">
            <summary>
            Count of macrovectors parsed during list execution.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ListExecutionStats.MicroVectors">
            <summary>
            Count of microvectors generated during list execution.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ListExecutionStats.ComputationTime">
            <summary>
            Time taken to calculate the microvectors.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ListExecutionStats.ExecutionTime">
            <summary>
            Time taken to execute the microvectors.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ListExecutionStats.ComputationTimePerMicroVector">
            <summary>
            Average time taken to calculate each microvector.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ListExecutionStats.Clear">
            <summary>
            Clear all fields to zero.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.LAYERS">
            <summary>
            Number of layers for 3D correction files
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.OpticalParameters">
            <summary>
            Parameters used when generating the Field Distortion Correction File for a scan head.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.Head">
            <summary>
            The id of the scanhead.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.HeadFormat">
            <summary>
            Sets/Gets the <see cref="T:RAYLASE.SPICE3.ScanHeadFormat"/>
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.XLayers">
            <summary>
            Sets/Gets the number of X-layers
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.YLayers">
            <summary>
            Sets/Gets the number of Y-layers
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.ZLayers">
            <summary>
            Sets/Gets the number of Z-layers
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.MLayers">
            <summary>
            Sets/Gets the number of M-layers (for the spot magnification)
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.MaxAngleX">
            <summary>
            Sets/Gets the maximum angle for the X-axis
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.MaxAngleY">
            <summary>
            Sets/Gets the maximum angle for the Y-axis
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.MaxMagnification">
            <summary>
            Sets/Gets the maximum spot magnification
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.Y2Z0">
            <summary>
            Distance between working field and y mirror.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.X2Y">
            <summary>
            Distance between x and y mirror.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.O2X">
            <summary>
            Distance between objective and x mirror
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.FocalLength">
            <summary>
            Sets/Gets the focal length
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.MaxLensTravel">
            <summary>
            Sets/Gets the maximum lens travel.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.FieldSize">
            <summary>
            Sets/Gets the field size.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.FieldOffset">
            <summary>
            Sets/Gets the field offset.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.Aperture">
            <summary>
            Sets or gets the aperture.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.WorkingDistance">
            <summary>
            Sets/Gets the working distance
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.OpticalParameters.Hash">
            <summary>
            Sets/Gets a hash
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.OpticalParameters.GetHashCode"/>
        </member>
        <member name="M:RAYLASE.SPICE3.OpticalParameters.#ctor">
            <summary>
            Creates a new OpticalParameters configuration, initialized by its default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.OpticalParameters.#ctor(System.Int32)">
            <summary>
            Creates a new OpticalParameters configuration, initialized by its default values, for head <paramref name="head"/>.
            </summary>
            <param name="head">The head selector.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.OpticalParameters.GetHashCode">
            <summary>
            Calculates a unique hash of the values stored in this class excluding <see cref="P:RAYLASE.SPICE3.OpticalParameters.Hash"/>
            </summary>
            <returns>4 byte hash code</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ProcessVariables">
            <summary>
            Container for process variables.
            </summary>
            <remarks>
            Note that every process variable can also be set using a list command.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.SpeedScale">
            <summary>
            Gets or sets the speed scale.
            </summary>
            <value>
            <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpSpeed"/>, <see cref="P:RAYLASE.SPICE3.ProcessVariables.MarkSpeed"/> and <see cref="P:RAYLASE.SPICE3.ProcessVariables.MagnificationSpeed"/> are multiplied by this value on the card.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.JumpSpeed">
            <summary>
            Gets or sets the jump speed.
            </summary>
            <value>
            The jump speed.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.JumpDelay">
            <summary>
            Gets or sets the jump delay.
            </summary>
            <value>
            The jump delay.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.EnableVariableJumpDelay">
            <summary>
            Enables or disables the variable jump delay.
            </summary>
            <remarks>
            When the variable jump delay is enabled, the delay after a jump vector depends on the length of the jump vector.
            The delay is then in the range between <see cref="P:RAYLASE.SPICE3.ProcessVariables.MinJumpDelay"/> and <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpDelay"/>. <see cref="P:RAYLASE.SPICE3.ProcessVariables.MinJumpDelay"/>
            is used when the length of the last jump vector is 0, <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpDelay"/> is used when the last jump vector is larger than or
            equal to the value set for <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpLengthLimit"/>.
            For vector lengths in between, the jump delay is linearly interpolated in the range between <see cref="P:RAYLASE.SPICE3.ProcessVariables.MinJumpDelay"/> and
            <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpDelay"/>.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.MinJumpDelay">
            <summary>
            When <see cref="P:RAYLASE.SPICE3.ProcessVariables.EnableVariableJumpDelay"/> is enabled this is the minimum jump delay.
            </summary>
            <remarks>
            With <see cref="P:RAYLASE.SPICE3.ProcessVariables.EnableVariableJumpDelay"/> enabled the JumpDelay will be linearly interpolated
            between this value (min) and the value of <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpDelay"/> (max) depending on the length of the jump vector.
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.EnableVariableJumpDelay"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.JumpLengthLimit">
            <summary>
            When <see cref="P:RAYLASE.SPICE3.ProcessVariables.EnableVariableJumpDelay"/> is enabled this is the maximum length of a jump vector for which
            the variable jump delay is being considered.
            </summary>
            <remarks>
            For every jump vector longer than this limit the value of <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpDelay"/> is used.
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.EnableVariableJumpDelay"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.MarkSpeed">
            <summary>
            Gets or sets the mark speed.
            </summary>
            <value>
            The mark speed.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.MarkDelay">
            <summary>
            Gets or sets the mark delay.
            </summary>
            <value>
            The mark delay.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.MagnificationSpeed">
            <summary>
            Gets or sets the spot magnification speed.
            </summary>
            <value>
            The spot magnification speed.
            </value>
            <seealso cref="P:RAYLASE.SPICE3.ScannerConfig.MaxMagnification"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.EnableVariablePolyDelay">
            <summary>
            Enables or disables the variable polygon delay.
            </summary>
            <remarks>See <conceptualLink target="ceda2845-1846-29e4-3756-a3cd7a7453ab">Variable Polydelay</conceptualLink> for details.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.PolyDelay">
            <summary>
            Gets or sets the poly delay.
            </summary>
            <value>
            The poly delay.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.MaxDwellTime">
            <summary>
            If <see cref="P:RAYLASE.SPICE3.ProcessVariables.PolyDelay"/> exceeds this value then laser will be disabled during the delay.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.LaserOnDelay">
            <summary>
            Gets or sets the laser on delay.
            </summary>
            <remarks>
            Note: When <see cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/> is enabled then for all mark vectors where sky writing is used
            this value is ignored and instead <see cref="P:RAYLASE.SPICE3.SkyWritingSettings.LaserOnDelay"/> will be applied.
            </remarks>
            <value>
            The laser on delay.
            </value>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.LaserOnDelay"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.LaserOffDelay">
            <summary>
            Gets or sets the laser off delay.
            </summary>
            <remarks>
            Note: When <see cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/> is enabled then for all mark vectors where sky writing is used
            this value is ignored and instead <see cref="P:RAYLASE.SPICE3.SkyWritingSettings.LaserOffDelay"/> will be applied.
            </remarks>
            <value>
            The laser off delay.
            </value>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.LaserOffDelay"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.LmFrequency">
            <summary>
            Gets or sets the LM frequency.
            </summary>
            <value>
            The LM frequency.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.LmWidth">
            <summary>
            Gets or sets the width of the LM pulses.
            </summary>
            <value>
            The width of the LM pulses.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.Power">
            <summary>
            Gets or sets the output power.
            </summary>
            <remarks>This can be any value between 0 and 65535 and is multiplied by the current power scale value (<see cref="P:RAYLASE.SPICE3.LaserConfig.PowerScale" />) on the card.</remarks>
            <value>
            The output power.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.Transformation">
            <summary>
            Gets or sets the transformation.
            </summary>
            <value>
            The transformation matrix.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.OnOffPattern">
            <summary>
            Gets or sets a pattern for dashed lines.
            </summary>
            <remarks>This sets an on/off pattern that is used when marking. Every even element inside the list (beginning at 0) represents the length of a line, every odd element the length of the space.</remarks>
            <value>
            The on/off patterns with values in μm.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.EnableDashedLine">
            <summary>
            Enables dashed line feature.
            </summary>
            <value>
            Enables/disables dashed lines.
            </value>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.OnOffPattern"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.EvaluationLeadTime">
            <summary>
            Gets or sets the condition evaluation lead time for conditional flow-control commands.
            </summary>
            <value>
            The number of microseconds to wait before testing the condition of a conditional flow-control command.
            <para>Note that this time will be rounded to the nearest step period.</para>
            <para>See <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da" /> for details.</para>
            </value>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEvaluationLeadTime(System.Double)" />
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting">
            <summary>
            Configuration of the skyWriting feature
            </summary>
            <value>
            Several configuration options for the sky writing.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ProcessVariables.Wobble">
            <summary>
            Configuration of the wobble feature
            </summary>
            <value>
            Several configuration options for the wobble.
            </value>
        </member>
        <member name="M:RAYLASE.SPICE3.ProcessVariables.#ctor">
            <summary>
            Initializes a new instance of this configuration containing default parameters.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ProcessVariables.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Load``1(System.String)" />
        </member>
        <member name="M:RAYLASE.SPICE3.ProcessVariables.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeFlags._REL">
            <summary>
            REL flag bit for the vector commands: if not set, command is ABS
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeFlags._3D">
            <summary>
            3D flag bit for the vector commands: if not set, command is 2D
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeFlags._1MotorAxes">
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeFlags._2MotorAxes">
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeFlags._3MotorAxes">
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeFlags._4MotorAxes">
            <exclude /> // does not appear in documentation
        </member>
        <member name="T:RAYLASE.SPICE3.CommandCode">
            <summary>
            These are the names of the currently implemented command codes for the SP-ICE-3 Card.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.EOL">
            <summary>
            Inserts an End-Of-List into all engine streams (Pseudo-command for internal purposes)
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.NOOP">
            <summary>
            <para>No-Operation, of course.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.NO" /></para>
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.PROGRESS_ID">
            <summary>
            <para>The progress identifier can be used to track the progress of marking operations.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PI" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendProgress(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.INCR_COUNTER">
            <summary>
            <para>Increments a specific mark counter. May be used to count things during marking operations.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.IC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendIncrementCounter(System.String)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SLEEP">
            <summary>
            <para> Does nothing for a specific time interval.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSleep(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BOOLEAN_SET">
            <summary>
            <para>Sets the value of a BooleanVariable.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BVS" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBooleanSet(System.String,System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.INTEGER_SET">
            <summary>
            <para>Sets the value of a IntegerVariable.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.IVS" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendIntegerSet(System.String,System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SET_POWER_CHANGE">
            <summary>
            <para>Specifies a power level, that should take effect or over a specific time interval.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PWRC" /></para><para>CommandList.<see cref="O:RAYLASE.SPICE3.ClientLib.CommandList.AppendPower" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SET_POWER">
            <summary>
            <para>Specifies a power level, that should take effect immediately.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PWR" /></para><para>CommandList.<see cref="O:RAYLASE.SPICE3.ClientLib.CommandList.AppendPower" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LASER_ON">
            <summary>
            <para>Switches the laser <b>on</b> indefinitely.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LON" /></para><para>CommandList.<see cref="O:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOn" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LASER_OFF">
            <summary>
            <para>Switches the laser <b>off</b>, if it was on.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LOF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOff" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LASER_ON_PULSES">
            <summary>
            <para>Switches the laser <b>on</b> for only a specific time interval.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LONP" /></para><para>CommandList.<see cref="O:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOn" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SET_SIMMERPOWER">
            <summary>
            <para>Specifies a simmer power.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SPR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSimmerPower(System.UInt16)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.ENABLE_PILOT">
            <summary>
            <para>Enables/disables the pilot laser.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PIL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnablePilot(System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.ARM_LASER">
            <summary>
            <para>Arms/Disarms the hot laser.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ARM" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArmLaser(System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.VELDEPCOR_ENABLE">
            <summary>
            <para>Enables/disables the velocity-dependent power correction.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.VDP" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableVelocityCorrection(System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.POWERCOR_ENABLE">
            <summary>
            <para>Enables/disables the position-dependent power correction.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PDP" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnablePowerCorrection(System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.POWERCAL_ENABLE">
            <summary>
            <para>Enables/disables the power calibration.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PCA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnablePowerCalibration(System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.DASHED_LINE_ENABLE">
            <summary>
            <para>Enables/Disables the dashed line marking feature.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.DLE" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableDashedLine(System.Boolean,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.DASHED_LINE_PATTERN">
            <summary>
            <para>Sets a pattern to be used with the dashed line marking feature.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.DLP" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDashedLinePattern(System.Collections.Generic.List{System.Double})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_MODE">
            <summary>
            <para>Sets the mode for skywriting feature.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SKWM" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingMode(RAYLASE.SPICE3.SkyWritingMode)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_MIN_COH">
            <summary>
            <para>Sets the minimum change of heading for skywriting feature.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SKMCH" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingMinCoH(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_ACCELERATION_DELAY">
            <summary>
            <para>Sets the acceleration delay for skywriting feature.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SKAD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingAccelerationDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_DECELERATION_DELAY">
            <summary>
            <para>Sets the deceleration delay for skywriting feature.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SKDD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingDecelerationDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_EXTENSION_TIME">
            <summary>
            <para>Sets the acceleration time for skywriting feature.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SKET" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingExtensionTime(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_LASERON_DELAY">
            <summary>
            <para>Sets the laser on delay for skywriting feature.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SKLON" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingLaserOnDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_LASEROFF_DELAY">
            <summary>
            <para>Sets the laser off delay for skywriting feature.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SKLOF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingLaserOffDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SCALING_FACTOR">
            <summary>
            <para>Sets the current scaling factor for vector co-ordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SCF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendScalingFactor(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.TRANSFORMATION">
            <summary>
            <para>Sets the transformation factors for vector co-ordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.TRA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendTransformation(RAYLASE.SPICE3.Utils.Transform3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.HEAD_BIAS_SET">
            <summary>
            <para>Sets the offset which is applied to the field-corrected coordinates just prior to sending them to the scanner.</para>
            <para><i>Acronym:  </i> <see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.HBS" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendHeadBias(System.Int32,RAYLASE.SPICE3.Axes,System.Double[])" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.FCORR_SELECT_CORRECTION">
            <summary>
            <para>Selects the correction file for the specified scan head.</para>
            <para><i>Acronym:  </i> <see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.FSCT" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectHeadCorrection(System.Int32,System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.WOBBLE_ENABLE">
            <summary>
            <para>Enables/Disables wobble.</para>
            <para><i>Acronym:  </i> <see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.WOBE" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableWobble(System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.WOBBLE_AMPLITUDE">
            <summary>
            <para>Sets the amplitude used for wobble.</para>
            <para><i>Acronym:  </i> <see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.WOBA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleAmplitude(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.WOBBLE_FREQUENCY">
            <summary>
            <para>Sets the frequency used for wobble.</para>
            <para><i>Acronym:  </i> <see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.WOBF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleFrequency(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.WOBBLE_PHASE">
            <summary>
            <para>Sets the phase offset used for wobble.</para>
            <para><i>Acronym:  </i> <see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.WOBP" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobblePhase(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_ABS">
            <summary>
            <para>Specifies an absolute target magnification factor for the spot, and whether the magnification optics movement should be completed before, or proceed in parallel with, subsequent scanner commands.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SPMA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationAbs(System.Double,System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_REL">
            <summary>
            <para>Specifies a relative target magnification factor for the spot, and whether the magnification optics movement should be completed before, or proceed in parallel with, subsequent scanner commands.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SPMR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationRel(System.Double,System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_VECTOR_COMMANDS">
            <summary>
            Everything from here on is for vector commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.VECTOR_COMMAND_FLAGS_MASK">
            <summary>
            Flag bits for the vector commands occupy the LSB:
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_JUMP_COMMANDS">
            <summary>
            Everything from here on is for jump commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.JUMP_CMD">
            <summary>
            Jump_Cmd base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS">
            <summary>
            <para>With the laser <b>off</b>, moves from the current position to that described by the given <b>absolute</b> co-ordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.JA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_ABS">
            <summary><inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.J3A" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.JUMP_REL">
            <summary>
            <para>With the laser <b>off</b>, moves from the current position to that described by the given <b>relative</b> co-ordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.JR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpRel(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_REL">
            <summary><inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_REL" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.J3R" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpRel(RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTF_JUMP_CMD">
            <summary>
            Motf_Jump_Cmd base value
            NB: This is used by the MOTF_STOP/MOTF_3D_STOP commands - see below.
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_JUMP_COMMANDS">
            <summary>
            NB: move this as necessary if new variants are introduced
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MARK_COMMANDS">
            <summary>
            Everything from here on is for mark commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_CMD">
            <summary>
            Mark_Cmd base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ABS">
            <summary>
            <para>Marks a straight line from the current position to the <b>absolute</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkAbs(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_3D_ABS">
            <summary><inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.M3A" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkAbs(RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_REL">
            <summary>
            <para>Marks a straight line from the current position to the <b>relative</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkRel(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_3D_REL">
            <summary><inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_REL" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.M3R" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkRel(RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_MARK_COMMANDS">
            <summary>
            NB: move this as necessary if new variants are introduced
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MARK_ARC_COMMANDS">
            <summary>
            Everything from here on is for ARC commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ARC">
            <summary>
            MarkArc base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_ABS">
            <summary>
            <para>Marks a circular arc from the current position, described by the given <b>absolute</b> center-point co-ordinates and sweep angle.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ARCA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_ABS">
            <summary>
            <para>Marks a circular helix from the current position, described by the given <b>absolute</b> center-point co-ordinates and sweep angle.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ARC3A" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(RAYLASE.SPICE3.Utils.Point3D,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_REL">
            <summary>
            <para>Marks a circular arc from the current position, described by the given <b>relative</b> center-point co-ordinates and sweep angle.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ARCR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcRel(RAYLASE.SPICE3.Utils.Point2D,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_REL">
            <summary>
            <para>Marks a circular helix from the current position, described by the given <b>relative</b> center-point co-ordinates and sweep angle.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ARC3R" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcRel(RAYLASE.SPICE3.Utils.Point3D,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_MARK_ARC_COMMANDS">
            <summary>
            NB: move this as necessary if new variants are introduced
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MARK_ELLIPSE_COMMANDS">
            <summary>
            Everything from here on is for ELLIPSE commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE">
            <summary>
            MarkEllipse base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_ABS">
            <summary>
            <para>Marks an elliptical arc from the current position, described by the given parameters and <b>absolute</b> center-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_3D_ABS">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ELL3A" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_REL">
            <summary>
            <para>Marks an elliptical arc from the current position, described by the given parameters and <b>relative</b> center-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseRel(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_3D_REL">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_REL" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ELL3R" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseRel(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE">
            <summary>
            MarkElliptical curve base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_ABS">
            <summary>
            <para>Marks an elliptical curve from the current position, described by the given parameters and <b>absolute</b> center-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLCA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_ABS">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLC3A" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_REL">
            <summary>
            <para>Marks an elliptical curve from the current position, described by the given parameters and <b>relative</b> center-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLCR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveRel(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_REL">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_REL" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLC3R" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveRel(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_MARK_ELLIPSE_COMMANDS">
            <summary>
            NB: move this as necessary if new variants are introduced
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MARK_BEZIER_COMMANDS">
            <summary>
            Everything from here on is for BEZIER commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER">
            <summary>
            MarkBezier base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_ABS">
            <summary>
            <para>Marks a quadratic Bezier curve in 2D from the current position, using the control-point coordinates, to the end-point.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZA" /></para>
            <para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_ABS">
            <summary>
            <para>Marks a quadratic Bezier curve in 3D from the current position, using the control-point coordinates, to the end-point.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZ3A" /></para>
            <para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_REL">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZR" /></para>
            <para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_REL">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZ3R" /></para>
            <para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC">
            <summary>
            MarkBezierCubic base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_ABS">
            <summary>
            <para>Marks a cubic Bezier curve in 2D from the current position, using the control-point coordinates, to the end-point.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZCA" /></para>
            <para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_REL">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZR" /></para>
            <para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_ABS">
            <summary>
            <para>Marks a cubic Bezier curve in 3D from the current position, using the control-point coordinates, to the end-point.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZC3A" /></para>
            <para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_REL">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZC3R" /></para>
            <para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_MARK_BEZIER_COMMANDS">
            <summary>
            Move this as necessary if new variants are introduced
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MARK_BMP_COMMANDS">
            <summary>
            Everything from here on is for BMP commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BMP">
            <summary>
            MarkBmp base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_ABS">
            <summary>
            <para>Marks a line of pixels from the current position to that described by the given <b>absolute</b> co-ordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BMPA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.UInt16})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_3D_ABS">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BMP3A" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.UInt16})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_REL">
            <summary>
            <para>Marks a line of pixels from the current position to that described by the given <b>relative</b> co-ordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BMPR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.UInt16})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_3D_REL">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_REL" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BMP3R" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.UInt16})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_MARK_BMP_COMMANDS">
            <summary>
            NB: move this as necessary if new variants are introduced
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MARK_PAS_COMMANDS">
            <summary>
            Everything from here on is for PAS commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_PAS">
            <summary>
            MarkPas base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_ABS">
            <summary>
            <para>Marks a line of pixels from the current position to that described by the given <b>absolute</b> co-ordinates, using the Point-And-Shoot algorithm.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PASA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_ABS">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_ABS" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PAS3A" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_REL">
            <summary>
            <para>Marks a line of pixels from the current position to that described by the given <b>relative</b> co-ordinates, using the Point-And-Shoot algorithm.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PASR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_REL">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_REL" select="para[1]"/>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PAS3R" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_MARK_PAS_COMMANDS">
            <summary>
            NB: move this as necessary if new variants are introduced
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MARK_JAS_COMMANDS">
            <summary>
            Everything from here on is for JAF commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_JAS">
            <summary>
            MarkJaS base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_JAS_ABS">
            <summary>
            <para>Marks a path of pixels described by the list of given <b>absolute</b> co-ordinates, using the Jump-And-Shoot algorithm.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.JASA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAndShoot(System.Collections.Generic.IList{RAYLASE.SPICE3.JumpAndShootItem{RAYLASE.SPICE3.Utils.Point2D}})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_JAS_3D_ABS">
            <summary>
            <para>Marks a path of pixels described by the list of given <b>absolute</b> co-ordinates, using the Jump-And-Shoot algorithm.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.JAS3A" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAndShoot(System.Collections.Generic.IList{RAYLASE.SPICE3.JumpAndShootItem{RAYLASE.SPICE3.Utils.Point3D}})" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_MARK_JAF_COMMANDS">
            <summary>
            NB: move this as necessary if new variants are introduced
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_PROCVAR_COMMANDS">
            <summary>
            Everything from here on is for process variable commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.PROCVAR_CMD">
            <summary>
            ProcVar base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_SPEED">
            <summary>
            <para>Specifies the required mark velocity at the target.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MS" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkSpeed(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.JUMP_SPEED">
            <summary>
            <para>Specifies the required jump velocity at the target.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.JS" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpSpeed(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_SPEED">
            <summary>
            <para>Specifies the rate of change of magnification factor for spot magnification optics.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MAGS" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationSpeed(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SPEED_SCALE">
            <summary>
            <para>Specifies the current speed scaling factor.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SPSC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSpeedScale(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_DELAY">
            <summary>
            <para>Specifies the delay introduced between a <b>MARK</b> and a following <b>non-</b>MARK.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.POLY_DELAY">
            <summary>
            <para>Specifies the delay introduced between contiguous <b>MARK</b> vectors.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPolyDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY">
            <summary>
            <para>Specifies the delay introduced at the end of any <b>JUMP</b> vector .</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.JD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.VAR_JUMP_DELAY">
            <summary>
            <para>Enables or disables the variable jump delay.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.VJD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableVariableJumpDelay(System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY_MIN">
            <summary>
            <para>Sets the minimum delay used for the variable jump delay.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.JDM" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMinimumJumpDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.JUMP_LENGTH_LIMIT">
            <summary>
            <para>Sets the maximum length of a jump vector vor which the variable jump delay is used.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.JLL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpLengthLimit(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.VAR_POLY_DELAY">
            <summary>
            <para>Enables or disables the variable poly delay.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.VPD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableVariablePolyDelay(System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LON_DELAY">
            <summary>
            <para>Specifies the lag-time of the galvanometers with respect to the laser, when switching the laser <b>on</b>. </para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LN" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOnDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LOFF_DELAY">
            <summary>
            <para>Specifies the lag-time of the galvanometers with respect to the laser, when switching the laser <b>off</b>. </para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOffDelay(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_LASER_COMMANDS">
            <summary>
            Everything from here on is for laser related variable commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LASER_CMD">
            <summary>
            Laser base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LM_FREQUENCY">
            <summary>
            <para>Sets the pulse frequency of the laser modulation output during marking.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LY" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLmFrequency(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LM_WIDTH">
            <summary>
            <para>Sets the pulse width of the laser modulation output during marking.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LW" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLmWidth(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.POWER_SCALE">
            <summary>
            <para>Specifies the current power scaling factor.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PWSC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPowerScale(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_FONT_COMMANDS">
            <summary>
            Everything from here on is for font related commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.FONT_CMD">
            <summary>
            Font base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SELECT_FONT">
            <summary>
            <para>Specifies which font to use for marking characters with <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_CHAR"/>  and <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_TIME"/></para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectFont(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MOTF_COMMANDS">
            <summary>
            Everything from here on is for MOTF related commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTF_CMD">
            <summary>
            Motf cmd base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_MOTF">
            <summary>
            <para>When using MOTF, immediately starts tracking the encoder without requiring an external trigger event.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MFSTR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStartMotf" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTF_WAIT_PART">
            <summary>
            <para>When using MOTF, waits for the $PART_SENSOR input to become active.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MFWP" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotfWaitPart" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTF_WAIT_DISTANCE">
            <summary>
            <para>When using MOTF, waits until the part has traveled the specified distance before marking is resumed.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MFWD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotfWaitDistance(System.Double,RAYLASE.SPICE3.MotfDistanceMode)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.STOP_MOTF">
            <summary>
            <para>When using MOTF, disables tracking, moves to the specified position and resets the MOTF offsets to 0.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MFSTP" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStopMotf(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.STOP_MOTF_3D">
            <summary>
            <para>When using MOTF, disables tracking, moves to the specified position and resets the MOTF offsets to 0.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MFSTP" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStopMotf(RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_SIGNAL_COMMANDS">
            <summary>
            Everything from here on is for signal related commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SIGNAL_CMD">
            <summary>
            Signal cmd base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.WAIT_START">
            <summary>
            <para>Waits for the <b><conceptualLink target="82a4c2ef-1602-4f5c-b5f8-e25cecf6c114">START_MARK</conceptualLink></b> signal to become active.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.WS" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitStart" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.WAIT_INPUT">
            <summary>
            <para>Waits for a condition on a given IO-Port.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.WI" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitForInput(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_PERIPHERAL_COMMANDS">
            <summary>
            Everything from here on is for peripheral related commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_CMD">
            <summary>
            Peripheral cmd base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_ENHCMD">
            <summary>
            <para>Sends an Enhanced Command to a scan-head.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PEC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnhancedCommand(System.Int32,RAYLASE.SPICE3.Axis,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_PORT">
            <summary>
            <para>Outputs a value on a GPIO Port.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PPT" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendGpioValue(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.PinAction,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_DAC">
            <summary>
            <para>Outputs a value to a DAC.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PDA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDacValue(RAYLASE.SPICE3.PowerTarget,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_TRACE_CFG">
            <summary>
            <para>Configures the Trace Buffer.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PTC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendTraceConfig(RAYLASE.SPICE3.TraceBufferConfig,RAYLASE.SPICE3.PinAction)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_TRACE_LABEL">
            <summary>
            <para>Sets a label in the Trace Buffer.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PTL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendTraceLabel(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_SPI">
            <summary>
            <para>Allows writing to an SPI module using the peripheral engine.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.PSP" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSpiWrite(System.Int32,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_SERIAL_PORT_COMMANDS">
            <summary>
            Everything from here on is for serial port related commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_CMD">
            <summary>
            Serial port cmd base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT">
            <summary>
            <para>Sends a message to the serial port.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.STX" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortTransmit(System.String)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT_LINE">
            <summary>
            <para>Sends a message and the configured end-of-line sequence to the serial port.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.STXL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortTransmitLine(System.String)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE">
            <summary>
            <para>Sends a message to the serial port, and waits for an expected response.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SVR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortVerifyResponse(System.String,System.String)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE_LINE">
            <summary>
            <para>Sends a message and the configured end-of-line sequence to the serial port, and waits for an expected response and the configured end-of-line sequence.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SVRL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortVerifyResponseLine(System.String,System.String)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_SERIAL_PORT_COMMANDS">
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_FLOW_CTRL_COMMANDS">
            <summary>
            Everything from here on is for branch related commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.FLOW_CTRL_CMD">
            <summary>
            Branch cmd base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.EVALUATION_LEADTIME">
            <summary>
            <para>Specifies the condition evaluation lead time for conditional flow-control commands.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.ELT" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEvaluationLeadTime(System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS">
            <summary>
            <para>Unconditionally branches to an <b>absolute</b> target command position within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL">
            <summary>
            <para>Unconditionally branches to a <b>relative</b> target command position within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND">
            <summary>
            <para>Conditionally branches to an <b>absolute</b> target command position within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BAC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL_COND">
            <summary>
            <para>Conditionally branches to a <b>relative</b> target command position within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BRC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND_FLAG">
            <summary>
            <para>Conditionally branches to an <b>absolute</b> target command position within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BACF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.String,System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL_COND_FLAG">
            <summary>
            <para>Conditionally branches to a <b>relative</b> target command position within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BRCF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.String,System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LOOP_START">
            <summary>
            <para>Specifies the start of, and repeat-count for, a block of commands which will be executed repeatedly.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LOS" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopStart(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LOOP_END">
            <summary>
            <para>Specifies the end of a block of commands which can be executed in a loop.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LOE" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopEnd" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.LOOP_BREAK">
            <summary>
            <para>Specifies that the execution of the containing loop should be terminate (perhaps prematurely). Execution is resumed at the command following the nearest <see cref="F:RAYLASE.SPICE3.CommandCode.LOOP_END"/>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.LOB" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopBreak" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS">
            <summary>
            <para>Used in a switch-block, specifies a test case and the <b>absolute</b> offset of a target command within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.CASGA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseAbs(System.Int32,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.DEFAULT_GOTO_ABS">
            <summary>
            <para>Used in a switch-block, specifies the default case and the <b>absolute</b> offset of a target command within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.DEFGA" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultAbs(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_REL">
            <summary>
            <para>Used in a switch-block, specifies a test case and the <b>relative</b> offset of a target command within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.CASGR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseRel(System.Int32,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.DEFAULT_GOTO_REL">
            <summary>
            <para>Used in a switch-block, specifies the default case and the <b>relative</b> offset of a target command within the current list.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.DEFGR" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultRel(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST">
            <summary>
            <para>Unconditionally branches to the specified <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BRL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST_COND">
            <summary>
            <para>Conditionally branches to the specified <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BRLC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST_COND_FLAG">
            <summary>
            <para>Conditionally branches to the specified <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.BRLCF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.String,System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.CALL_LIST">
            <summary>
            <para>Unconditionally call to the specified <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.CL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.CALL_LIST_COND">
            <summary>
            <para>Conditionally call to the specified <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.CLC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.CALL_LIST_COND_FLAG">
            <summary>
            <para>Conditionally call to the specified <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.CLCF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32,System.String,System.Boolean)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_CHAR">
            <summary>
            <para>Mark a single character at the current position, using the currently selected font.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MCH" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkChar(System.Char)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_TIME">
            <summary>
            <para>Marks the current time as a string of characters starting at the current position, using the currently selected font and format.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MT" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkTime" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MARK_COUNTER">
            <summary>
            <para>Marks the value of the specified mark-counter starting at the current position, using the currently selected font.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkCounter(System.String,System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SWITCH">
            <summary>
            <para>Introduces a switch-block, and specifies the port against which the case(s) will be tested.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SWI" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.SWITCH_VALUE">
            <summary>
            <para>Introduces a switch-block, and specifies the variable against which the case(s) will be tested.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.SWIV" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.CASE_BRANCH_LIST">
            <summary>
            <para>Used in a switch-block, specifies a test case and the id of a target <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.CASBL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseBranchList(System.Int32,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.DEFAULT_BRANCH_LIST">
            <summary>
            <para>Used in a switch-block, specifies the default case and the id of a target <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.DEFBL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultBranchList(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.CASE_CALL_LIST">
            <summary>
            <para>Used in a switch-block, specifies a test case and the id of a target <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.CASCL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseCallList(System.Int32,System.UInt32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.DEFAULT_CALL_LIST">
            <summary>
            <para>Used in a switch-block, specifies the default case and the id of a target <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.DEFCL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultCallList(System.Int32)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.GOTO_STANDALONE_LIST">
            <summary>
            <para>Executes the <b> <see cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneListID" >Stand-Alone List</see></b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.GTSAL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchStandAloneList"  autoUpgrade="true"/></para>
            <para>Refer to: <conceptualLink target="3ad5c9ee-2a6d-98f5-c392-194377573cc8" /> for more details.</para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.EXIT_LIST_CONDITION">
            <summary>
            <para>Returns from the <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.EXLC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList" autoUpgrade="true"/></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.EXIT_LIST">
            <summary>
            <para>Returns from the <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.EXL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList" autoUpgrade="true"/></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.EXIT_LIST_FLAG">
            <summary>
            <para>Returns from the <b>list</b>.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.EXLF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList" autoUpgrade="true"/></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MOTOR_COMMANDS">
            <summary>
            Everything from here on is for motor commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MOTORVAR_COMMANDS">
            <summary>
            Everything from here on is for motor variable commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTORVAR_CMD">
            <summary>
            MotorVar base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_VELOCITY">
            <summary>
            <para>Specifies the required move velocity at the target.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MVEL" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorVelocity(RAYLASE.SPICE3.MotorAxis,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_ACCELERATION">
            <summary>
            <para>Specifies the acceleration of the motor.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MACC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorAcceleration(RAYLASE.SPICE3.MotorAxis,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_METHOD">
            <summary>
            <para>Specifies the homing method.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MHMTHD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomingMethod(RAYLASE.SPICE3.MotorAxis,RAYLASE.SPICE3.HomingMethod)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_FASTSPEED">
            <summary>
            <para>Specifies the fast speed for homing.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MHFSPD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomingFastSpeed(RAYLASE.SPICE3.MotorAxis,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_SLOWSPEED">
            <summary>
            <para>Specifies the fast slow for homing.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MHSSPD" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomingSlowSpeed(RAYLASE.SPICE3.MotorAxis,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_ACCELERATION">
            <summary>
            <para>Specifies the acceleration speed for homing.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MHACC" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomingAcceleration(RAYLASE.SPICE3.MotorAxis,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_ORIGIN_POSITION">
            <summary>
            <para>Specifies the homing offset.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MHOP" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorOriginPosition(RAYLASE.SPICE3.MotorAxis,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOME_OFFSET">
            <summary>
            <para>Specifies the homing offset.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MHOF" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomeOffset(RAYLASE.SPICE3.MotorAxis,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_MOTOR_MOVE_COMMANDS">
            <summary>
            Everything from here on is for move commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_CMD">
            <summary>
            Move_Cmd base value
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS1D">
            <summary>
            <para>Moves the motor from the current position to the <b>absolute</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MMA1D" /></para><para>CommandList<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveAbs(RAYLASE.SPICE3.MotorAxis,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS2D">
            <summary>
            <para>Moves the motor from the current position to the <b>absolute</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MMA2D" /></para><para>CommandList<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveAbs(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS3D">
            <summary>
            <para>Moves the motor from the current position to the <b>absolute</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MMA3D" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveAbs(RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS4D">
            <summary>
            <para>Moves the motor from the current position to the <b>absolute</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MMA4D" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveAbs(RAYLASE.SPICE3.Utils.Point4D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL1D">
            <summary>
            <para>Moves the motor from the current position to the <b>relative</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MMR1D" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveRel(RAYLASE.SPICE3.MotorAxis,System.Double)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL2D">
            <summary>
            <para>Moves the motor from the current position to the <b>relative</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MMR2D" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveRel(RAYLASE.SPICE3.Utils.Point2D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL3D">
            <summary>
            <para>Moves the motor from the current position to the <b>relative</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MMR3D" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveRel(RAYLASE.SPICE3.Utils.Point3D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL4D">
            <summary>
            <para>Moves the motor from the current position to the <b>relative</b> end-point coordinates.</para>
            <para><i>Acronym:</i>&#160;<see cref="F:RAYLASE.SPICE3.CommandCodeAcronym.MMR4D" /></para><para>CommandList.<see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveRel(RAYLASE.SPICE3.Utils.Point4D)" /></para>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_MOTOR_MOVE_COMMANDS">
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.START_OF_INTERNAL_COMMANDS">
            <summary>
            Everything from here on is for internal commands
            </summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.INTERNAL_ADD_MICROVECTORS_CMD">
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.INTERNAL_ADD_MICROVECTORS_2D">
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.INTERNAL_ADD_MICROVECTORS_3D">
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCode.END_OF_INTERNAL_COMMANDS">
            <exclude /> // does not appear in documentation
        </member>
        <member name="T:RAYLASE.SPICE3.CommandCodeAcronym">
            <summary>
            These are the compact symbolic names of the native command codes which the SP-ICE-3 card understands.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.EOL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.EOL"/></summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.NO">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.NOOP"/></summary>
            <exclude /> // does not appear in documentation
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PI">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.PROGRESS_ID"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.IC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.INCR_COUNTER"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SLEEP"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BVS">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BOOLEAN_SET"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.IVS">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.INTEGER_SET"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PWRC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SET_POWER_CHANGE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PWR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SET_POWER"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LON">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LASER_ON"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LONP">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LASER_ON_PULSES"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LOF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LASER_OFF"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SPR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SET_SIMMERPOWER"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PIL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.ENABLE_PILOT"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ARM">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.ARM_LASER"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.VDP">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.VELDEPCOR_ENABLE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PDP">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.POWERCOR_ENABLE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PCA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.POWERCAL_ENABLE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.DLE">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.DASHED_LINE_ENABLE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.DLP">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.DASHED_LINE_PATTERN"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SKWM">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_MODE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SKMCH">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_MIN_COH"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SKAD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_ACCELERATION_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SKDD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_DECELERATION_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SKET">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_EXTENSION_TIME"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SKLON">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_LASERON_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SKLOF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_LASEROFF_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SCF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SCALING_FACTOR"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.TRA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.TRANSFORMATION"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.HBS">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.HEAD_BIAS_SET"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.FSCT">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.FCORR_SELECT_CORRECTION"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.WOBE">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_ENABLE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.WOBA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_AMPLITUDE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.WOBF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_FREQUENCY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.WOBP">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_PHASE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SPMA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SPMR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.JA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.JR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.J3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.J3R">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.M3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.M3R">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ARCA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ARC3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ARCR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ARC3R">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ELL3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ELL3R">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_3D_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLCA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLC3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLCR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ELLC3R">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZCA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZ3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZC3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZCR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZ3R">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BEZC3R">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BMPA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BMP3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BMPR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BMP3R">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_3D_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PASA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PAS3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PASR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PAS3R">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.JASA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_JAS_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.JAS3A">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_JAS_3D_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MS">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_SPEED"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.JS">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_SPEED"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MAGS">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_SPEED"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SPSC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SPEED_SCALE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.POLY_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.JD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.VJD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.VAR_JUMP_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.JDM">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY_MIN"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.JLL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_LENGTH_LIMIT"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.VPD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.VAR_POLY_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LN">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LON_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LOFF_DELAY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.ELT">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.EVALUATION_LEADTIME"/> </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LY">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LM_FREQUENCY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LW">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LM_WIDTH"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PWSC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.POWER_SCALE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SELECT_FONT"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MFSTR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.START_MOTF"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MFSTP">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.STOP_MOTF"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MFSTP3">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.STOP_MOTF_3D"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MFWP">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTF_WAIT_PART"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MFWD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTF_WAIT_DISTANCE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.WS">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.WAIT_START"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.WI">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.WAIT_INPUT"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PEC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_ENHCMD"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PPT">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_PORT"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PDA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_DAC"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PTC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_TRACE_CFG"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PTL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_TRACE_LABEL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.PSP">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_SPI"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BAC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BRC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL_COND"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BACF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND_FLAG"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BRCF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL_COND_FLAG"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LOS">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LOOP_START"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LOE">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LOOP_END"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.LOB">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.LOOP_BREAK"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.CASGA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.DEFGA">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_GOTO_ABS"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.CASGR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.DEFGR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_GOTO_REL"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BRL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BRLC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST_COND"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.BRLCF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST_COND_FLAG"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.CL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.CALL_LIST"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.CLC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.CALL_LIST_COND"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.CLCF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.CALL_LIST_COND_FLAG"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MCH">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_CHAR"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MT">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_TIME"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_COUNTER"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SWI">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SWITCH"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SWIV">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SWITCH_VALUE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.CASBL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.CASE_BRANCH_LIST"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.DEFBL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_BRANCH_LIST"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.CASCL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.CASE_CALL_LIST"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.DEFCL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_CALL_LIST"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.GTSAL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.GOTO_STANDALONE_LIST"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.EXL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.EXIT_LIST"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.EXLF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.EXIT_LIST_FLAG"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.EXLC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.EXIT_LIST_CONDITION"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MVEL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_VELOCITY"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MACC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_ACCELERATION"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MHMTHD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_METHOD"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MHFSPD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_FASTSPEED"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MHSSPD">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_SLOWSPEED"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MHACC">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_ACCELERATION"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MHOP">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_ORIGIN_POSITION"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MHOF">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOME_OFFSET"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MMA1D">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS1D"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MMA2D">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS2D"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MMA3D">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS3D"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MMA4D">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS4D"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MMR1D">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL1D"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MMR2D">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL2D"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MMR3D">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL3D"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.MMR4D">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL4D"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.STX">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SVR">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.STXL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT_LINE"/></summary>
        </member>
        <member name="F:RAYLASE.SPICE3.CommandCodeAcronym.SVRL">
            <summary><see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE_LINE"/></summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ScannerCommunicationException">
            <summary>
            A problem occurred during communications with the scanners.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerCommunicationException.Axes">
            <summary>
            The scanner axes to which the exception applies.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ScannerConfigFlags">
            <summary>
            Flags used to define the <see cref="T:RAYLASE.SPICE3.ScanHeadFormat"/>
            </summary>
            Bit0 = Number of heads
            Bit1/2 = Protocol
            Bit3/4 = Reserved
            Bit5/6 = Extended format (more than 3 dimensions)
        </member>
        <member name="T:RAYLASE.SPICE3.ScanHeadFormat">
            <summary>
            Available scanhead formats.
            </summary>
            <conceptualLink target="45289f65-2556-4dff-8d27-7f5918253301" />
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.XY2_100">
            <summary>
            Original 16-bit wide, RS-422 protocol.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.SL2_Single3D">
            <summary>
            XY provided on connector A, Z provided on connector B.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.SL2_Single3DX">
            <summary>
            XY provided on connector A, Z and SensorZ provided on connector B.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.SL2_Single4D">
            <summary>
            XY provided on connector A, zoom (2 axes) provided on connector B.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.SL2_Single4DX">
            <summary>
            XY provided on connector A, Z and SensorZ provided on connector B.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.SL2_Dual2D">
            <summary>
            XY for head 0 provided on connector A, XY for head 1 provided on connector B.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.RL3_Single3D">
            <summary>
            XYZ provided on connector A.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.RL3_Single3DX">
            <summary>
            XYZ and SensorZ provided on connector A.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.RL3_Single4D">
            <summary>
            XYZ and zoom provided on connector A.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.RL3_Single4DX">
            <summary>
            XYZ, zoom and SensorZ provided on connector A.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ScanHeadFormat.RL3_Dual3D">
            <summary>
            XYZ for head 0 provided on connector A, XYZ for head 1 provided on connector B.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.AxisParameterSet">
            <summary>
            Settings of one axis
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.AxisParameterSet.AccelerationTime">
            <summary>
            Gets or sets the scanner's Acceleration Time.
            </summary>
            <value>
            How long the scanner takes to reach the currently commanded <b>velocity</b> (see data manual).
            </value>
            <remarks>
            This value is closely related to the value of <see cref="P:RAYLASE.SPICE3.AxisParameterSet.TrackingError"/>.
            <para>Indeed, <token>raylase</token> scan heads are usually tuned so that <see cref="P:RAYLASE.SPICE3.AxisParameterSet.AccelerationTime"/> &#8776; (<see cref="P:RAYLASE.SPICE3.AxisParameterSet.TrackingError"/> / 0.6).</para>
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.AxisParameterSet.TrackingError">
             <summary>
             Gets or sets the scanner's TrackingError Time.
             </summary>
             <value>
             How long the scanner takes to reach the last commanded <b>position</b> (see data manual).
             </value>
             <remarks>This value is closely related to the value of <see cref="P:RAYLASE.SPICE3.AxisParameterSet.AccelerationTime"/>.
             <para>Indeed, <token>raylase</token> scan heads are usually tuned so that <see cref="P:RAYLASE.SPICE3.AxisParameterSet.TrackingError"/> &#8776; (0.6 * <see cref="P:RAYLASE.SPICE3.AxisParameterSet.AccelerationTime"/>).</para>
             </remarks>
            
        </member>
        <member name="P:RAYLASE.SPICE3.AxisParameterSet.HeadBias">
            <summary>
            Gets or sets the offset which is applied to the field-corrected coordinates just prior to sending them to the scanner.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.AxisParameterSet.#ctor">
            <summary>
            Creates a new AxisParameterSet instance initialized with default values.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ScanHeadConfig">
            <summary>
            Container for scan head configuration parameters.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ScanHeadConfig.FieldTransform">
             <summary>
             Gets or Sets the Field Transformation Matrix for the scan head.
             </summary>
             <value>
             A transformation matrix to be applied to all coordinates <b>before</b> field-correction.
             <para>This can be used, for instance, to set the effective field origin, or to rotate the entire field, etc.</para>
             <para>Its default value is the identity matrix.</para>
             </value>
            
        </member>
        <member name="P:RAYLASE.SPICE3.ScanHeadConfig.Axes">
            <summary>
            Gets the settings for the scanner axes.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ScanHeadConfig.EnableFieldCorrection">
            <summary>
            Indicates whether or not the field correction should be applied.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ScanHeadConfig.#ctor">
            <summary>
            Creates a new ScanHeadConfig configuration initialized by its default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ScanHeadConfig.GetAxisParameterSet(RAYLASE.SPICE3.Axis)">
            <summary>
            Returnes the <see cref="T:RAYLASE.SPICE3.AxisParameterSet"/> from <see cref="P:RAYLASE.SPICE3.ScanHeadConfig.Axes"/> for the requested <see cref="T:RAYLASE.SPICE3.Axis"/>,
            </summary>
            <param name="axis">The axis</param>
            <returns>The parameters of this axis set in this <see cref="T:RAYLASE.SPICE3.ScanHeadConfig"/></returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ScannerConfig">
            <summary>
            Container for scanner configuration parameters.
            </summary>
            <seealso cref="T:RAYLASE.SPICE3.ScanHeadConfig"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerConfig.FieldSize">
            <summary>
            Gets or sets the field size.
            </summary>
            <remarks>
            Note that for a 2D scanhead, Z should be set to 1. A field size of will cause an error when executing a list.
            </remarks>
            <value>
            The field size.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerConfig.MaxMagnification">
            <summary>
            Gets or sets the maximum spot magnification factor.
            </summary>
            <value>
            The maximum spot magnification factor.
            </value>
            <remarks>
            Note that the minimum magnification is always <c>1.0</c> by definition.
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.MagnificationSpeed"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerConfig.HeadCount">
            <summary>
            Returns the number of <see cref="T:RAYLASE.SPICE3.ScanHeadConfig"/> inside this configuration.
            </summary>
            <value>
            The head count.
            </value>
            <seealso cref="P:RAYLASE.SPICE3.ScannerConfig.Heads"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerConfig.Heads">
            <summary>
            Returns an array containing <see cref="T:RAYLASE.SPICE3.ScanHeadConfig"/> for each supported head.
            </summary>
            <value>
            The head configurations.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerConfig.ScanHeadDelay">
            <summary>
            Gets or sets the Scan Head Delay.
            </summary>
            <value>
            The scan head delay.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ScannerConfig.HeadFormat">
            <summary>
            Gets or sets the head format.
            </summary>
            <value>
            The head format.
            </value>
            <conceptualLink target="45289f65-2556-4dff-8d27-7f5918253301" />
        </member>
        <member name="M:RAYLASE.SPICE3.ScannerConfig.#ctor">
            <summary>
            Creates a new instance of this configuration initialized with default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ScannerConfig.GetHeadCount(RAYLASE.SPICE3.ScanHeadFormat)">
            <summary>
            Returns the number of heads that are available for the given 'head format'.
            </summary>
            <param name="headFormat">The head format whose number of heads should be returned.</param>
            <returns>The number of heads.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ScannerConfig.GetAxisCount(RAYLASE.SPICE3.ScanHeadFormat)">
            <summary>
            Returns the number of axes per supported head that are available for the given 'head format'.
            </summary>
            <param name="headFormat">The head format whose number of axes should be returned.</param>
            <returns>The number of axes per supported head.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ScannerConfig.GetAxes(RAYLASE.SPICE3.ScanHeadFormat)">
            <summary>
            Returns an Enumeration representing the supported <see cref="T:RAYLASE.SPICE3.Axes"/> by the given 'head format'.
            </summary>
            <param name="headFormat">The head format whose axes should be returned.</param>
            <returns>The axes as flags.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ScannerConfig.GetDimensions(RAYLASE.SPICE3.ScanHeadFormat)">
            <summary>
            Returns the number of dimensions that are available for the given 'head format'.
            </summary>
            <param name="headFormat">The head format whose number of dimensions should be returned.</param>
            <returns>The number of dimensions.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ScannerConfig.HasOpticalZoom(RAYLASE.SPICE3.ScanHeadFormat)">
            <summary>
            Returns true if an optical zoom is available for the given 'head format'.
            </summary>
            <param name="headFormat">The head format whose support for an optical zoom should be returned.</param>
            <returns>True if the head format provides support for an optical zoom, otherwise false.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ScannerConfig.IsExtended(RAYLASE.SPICE3.ScanHeadFormat)">
            <summary>
            Returns true if an 'extended' axis is available for the given 'head format'.
            </summary>
            <param name="headFormat">The head format.</param>
            <returns>True if the head format provides an 'extended' axis, otherwise false.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ScannerConfig.Load(System.String)">
            <summary>
            Loads the configuration from the specified file.
            </summary>
            <param name="filename">The location of the file from where to load the configuration.</param>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ScannerConfig.Save(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ConfigBase.Save``1(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ListExecutionException">
            <summary>
            List execution could not be completed due to an error.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.TraceBufferConfig0">
            <summary>
            Container for configuration settings of traceBuffer register 0.
            </summary>
            <remarks>
            Allows enabling/disabling of several tracing options.
            Note: For receiving the trace-events of the SP-ICE-3 card the external library <c>TraceBufferLib</c> is needed.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortA">
            <summary>
            If enabled then changes occurring on <see cref="F:RAYLASE.SPICE3.IOPort.PortA"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortB">
            <summary>
            If enabled then changes occurring on <see cref="F:RAYLASE.SPICE3.IOPort.PortB"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortC">
            <summary>
            If enabled then changes occurring on <see cref="F:RAYLASE.SPICE3.IOPort.PortC"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortDLow">
            <summary>
            If enabled then changes occurring on the lower bits (D15-0) of <see cref="F:RAYLASE.SPICE3.IOPort.PortD"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortDHigh">
            <summary>
            If enabled then changes occurring on the upper bits (D23-16) of <see cref="F:RAYLASE.SPICE3.IOPort.PortD"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortELow">
            <summary>
            If enabled then changes occurring on the lower bits (D15-0) of <see cref="F:RAYLASE.SPICE3.IOPort.PortE"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortEHigh">
            <summary>
            If enabled then changes occurring on the upper bits (D23-16) of <see cref="F:RAYLASE.SPICE3.IOPort.PortE"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortLaserIn">
            <summary>
            If enabled then changes occurring on any bits of <see cref="F:RAYLASE.SPICE3.IOPort.LaserIn"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortLaserIn0">
            <summary>
            If enabled then changes occurring on bit 0 of <see cref="F:RAYLASE.SPICE3.IOPort.LaserIn"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortLaserIn1">
            <summary>
            If enabled then changes occurring on bit 1 of <see cref="F:RAYLASE.SPICE3.IOPort.LaserIn"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortLaserOut">
            <summary>
            If enabled then changes occurring on any bits of <see cref="F:RAYLASE.SPICE3.IOPort.LaserOut"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortLaserOut0">
            <summary>
            If enabled then changes occurring on bit 0 of <see cref="F:RAYLASE.SPICE3.IOPort.LaserOut"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortLaserOut1">
            <summary>
            If enabled then changes occurring on bit 1 of <see cref="F:RAYLASE.SPICE3.IOPort.LaserOut"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.PortLaserOut2">
            <summary>
            If enabled then changes occurring on bit 2 of <see cref="F:RAYLASE.SPICE3.IOPort.LaserOut"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.Dac0">
            <summary>
            If enabled then every change on the <see cref="F:RAYLASE.SPICE3.PowerTarget.Dac0"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.Dac1">
            <summary>
            If enabled then every change on the <see cref="F:RAYLASE.SPICE3.PowerTarget.Dac1"/> will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.LaserPower16">
            <summary>
            If enabled then the output power with a resolution of 16 bit will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.LaserPower8">
            <summary>
            If enabled then the output power with a resolution of 8 bit will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.LaserPower4">
            <summary>
            If enabled then the output power with a resolution of 4 bit will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.LaserPower2">
            <summary>
            If enabled then the output power with a resolution of 2 bit will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.LaserPower1">
            <summary>
            If enabled then the output power with a resolution of 1 bit will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.Fps">
            <summary>
            If enabled then every change of the <see cref="F:RAYLASE.SPICE3.LaserSignal.Fps"/> signal will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.Gate">
            <summary>
            If enabled then every change of the <see cref="F:RAYLASE.SPICE3.LaserSignal.Gate"/> signal will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.Lm">
            <summary>
            If enabled then every change of the <see cref="F:RAYLASE.SPICE3.LaserSignal.LM"/> signal will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.LaserTriggered">
            <summary>
            If enabled then every change of the 'LaserTriggered' signal will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.StartMark">
            <summary>
            If enabled then every change of the <see cref="F:RAYLASE.SPICE3.Sfr0Bits.StartMark"/> signal (triggered by software or using the external pin) will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.AbortMark">
            <summary>
            If enabled then every change of the <see cref="F:RAYLASE.SPICE3.Sfr0Bits.AbortMark"/> signal (triggered by software or using the external pin) will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.MotorStep">
            <summary>
            If enabled then every change of one of the motor step signals will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig0.MotorDirection">
            <summary>
            If enabled then every change of one of the motor direction signals will trigger a TraceEvent.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.TraceBufferConfig0.ToRegValue">
            <summary>
            Calculates a plain 32 bit register value that reflects the current configuration.
            </summary>
            <returns>A 32 bit value.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.TraceBufferConfig0.FromRegValue(System.UInt32)">
            <summary>
            Instantiates a <see cref="T:RAYLASE.SPICE3.TraceBufferConfig0"/> from the given register value.
            </summary>
            <param name="value">The 32 bit register value.</param>
            <returns>The configuration.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.TraceBufferConfig1">
            <summary>
            Container for configuration settings of traceBuffer register 1.
            </summary>
            <remarks>
            Allows enabling/disabling of several tracing options.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head0TxX">
            <summary>
            If enabled then every time a frame with an X-coordinate is sent to Head0 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head0TxY">
            <summary>
            If enabled then every time a frame with an Y-coordinate is sent to Head0 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head0TxZ">
            <summary>
            If enabled then every time a frame with an Z-coordinate is sent to Head0 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head0RxX">
            <summary>
            If enabled then every time a frame with an X-coordinate is received from Head0 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head0RxY">
            <summary>
            If enabled then every time a frame with an Y-coordinate is received from Head0 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head0RxZ">
            <summary>
            If enabled then every time a frame with an Z-coordinate is received from Head0 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head1TxX">
            <summary>
            If enabled then every time a frame with an X-coordinate is sent to Head1 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head1TxY">
            <summary>
            If enabled then every time a frame with an Y-coordinate is sent to Head1 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head1TxZ">
            <summary>
            If enabled then every time a frame with an Z-coordinate is sent to Head1 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head1RxX">
            <summary>
            If enabled then every time a frame with an X-coordinate is received from to Head1 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head1RxY">
            <summary>
            If enabled then every time a frame with an X-coordinate is received from to Head1 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig1.Head1RxZ">
            <summary>
            If enabled then every time a frame with an X-coordinate is received from to Head1 a TraceEvent is triggered containing the coordinate in its payload.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.TraceBufferConfig1.ToRegValue">
            <summary>
            Calculates a plain 32 bit register value that reflects the current configuration.
            </summary>
            <returns>A 32 bit value.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.TraceBufferConfig1.FromRegValue(System.UInt32)">
            <summary>
            Instantiates a <see cref="T:RAYLASE.SPICE3.TraceBufferConfig1"/> from the given register value.
            </summary>
            <param name="value">The 32 bit register value.</param>
            <returns>The configuration.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.TraceBufferConfig3">
            <summary>
            Container for configuration settings of traceBuffer register 3.
            </summary>
            <remarks>
            Allows enabling/disabling of several tracing options.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig3.Spi0Rx">
            <summary>
            If enabled then receiving data using <see cref="T:RAYLASE.SPICE3.SpiModule"/>0 will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig3.Spi1Rx">
            <summary>
            If enabled then receiving data using <see cref="T:RAYLASE.SPICE3.SpiModule"/>1 will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig3.Spi2Rx">
            <summary>
            If enabled then receiving data using <see cref="T:RAYLASE.SPICE3.SpiModule"/>2 will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig3.Spi3Rx">
            <summary>
            If enabled then receiving data using <see cref="T:RAYLASE.SPICE3.SpiModule"/>3 will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig3.Label">
            <summary>
            If enabled and a Label is added to the list by calling <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendTraceLabel(System.Int32)" /> then
            the event is triggered when the TraceLabel-command is executed. The event contains the label value as payload.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig3.IOEventChange">
            <summary>
            If enabled then changes of the <see cref="P:RAYLASE.SPICE3.TraceBufferConfig.IOEvents"/> configuration will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig3.PositionEventChange">
            <summary>
            If enabled then changes of the <see cref="P:RAYLASE.SPICE3.TraceBufferConfig.PositionEvents"/> configuration will trigger a TraceEvent.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig3.ControlEventChange">
            <summary>
            If enabled then changes of the <see cref="P:RAYLASE.SPICE3.TraceBufferConfig.ControlEvents"/> configuration will trigger a TraceEvent.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.TraceBufferConfig3.ToRegValue">
            <summary>
            Calculates a plain 32 bit register value that reflects the current configuration.
            </summary>
            <returns>A 32 bit value.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.TraceBufferConfig3.FromRegValue(System.UInt32)">
            <summary>
            Instantiates a <see cref="T:RAYLASE.SPICE3.TraceBufferConfig3"/> from the given register value.
            </summary>
            <param name="value">The 32 bit register value.</param>
            <returns>The configuration.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.TraceBufferConfig">
            <summary>
            Container for traceBuffer configuration parameters.
            </summary>
            <remarks>
            The traceBuffer configuration consists of three different sub-configurations.
            Each of them consists of several different trace-options that can either be enabled or disable.
            </remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig.IOEvents">
            <summary>
            Various IO-Events that can be enabled/disabled when using trace-buffer logging.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig.PositionEvents">
            <summary>
            Various events related to the position of the head that can be enabled/disabled when using trace-buffer logging.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.TraceBufferConfig.ControlEvents">
            <summary>
            Various events that change the behaviour of the trace-buffer logging.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.TraceBufferConfig.#ctor">
            <summary>
            Creates a new instance of this configuration where everything is disabled.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.VersionMismatchException">
            <summary>
            There is mis-match between ClientLib and Card Firmware version, or between Card Firmware and Adapter Board Firmware versions.
            </summary>
            <remarks>Please refer to <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions">SP-ICE-3-Specific Exceptions</conceptualLink> for further information.</remarks>
            <conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26" />
        </member>
        <member name="T:RAYLASE.SPICE3.WobbleSettings">
            <summary>
            Settings for configuration of the wobble feature
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.WobbleSettings.Amplitude">
            <summary>
            Gets or sets the wobble amplitude
            </summary>
            <value>
            The amplitude of wobble in the x and y directions.
            </value>
            <remarks>
            <para>Wobble superimposes a <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65#WobbleOverview" >Lissajous curve</conceptualLink> repetitively along the original path in the x/y-plane.</para>
            <para>The Lissajous curve is rotated automatically to keep it aligned with the current direction of motion.</para>
            <para>For the wobble parameters to take effect, wobble must be enabled with the list command <see cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_ENABLE"/>.</para>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/>
            <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65" />
        </member>
        <member name="P:RAYLASE.SPICE3.WobbleSettings.Frequency">
            <summary>
            Gets or sets the wobble frequency.
            </summary>
            <value>
            <para>The frequency of wobble cycles for the x and y directions.</para>
            <para>The value is specified in MHz, i.e. the number of cycles per μs.</para>
            <para>Must be in the range <math>0.000002 MHz (2 Hz) to 0.0159 MHz (15.9 kHz)</math>.</para>
            </value>
            <remarks>
            <inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/>
            <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65" />
        </member>
        <member name="P:RAYLASE.SPICE3.WobbleSettings.Phase">
            <summary>
            Gets or sets the wobble phase offset for the x and y directions.
            </summary>
            <value>
            Must be in the range <math>-π to π</math> radians.
            </value>
            <remarks>
            <inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency"/>
            <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65" />
        </member>
        <member name="M:RAYLASE.SPICE3.WobbleSettings.SetCircle(System.Double,System.Double)">
            <summary>
            Sets the <see cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>, <see cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency"/> and the appropriate <see cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/> for circular wobbling.
            </summary>
            <param name="amplitude"><inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude" select="/value/node()"/></param>
            <param name="frequency"><inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency" select="/value/node()"/></param>
            <remarks>
            <para>The parameters are used to specify a <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65#WobbleOverview" >Lissajous curve</conceptualLink>, where:  </para>
            <para>A<sub>X</sub> = A<sub>Y</sub> = <paramref name="amplitude"/></para>
            <para>f<sub>X</sub> = f<sub>Y</sub> = <paramref name="frequency"/></para>
            <para>δ<sub>X</sub> = 0</para>
            <para>δ<sub>Y</sub> = π/2</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.WobbleSettings.SetEight(RAYLASE.SPICE3.Utils.Point2D,System.Double)"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/>
            <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65" />
        </member>
        <member name="M:RAYLASE.SPICE3.WobbleSettings.SetEight(RAYLASE.SPICE3.Utils.Point2D,System.Double)">
            <summary>
            Sets the <see cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>, <see cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency"/> and the appropriate <see cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/> for figure-of-eight wobbling.
            </summary>
            <param name="amplitude"><inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude" select="/value/node()"/></param>
            <param name="baseFrequency">
            <para>The base frequency of wobble cycles.</para>
            <para>The value is specified in MHz, i.e. the number of cycles per μs.</para>
            <para>Must be in the range <math>0.000002 MHz (2 Hz) to 0.00795 MHz (7.95 kHz)</math>.</para>
            </param>
            <remarks>
            <para>The parameters are used to specify a <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65#WobbleOverview" >Lissajous curve</conceptualLink>, where:  </para>
            <para>f<sub>X</sub> = <paramref name="baseFrequency"/></para>
            <para>f<sub>Y</sub> = 2 * <paramref name="baseFrequency"/></para>
            <para>δ<sub>X</sub> = δ<sub>Y</sub> = 0</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.WobbleSettings.SetCircle(System.Double,System.Double)"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/>
            <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65" />
        </member>
        <member name="T:RAYLASE.SPICE3.XForm">
            <summary>
            Transformation matrix
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.XForm.A00">
            <summary>
            Sets/Gets the value at 0/0 of a 2x2 matrix.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.XForm.A01">
            <summary>
            Sets/Gets the value at 0/1 of a 2x2 matrix.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.XForm.A10">
            <summary>
            Sets/Gets the value at 1/0 of a 2x2 matrix.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.XForm.A11">
            <summary>
            Sets/Gets the value at 1/1 of a 2x2 matrix.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.XForm.Az">
            <summary>
            Sets/Gets the value for Z.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.XForm.B">
            <summary>
            Sets/Gets the offset.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.XForm.#ctor">
            <summary>
            Creates a new instance initialized as an identity matrix.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.XForm.#ctor(System.Double[])">
            <summary>
            Creates a new instance initialized by the given values.
            </summary>
            <param name="values">Initialization values in the order A00 / A01 / A10 / A11 / Az / Bx / By / Bz.</param>
        </member>
    </members>
</doc>
