15.4.1 Data Structures

The container structure that holds the entire configuration of a binding layer is given below.
typedef struct qtm_control_tag 
{
	uint8_t binding_layer_flags; 

	module_init_t *library_modules_init;
	module_proc_t *library_modules_proc;
	module_acq_t  *library_modules_acq;

	module_arg_t *library_module_init_data_model;
	module_arg_t *library_module_proc_data_model;
	module_arg_t *library_modules_acq_dm;        

	qtm_acq_pp_t *qtm_acq_pp; 

	/*******************************/
	/* Callbacks for Binding layer */
	/*******************************/
	qtm_library_init_complete_t qtm_init_complete_callback;
	qtm_error_callback_t        qtm_error_callback;
	qtm_measure_complete_t      qtm_measure_complete_callback;
	qtm_pre_process_callback_t  qtm_pre_process_callback;
	qtm_post_process_callback_t qtm_post_process_callback;

} qtm_control_t;
Parameter Description
*library_modules_init Pointer to the array that contains the list of module initialization function pointers
*library_modules_proc Pointer to the array that contains the list of module post-processing function pointers
*library_modules_acq Pointer to the array that contains the list of acquisition module function pointers
*library_module_init_data_model Pointer to the array which contains the Data Pointers of the acquisition modules
*library_module_proc_data_model Pointer to the array which contains the Data Pointers of the post-processing modules
*library_modules_acq_dm Pointer to the array which contains the pointers of acquisition groups
qtm_init_complete_callback Callback provided by binding layer module after executing all the module initializations
qtm_error_callback Callback function triggered only if there is any error encountered by the binding layer during the module processes
qtm_measure_complete_callback Callback triggered by binding layer module after the completion of measurement and before post-processing
qtm_pre_process_callback Callback triggered after the acquisition process and before post processing. This is provided to enable the user to implement custom filtering modules.
qtm_post_process_callback Callback triggered by binding layer module after the completion of all the post-processing of modules