Synergy Software Package User's Manual

Interface for Capacitive Touch Controllers. More...

Data Structures

struct  ctsu_callback_args_t
 
struct  ctsu_element_cfg_t
 
struct  ctsu_cfg_t
 
struct  ctsu_api_t
 
struct  ctsu_instance_t
 

Typedefs

typedef void ctsu_ctrl_t
 

Enumerations

enum  ctsu_event_t { CTSU_EVENT_SCAN_COMPLETE = 0x00U, CTSU_EVENT_OVERFLOW = 0x01U, CTSU_EVENT_ICOMP = 0x02U }
 
enum  ctsu_cap_t { CTSU_CAP_SOFTWARE, CTSU_CAP_EXTERNAL }
 
enum  ctsu_atune1_t { CTSU_ATUNE1_NORMAL = 0U, CTSU_ATUNE1_HIGH }
 
enum  ctsu_md_t { CTSU_MODE_SELF_MULTI_SCAN = 1U, CTSU_MODE_MUTUAL_FULL_SCAN = 3U, CTSU_MODE_DIAGNOSIS_SCAN = 33 }
 
enum  ctsu_ssdiv_t {
  CTSU_SSDIV_4000, CTSU_SSDIV_2000, CTSU_SSDIV_1330, CTSU_SSDIV_1000,
  CTSU_SSDIV_0800, CTSU_SSDIV_0670, CTSU_SSDIV_0570, CTSU_SSDIV_0500,
  CTSU_SSDIV_0440, CTSU_SSDIV_0400, CTSU_SSDIV_0360, CTSU_SSDIV_0330,
  CTSU_SSDIV_0310, CTSU_SSDIV_0290, CTSU_SSDIV_0270, CTSU_SSDIV_0000
}
 

Detailed Description

Interface for Capacitive Touch Controllers.

Summary

The CTSU v2 interface provides the functionality necessary to open, close, run and control the CTSU depending upon the configuration passed as arguments.

Implemented by: CTSU v2

Related SSP architecture topics:

CTSU v2 Interface description: CTSU v2 Driver

Typedef Documentation

◆ ctsu_ctrl_t

typedef void ctsu_ctrl_t

CTSU Control block. Allocate an instance specific control block to pass into the API calls.

Implemented as

Enumeration Type Documentation

◆ ctsu_atune1_t

CTSU Power Supply Capacity Adjustment

Enumerator
CTSU_ATUNE1_NORMAL 

Normal output (40uA)

CTSU_ATUNE1_HIGH 

High-current output (80uA)

◆ ctsu_cap_t

enum ctsu_cap_t

CTSU Scan Start Trigger Select

Enumerator
CTSU_CAP_SOFTWARE 

Scan start by software trigger.

CTSU_CAP_EXTERNAL 

Scan start by external trigger.

◆ ctsu_event_t

CTSU Events for callback function

Enumerator
CTSU_EVENT_SCAN_COMPLETE 

Normal end.

CTSU_EVENT_OVERFLOW 

Sensor counter overflow (CTSUST.CTSUSOVF set)

CTSU_EVENT_ICOMP 

Abnormal TSCAP voltage (CTSUERRS.CTSUICOMP set)

◆ ctsu_md_t

enum ctsu_md_t

CTSU Measurement Mode Select

Enumerator
CTSU_MODE_SELF_MULTI_SCAN 

Self-capacitance multi scan mode.

CTSU_MODE_MUTUAL_FULL_SCAN 

Mutual capacitance full scan mode.

CTSU_MODE_DIAGNOSIS_SCAN 

Diagnosis scan mode.

◆ ctsu_ssdiv_t

CTSU Spectrum Diffusion Frequency Division Setting

Enumerator
CTSU_SSDIV_4000 

4.00 <= Base clock frequency (MHz)

CTSU_SSDIV_2000 

2.00 <= Base clock frequency (MHz) < 4.00

CTSU_SSDIV_1330 

1.33 <= Base clock frequency (MHz) < 2.00

CTSU_SSDIV_1000 

1.00 <= Base clock frequency (MHz) < 1.33

CTSU_SSDIV_0800 

0.80 <= Base clock frequency (MHz) < 1.00

CTSU_SSDIV_0670 

0.67 <= Base clock frequency (MHz) < 0.80

CTSU_SSDIV_0570 

0.57 <= Base clock frequency (MHz) < 0.67

CTSU_SSDIV_0500 

0.50 <= Base clock frequency (MHz) < 0.57

CTSU_SSDIV_0440 

0.44 <= Base clock frequency (MHz) < 0.50

CTSU_SSDIV_0400 

0.40 <= Base clock frequency (MHz) < 0.44

CTSU_SSDIV_0360 

0.36 <= Base clock frequency (MHz) < 0.40

CTSU_SSDIV_0330 

0.33 <= Base clock frequency (MHz) < 0.36

CTSU_SSDIV_0310 

0.31 <= Base clock frequency (MHz) < 0.33

CTSU_SSDIV_0290 

0.29 <= Base clock frequency (MHz) < 0.31

CTSU_SSDIV_0270 

0.27 <= Base clock frequency (MHz) < 0.29

CTSU_SSDIV_0000 

0.00 <= Base clock frequency (MHz) < 0.27