Atmel QTouch Library User Guide

Atmel QTouch Library User Guide Atmel QTouch Library User Guide

prochild.co.kr
from prochild.co.kr More from this publisher
11.07.2015 Views

structure.p_qta_config touch_qt_config_t* Pointer to the QTouch Group A configurationstructure.p_qtb_config touch_qt_config_t* Pointer to the QTouch Group B configurationstructure.p_general_config touch_general_config_t* Pointer to the general configuration structure.touch_info_tstructureInput / OutputUsetouch_info_tOutput from the libraryPointer to this structure is passed as input to touch_qm_get_libinfo &touch_at_get_libinfo APIsFields Type Commentnum_channels_in_use uint8_t Number of channels in usenum_sensors_in_use uint8_t Number of sensors in usenum_rotors_sliders_in_use uint8_t Number of rotor/sliders in usemax_channels_per_rotor_slider uint8_t Maximum number of channels per rotor/sliderallowed by the libraryhw_version uint32_t CAT module hardware revision as per VERSIONregister in CAT module.fw_version uint16_t QTouch Library version with MSB indicating themajor version & LSB indicating the minor version.Public Functions of QTouch Library for UC3LThis section lists the public functions available in the QTouch libraries for AT32UC3L devices.QMatrix APIThis section lists the functions that are specific to QMatrix method of acquisition.touch_qm_sensors_inittouch_ret_t touch_qm_sensors_init (touch_config_t *p_touch_config)Arguments Type Commentp_touch_config touch_config_t* Pointer to Touch Library input configuration structure. Thetouch_qm_config_t and touch_general_config_t members ofthe Structure should be non-NULL.• This API initializes the Touch library for QMatrix method acquisition. This API has to becalled before calling any other QMatrix API.• Based on the input parameters, the CAT module is initialized with QMatrix method Pinand Register configuration.• The Analog comparators necessary for QMatrix operation are initialized by this API.• Both p_qm_config & p_general_config members of the input configuration structure mustpoint to valid configuration data.1548207K-AT42-09/11

• The General configuration data provided by the p_general_config pointer is common toboth QMatrix, QTouch Group A, QTouch Group B and Autonomous Touch sensors.touch_qm_sensor_configtouch_ret_t touch_qm_sensor_config(sensor_type_t sensor_type,channel_t from_channel,channel_t to_channel,aks_group_t aks_group,threshold_t detect_threshold,hysteresis_t detect_hysteresis,resolution_t position_resolution,uint8_t position_hysteresis,sensor_id_t *p_sensor_id)Arguments Type Commentsensor_type sensor_type_t Specifies sensor type – SENSOR_TYPE_KEY orSENSOR_TYPE_ROTOR orSENSOR_TYPE_SLIDER.The SENSOR_TYPE_UNASSIGNED enum is not a validinput to this API.from_channel channel_t Start channel of the Sensor (rotor, slider or key).to_channel channel_t End channel of the Sensor (rotor, slider or key). For a key,the start and end channels must be the same.aks_group aks_group_t AKS group of this sensor.detect_threshold threshold_t Touch Detect threshold level for Sensor.detect_hysteresis hysteresis_t Value for detection hysteresis.position_resolution resolution_t Position resolution when configuring rotor / sliderposition_hysteresis uint8_t Position hysteresis when configuring rotor / sliderp_sensor_id sensor_id_t* The Sensor ID is updated by the Touch Library uponsuccessful sensor configuration. The Sensor ID starts with0.• This API configures a single QMatrix Key, Rotor or Slider.• The user must provide all the sensor specific settings as input to this API.• Rotor / Slider sensor will occupy contiguous channels from from_channel to to_channel.• For QMatrix acquisition method, 3 to 8 Touch channels per rotor / slider are supported.Keys are always formed using 1 Touch channel.touch_qm_sensor_update_configtouch_ret_t touch_qm_sensor_update_config(sensor_id_t sensor_id,touch_qm_param_t *p_touch_sensor_param)Arguments Type Commentsensor_id sensor_id_t Sensor ID for which the configurationneeds to be updated.155

structure.p_qta_config touch_qt_config_t* Pointer to the <strong>QTouch</strong> Group A configurationstructure.p_qtb_config touch_qt_config_t* Pointer to the <strong>QTouch</strong> Group B configurationstructure.p_general_config touch_general_config_t* Pointer to the general configuration structure.touch_info_tstructureInput / OutputUsetouch_info_tOutput from the libraryPointer to this structure is passed as input to touch_qm_get_libinfo &touch_at_get_libinfo APIsFields Type Commentnum_channels_in_use uint8_t Number of channels in usenum_sensors_in_use uint8_t Number of sensors in usenum_rotors_sliders_in_use uint8_t Number of rotor/sliders in usemax_channels_per_rotor_slider uint8_t Maximum number of channels per rotor/sliderallowed by the libraryhw_version uint32_t CAT module hardware revision as per VERSIONregister in CAT module.fw_version uint16_t <strong>QTouch</strong> <strong>Library</strong> version with MSB indicating themajor version & LSB indicating the minor version.Public Functions of <strong>QTouch</strong> <strong>Library</strong> for UC3LThis section lists the public functions available in the <strong>QTouch</strong> libraries for AT32UC3L devices.QMatrix APIThis section lists the functions that are specific to QMatrix method of acquisition.touch_qm_sensors_inittouch_ret_t touch_qm_sensors_init (touch_config_t *p_touch_config)Arguments Type Commentp_touch_config touch_config_t* Pointer to Touch <strong>Library</strong> input configuration structure. Thetouch_qm_config_t and touch_general_config_t members ofthe Structure should be non-NULL.• This API initializes the Touch library for QMatrix method acquisition. This API has to becalled before calling any other QMatrix API.• Based on the input parameters, the CAT module is initialized with QMatrix method Pinand Register configuration.• The Analog comparators necessary for QMatrix operation are initialized by this API.• Both p_qm_config & p_general_config members of the input configuration structure mustpoint to valid configuration data.1548207K-AT42-09/11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!