Systemπ
Compute Devicesπ
activate_compute_device: Activate a compute device.
deactivate_all_compute_devices: Deactivate all compute devices.
deactivate_compute_device: Deactivate a compute device.
get_compute_device_info: Get information on a compute device.
get_compute_device_param: Query compute device parameters.
init_compute_device: Initialize a compute device.
open_compute_device: Open a compute device.
query_available_compute_devices: Get the list of available compute devices.
release_all_compute_devices: Close all compute devices.
release_compute_device: Close a compute_device.
set_compute_device_param: Set parameters of an compute device.
Databaseπ
count_relation: Number of entries in the HALCON database.
get_modules: Query of used modules and the module key.
reset_obj_db: Reset the HALCON system for iconic objects.
Encrypted Itemπ
read_encrypted_item: Read an encrypted item from a file.
write_encrypted_item: Write an encrypted item to a file.
Error Handlingπ
get_check: State of the HALCON control modes.
get_error_text: Inquiry after the error text of a HALCON error number.
get_extended_error_info: Returns the extended error information for the calling threadβs last
HALCON error.
get_spy: Current configuration of the HALCON debugging-tool.
query_spy: Inquiring for possible settings of the HALCON debugging tool.
set_check: Activating and deactivating of HALCON control modes.
set_spy: Control of the HALCON Debugging Tools.
I/O Devicesπ
close_io_channel: Close I/O channels.
close_io_device: Close the specified I/O device.
control_io_channel: Perform an action on I/O channels.
control_io_device: Perform an action on the I/O device.
control_io_interface: Perform an action on the I/O interface.
get_io_channel_param: Query specific parameters of I/O channels.
get_io_device_param: Query settings of an I/O device instance.
open_io_channel: Open and configure I/O channels.
open_io_device: Open and configure an I/O device.
query_io_device: Query information about channels of the specified I/O device.
query_io_interface: Query information about the specified I/O device interface.
read_io_channel: Read a value from the specified I/O channels.
set_io_channel_param: Set specific parameters of I/O channels.
set_io_device_param: Configure a specific I/O device instance.
write_io_channel: Write a value to the specified I/O channels.
Informationπ
get_chapter_info: Get information concerning the chapters on operators.
get_keywords: Get keywords which are assigned to operators.
get_operator_info: Get information concerning a HALCON-operator.
get_operator_name: Get operators with the given string as a substring of their name.
get_param_info: Get information concerning the operator parameters.
get_param_names: Get the names of the parameters of a HALCON-operator.
get_param_num: Get number of the different parameter classes of a HALCON-operator.
get_param_types: Get default data type for the control parameters of a HALCON-operator.
query_operator_info: Query slots concerning information with relation to the operator get_operator_info.
query_param_info: Query slots of the online-information concerning the operator get_param_info.
search_operator: Search names of all operators assigned to one keyword.
Memory Blockπ
compare_memory_block: Compare contents of memory blocks regarding equality.
create_memory_block_extern: Create a memory block from an external pointer.
create_memory_block_extern_copy: Create a memory block from an external pointer by copying.
get_memory_block_ptr: Return the data pointer and size of a memory block.
read_memory_block: Read a memory block from a file.
write_memory_block: Write a memory block to a file.
Multithreadingπ
broadcast_condition: Signal a condition synchronization object.
clear_barrier: Destroy a barrier synchronization object.
clear_condition: Destroy a condition synchronization object.
clear_event: Clear the event synchronization object.
clear_message: Close a message handle and release all associated resources.
clear_message_queue: Close a message queue handle and release all associated resources.
clear_mutex: Clear the mutex synchronization object.
create_barrier: Create a barrier synchronization object.
create_condition: Create a condition variable synchronization object.
create_event: Create an event synchronization object.
create_message: Create a new empty message.
create_message_queue: Create a new empty message queue.
create_mutex: Create a mutual exclusion synchronization object.
dequeue_message: Receive one or more messages from the message queue.
enqueue_message: Enqueue one or more messages to the message queue.
get_current_hthread_id: Return the HALCON thread ID of the current thread.
get_message_obj: Retrieve an object associated with the key from the message.
get_message_param: Query message parameters or information about the message.
get_message_queue_param: Query message queue parameters or information about the queue.
get_message_tuple: Retrieve a tuple associated with the key from the message.
get_threading_attrib: Query the attributes of a threading / synchronization object.
interrupt_operator: Attempt to interrupt an operator running in a different thread.
lock_mutex: Lock a mutex synchronization object.
read_message: Read a message from a file.
set_message_obj: Add a key/object pair to the message.
set_message_param: Set message parameter or invoke commands on the message.
set_message_queue_param: Set message queue parameters or invoke commands on the queue.
set_message_tuple: Add a key/tuple pair to the message.
signal_condition: Signal a condition synchronization object.
signal_event: Unlock an event synchronization object.
timed_wait_condition: Bounded wait on the signal of a condition synchronization object.
try_lock_mutex: Lock a mutex synchronization object.
try_wait_event: Lock an event synchronization object only if it is unlocked.
unlock_mutex: Unlock a mutex synchronization object.
wait_barrier: Wait on the release of a barrier synchronization object.
wait_condition: wait on the signal of a condition synchronization object.
wait_event: Lock an event synchronization object.
write_message: Write a message to a file.
Operating Systemπ
count_seconds: Passed Time.
get_system_time: Read out the system time.
system_call: Execute a system command.
wait_seconds: Delaying the execution of the program.
Parallelizationπ
get_aop_info: Return AOP information for operators.
optimize_aop: Check hardware regarding its potential for automatic operator
parallelization.
query_aop_info: Query indexing structure of AOP information for operators.
read_aop_knowledge: Load knowledge about hardware dependent behavior of automatic operator
parallelization.
set_aop_info: Set AOP information for operators.
write_aop_knowledge: Write knowledge about hardware dependent behavior of automatic operator
parallelization to file.
Parametersπ
get_system: Get current value of HALCON system parameters.
get_system_info: Get current value of system information without requiring a license.
set_operator_timeout: Set a timeout for an operator.
set_system: Set HALCON system parameters.
Serialπ
clear_serial: Clear the buffer of a serial connection.
close_serial: Close a serial device.
get_serial_param: Get the parameters of a serial device.
open_serial: Open a serial device.
read_serial: Read from a serial device.
set_serial_param: Set the parameters of a serial device.
write_serial: Write to a serial connection.
Serialized Itemπ
clear_serialized_item: Delete a serialized item.
create_serialized_item_ptr: Create a serialized item.
decrypt_serialized_item: Decrypt an encrypted item.
encrypt_serialized_item: Encrypt a serialized item.
fread_serialized_item: Read a serialized item from a file.
fwrite_serialized_item: Write a serialized item to a file.
get_serialized_item_ptr: Access the data pointer of a serialized item.
Socketsπ
close_socket: Close a socket.
get_next_socket_data_type: Determine the HALCON data type of the next socket data.
get_socket_descriptor: Get the socket descriptor of a socket used by the operating system.
get_socket_param: Get the value of a socket parameter.
open_socket_accept: Open a socket that accepts connection requests.
open_socket_connect: Open a socket and connect it to an accepting socket.
receive_data: Receive arbitrary data from external devices or applications using a
generic socket connection.
receive_image: Receive an image over a socket connection.
receive_region: Receive regions over a socket connection.
receive_serialized_item: Receive a serialized item over a socket connection.
receive_tuple: Receive a tuple over a socket connection.
receive_xld: Receive an XLD object over a socket connection.
send_data: Send arbitrary data to external devices or applications using a
generic socket communication.
send_image: Send an image over a socket connection.
send_region: Send regions over a socket connection.
send_serialized_item: Send a serialized item over a socket connection.
send_tuple: Send a tuple over a socket connection.
send_xld: Send an XLD object over a socket connection.
set_socket_param: Set a socket parameter.
socket_accept_connect: Accept a connection request on a listening socket of the protocol type
'HALCON' or 'TCP'/'TCP4'/'TCP6'.