Availability:
     Level 5    , 'C'

  Quick Help:
     Generic Servo Command, C[CmdNum],[Parm1],...[Parm7]

  Description:
    The Generic Servo command executes the servo command user specified and displays all
    result data returned by Servo, which includes Servo Command Status, Servo Diagnostic Reg,
    and Servo Data Response. Please note that it is the user's responsibility to enter the
    correct internal servo command number and the parameters associated with this servo
    command. This command itself does not verify the command number and parameters. It simply
    accepts what user entered and then passes them to the servo code.

    NOTE: For more information about the servo command interface, please refer to the Lotus
    Notes database linked here: I/O To Servo Command Protocol

  Input Parameters:

    0 - Internal Servo Command Number.
    
        This parameter specifies the internal servo command to be run.
    
          Type:    Unsigned 16-bit value
    
          Range:   0 to 0xFFFF
    
          Default: None
    
    1 - 1st parameter following the Internal Servo Command number.
    
        This parameter specifies the the 1st parameter following the Servo Command number.
    
          Type:    Unsigned 16-bit value
    
          Range:   0 to 0xFFFF
    
          Default: 0
    
    2 - 2nd parameter following the Internal Servo Command number.
    
        This parameter specifies the the 2nd parameter following the Servo Command number.
    
          Type:    Unsigned 16-bit value
    
          Range:   0 to 0xFFFF
    
          Default: 0
    
    3 - 3rd parameter following the Internal Servo Command number.
    
        This parameter specifies the the 3rd parameter following the Servo Command number.
    
          Type:    Unsigned 16-bit value
    
          Range:   0 to 0xFFFF
    
          Default: 0
    
    4 - 4th parameter following the Internal Servo Command number.
    
        This parameter specifies the the 4th parameter following the Servo Command number.
    
          Type:    Unsigned 16-bit value
    
          Range:   0 to 0xFFFF
    
          Default: 0
    
    5 - 5th parameter following the Internal Servo Command number.
    
        This parameter specifies the the 5th parameter following the Servo Command number.
    
          Type:    Unsigned 16-bit value
    
          Range:   0 to 0xFFFF
    
          Default: 0
    
    6 - 6th parameter following the Internal Servo Command number.
    
        This parameter specifies the the 6th parameter following the Servo Command number.
    
          Type:    Unsigned 16-bit value
    
          Range:   0 to 0xFFFF
    
          Default: 0
    
    7 - 7th parameter following the Internal Servo Command number.
    
        This parameter specifies the the 7th parameter following the Servo Command number.
    
          Type:    Unsigned 16-bit value
    
          Range:   0 to 0xFFFF
    
          Default: 0
    
  Output Data:


    If an error occurred, the following information will be displayed.
    
          "DiagError aaaaaaaa"
    
       where
    
          aaaaaaaa is the Diagnostic Error Code
    
    If no error occurred, the Servo Command Response information will be displayed as follows.
    
          "Status aaaa, Diagnostic bbbb, Response cccc1 ccc2 ... ccc15 ccc16"
    
       where
    
          aaaa is the status of the command
    
          bbbb is the diagnostic register value of the command
    
          ccc1 ... ccc16 is the servo data response values of the command
    
    NOTE: For more information about servo's response information as shown by this command,
    please refer to the Lotus Notes database linked here: I/O To Servo Command Protocol
    
  Revision History:

    0001.0000   Initial revision.
    0011.0000   Combined the PSG Diagnostic Error Codes (PSGDEC) and the Diagnostic External
                Test Service Error Codes (DETSEC) into a single set of Diagnostic Error Codes
                (DiagError).