1.2.3 Acquisition Module APIs

touch_ret_t qtm_ptc_init_acquisition_module(qtm_acquisition_control_t* qtm_acq_control_ptr);

Description: This function initializes the Acquisition module and PTC.

Parameter: qtm_acquisition_control_t*

Return:touch_ret_t

TypeDescription
qtm_acquisition_control_t*Pointer to acquisition control structure

Return:

TypeDescription
touch_ret_tTouch Library Return Status

touch_ret_t qtm_ptc_qtlib_assign_signal_memory(uint16_t* qtm_signal_raw_data_ptr);

Description: Pass the pointer of an array. The unprocessed PTC output values for all the channels are stored in this array and used by qtm_acquisition_process() API

Parameter:

TypeDescription
uint16_t*Pointer to raw data array

Return:

TypeDescription
touch_ret_tTouch Library Return Status

touch_ret_t qtm_enable_sensor_node(qtm_acquisition_control_t* qtm_acq_control_ptr, uint16_t qtm_which_node_number);

Description: Enables a sensor node for measurement

Parameter:

TypeDescription
qtm_acquisition_control_t*Acquisition Module Control Pointer
uint16_tNode (Channel) number

Return:

TypeDescription
touch_ret_tTouch Library Return Status

touch_ret_t qtm_calibrate_sensor_node(qtm_acquisition_control_t* qtm_acq_control_ptr, uint16_t which_node_number);

Description: Configures the sensor for calibration. On the next measurement, the calibration process for this sensor will be started.

Parameter:

TypeDescription
ptc_seq_acq_settings*Acquisition Module Control Pointer
uint16_tNode (Channel) number

Return:

TypeDescription
touch_ret_tTouch Library Return Status

touch_ret_t qtm_ptc_start_measurement_seq(qtm_acquisition_control_t* qtm_acq_control_pointer, void (*measure_complete_callback) (void));

Description: Loads touch configurations for first channel and starts the measurment. Subsequent channels will be configured in PTC interrupt till all channels are measured. When measurment on all channel is completed, the callback funtion passed on this API will be called.

Parameter:

TypeDescription
qtm_acquisition_control_t*Acquisition Module Control Pointer
void(*measure_complete_callback)(void)Measure Complete callback function pointer

Return:

TypeDescription
touch_ret_tTouch Library Return Status

touch_ret_t qtm_acquisition_process(void);

Description: Processes the acquired values (signal) resulting from calling qtm_ptc_start_measurement_seq() API. This function should be called after the callback function, passed to qtm_ptc_start_measurement_seq(), is called by library.

Parameter: void

Return: touch_ret_t

TypeDescription
touch_ret_tTouch Library Return Status

touch_ret_t qtm_autoscan_sensor_node(qtm_auto_scan_config_t* qtm_auto_scan_config_ptr, void (*auto_scan_callback)(void));

Description: Configures the PTC to start measurement using event system on a single node configured in qtm_auto_scan_config_ptr. When a touch is detected on the autoscan sensor, auto_scan_callback() will be called.

Parameter:

TypeDescription
qtm_auto_scan_config_t*Pointer to auto scan configuration structure.
void(*auto_scan_callback)(void)Autoscan Wakeup callback function pointer

Return:

TypeDescription
touch_ret_tTouch Library Return Status

touch_ret_t qtm_autoscan_node_cancel(void)

Description: Cancels Event-system based measurement.

Parameter: void

Return:

TypeDescription
touch_ret_tTouch Library Return Status

void qtm_ptc_de_init(void)

Description: Clear PTC registers and set the library state to TOUCH_STATE_NULL. The library can only after a proper initialization after calling this API.

Parameter: void

Return: void

uint16_t qtm_DEVICE_FAMILY_acq_module_get_id(void)

Description: Returns the module ID

Parameter: void

Return:

TypeDescription
uint16_tModule ID

uint8_t qtm_DEVICE_FAMILY_acq_module_get_version(void);

Description: Returns the module Firmware version

Parameter: void

Return:

TypeDescription
uint8_tModule Version

void qtm_ptc_clear_interrupt(void);

Description: Clears the End-of-Conversion or Winodow-comparator interrupt flags

Parameter: void

Return: void

void qtm_DEVICE_FAMILY_ptc_handler_eoc(void)

Description: Captures the measurement, starts the next channels measurement. If EOC occurred for last channel, call callback passed in qtm_ptc_start_measurement_seq() API.

Parameter: void

Return: void

void qtm_DEVICE_FAMILY_ptc_handler_wcomp(void)

Description: Captures the measurement, calls the callback passed in qtm_autoscan_sensor_node() API.

Parameter: void

Return: void