3.1.5.4 Keys Module APIs
touch_ret_t qtm_init_sensor_key(qtm_touch_key_control_t* qtm_lib_key_group_ptr, uint8_t which_sensor_key, qtm_acq_node_data_t* acq_lib_node_ptr)
Description: Initialize a touch key sensor and assigns the acquisition node pointer (to get the signal value)
Parameter:
Type | Description |
---|---|
qtm_touch_key_control_t* | Pointer to Keys Module Control Structure. |
uint8_t | Which key. |
qtm_acq_node_data_t* | This nodes corresponding Acquisition data. |
Return:
Type | Description |
---|---|
touch_ret_t | Touch Library Return Status |
touch_ret_t qtm_key_sensors_process(qtm_touch_key_control_t* qtm_lib_key_group_ptr)
Description: Performs key sensors processing - executes touch detect state machine for all the keys. This function is also responsible for performing drifting, anti-touch recalibration, Max-On-Duration (MOD) etc. Should be called after calling qtm_acquisition_process() (if frequency hopping is used, then after frequency hop process function).
Parameter:
Type | Description |
---|---|
qtm_touch_key_control_t* | Pointer to Keys Module Control Structure. |
Return:
Type | Description |
---|---|
touch_ret_t | Touch Library Return Status |
touch_ret_t qtm_key_suspend(uint16_t which_sensor_key, qtm_touch_key_control_t* qtm_lib_key_group_ptr)
Description: Suspends touch measurements for the key.
Parameter:
Type | Description |
---|---|
uint16_t | Which key. |
qtm_touch_key_control_t* | Pointer to Keys Module Control Structure. |
Return:
Type | Description |
---|---|
touch_ret_t | Touch Library Return Status |
touch_ret_t qtm_key_resume(uint16_t which_sensor_key, qtm_touch_key_control_t* qtm_lib_key_group_ptr)
Description: Resumes touch measurements for the key.
Parameter:
Type | Description |
---|---|
uint16_t | Which key. |
qtm_touch_key_control_t* | Pointer to Keys Module Control Structure. |
Return:
Type | Description |
---|---|
touch_ret_t | Touch Library Return Status |
void update_qtlib_timer(uint16_t time_elapsed_since_update)
Description: The internal time tracking variable will be updated and used for computing various time based functioning like Drift and MOD. It is recommended to call this function periodically (like 20msec and pass 20 as the value).
Parameter:
Type | Description |
---|---|
uint16_t | Timelapse since last call in millisecond. |
Return: void
uint16_t qtm_get_touch_keys_module_id(void)
Description: Returns the module ID
Parameter: void
Return:
Type | Description |
---|---|
uint16_t | Module ID |
uint8_t qtm_get_touch_keys_module_ver(void)
Description: Returns the module Firmware version
Parameter: void
Return:
Type | Description |
---|---|
uint8_t | Module Version |