Herror ::set_spy (
    const HTuple &Class,
    const HTuple &Value
)

Control of the HALCON Debugging Tools.

The operator ::set_spy is the HALCON debugging tool. This tool allows the flexible control of the input and output data of HALCON-operators - in graphical as well as in textual form. The datacontrol is activated by using

::set_spy('mode','on'),

and deactivated by using

::set_spy('mode','off').

The debugging tool can further be activated with the help of the environment variable HALCONSPY. The definition of this variable corresponds to calling up 'mode' and 'on'.

The following control modes can be tuned (in any desired combination of course) with the help of Class/Value:

  Class              Meaning / Value
  -----              -----------------

  'operator'
                     When a routine is called, its name and the
		       names of its parameters will be given 
		       (in TRIAS notation). 
		       Value:   'on' or 'off'
		       default: 'off'

  'input_control'
                     When a routine is called, the names and values of the
		       input control parameters will be given.
		       Value:   'on' or 'off'
		       default: 'off'

  'output_control'
                     When a routine is called, the names and values of the
		       output control parameters will be given.
                 Value:   'on' or 'off'
		       default: 'off'

  'parameter_values'
                     Additional information on 'input_control' and 'output_control':
                 indicates how many values per parameter shall be displayed at most
                 (maximum tuplet length of the output).
		       Value:   tuplet length (integer)
		       default: 4
  'db'
                     Information concerning the 4 relations in the 
		       HALCON-database. This is especially valuable
		       in looking for forgotten ::clear_obj.
		       Value:   'on' or 'off'
                 default: 'off'

  'input_gray_window'
                     Any reading access of the gray-value component of an 
                     (input) image object will cause the gray-value component
                     to be shown in the indicated window (Window-ID; 'none'
                     will deactivate this control).
                     Value:   Window-ID (integer) or 'none'
                     default: 'none'

  'output_gray_window'
                     As soon as the gray-value component of an (output) image object
                     is set, spy will show this gray-value component in the indicated
                     window (Window-ID; 'none' will deactivate this control).
                     Value:   Window-ID (integer) or 'none'
                     default: 'none'

  'input_region_window'
                     Any reading access of the region of an (input) iconic object 
                     will cause this region to be shown in the indicated (Window-ID; 'none'
                     will deactivate this control ).
                     Value:   Window-ID (integer) or 'none'
                     default: 'none'

  'output_region_window'
             	     As soon as the region of an (output) iconic object ist set,
                     spy will show this region in the indicated window       
                     (Window-ID; 'none' will deactivate this control ).
                     Value:   Window-ID (integer) or 'none'
                     default: 'none'

  'time'
                     Processing time of the operator		  
                     Value:   'on' or 'off'
                     default: 'off'

  'halt'
                     Determines whether there is a halt after every individual action
                     ('multiple') or only at the end of each operator ('single').
                     The parameter is only effective if the halt has been activated
                     by 'timeout' or 'button_window'.                      
                     Value:   'single' or 'multiple'
                     default: 'multiple'

  'timeout'
                     After every output there will be a halt of the indicated number of 
                     seconds.
                     Value:   seconds (real)
                     default  0.0

  'button_window'
                     Alternative to 'timeout': after every output spy waits until the cursor
                     indicates ('button_click' = 'false') or clicks into
                     ('button_click' = 'true') the indicated window.
                     (Window-ID; 'none' will deactivate this control ).
                     Value:   Window-ID (integer) or 'none'
                     default: 'none'

  'button_click'
                     Additional option for 'button_window': determines whether 
                     or not the system will await a mouse-click after an output. 
                     Value:   'on' or 'off'
                     default: 'off'

  'button_notify'
                     If 'button_notify' is activated, spy generates a beep after every output.
                     This is useful in combination with 'button_window'.                      
                     Value:   'on' or 'off'
                     default: 'off'

  'log_file'
                     Spy can hereby divert the text output into a 
		       file having been opened with open_file. 
		       Value:   a file handle (see ::open_file)
  'error'
                     If 'error' is activated and an internal error occurs, 
                     spy will show the procedures (file/line) concerned.
                     Value:   'on' or 'off'
                     default: 'off'
  'internal'
                     If 'internal' is activated, spy will display the 
		       internal procedures and their parameters (file/line) 
		       while an HALCON-operator 
                     is processed.
                     Value:   'on' or 'off'
                     default: 'off'


Parameters

Class (input_control)
string -> HTuple.char *
Control mode
Default value: 'mode'
List of values: 'mode', 'operator', 'input_control', 'output_control', 'parameter_values', 'input_gray_window', 'db', 'time', 'output_gray_window', 'output_region_window', 'input_region_window', 'halt', 'timeout', 'button_window', 'button_click', 'button_notify', 'log_file', 'error', 'internal'

Value (input_control)
string -> HTuple.char * / long / double
State of the control mode to be set.
Default value: 'on'
Suggested values: 'on', 'off', 1, 2, 3, 4, 5, 10, 50, 0.0, 1.0, 2.0, 5.0, 10.0


Example
/* init spy: Setting of the wished control modi */
set_spy("mode","on");
set_spy("operator","on");
set_spy("input_control","on");
set_spy("output_control","on");
/* calling of program section, that will be examined */
set_spy("mode","off");  

Result

The operator ::set_spy returns the value H_MSG_TRUE if the parameters are correct. Otherwise an exception is raised.


Possible Predecessors

::reset_obj_db


See also

::get_spy, ::query_spy


Module

System



Copyright © 1996-2002 MVTec Software GmbH