|
| enum | MTCH6102_touch {
MTCH__TOUCH_STATE = 0x10U
, MTCH__TOUCH_X
, MTCH__TOUCH_Y
, MTCH__TOUCH_LSB
,
MTCH__GESTURE_STATE
, MTCH__GESTURE_DIAG
} |
| |
| enum | MTCH6102_acquisition {
MTCH__SENSOR_VALUE_RX0 = 0x80U
, MTCH__SENSOR_VALUE_RX1
, MTCH__SENSOR_VALUE_RX2
, MTCH__SENSOR_VALUE_RX3
,
MTCH__SENSOR_VALUE_RX4
, MTCH__SENSOR_VALUE_RX5
, MTCH__SENSOR_VALUE_RX6
, MTCH__SENSOR_VALUE_RX7
,
MTCH__SENSOR_VALUE_RX8
, MTCH__SENSOR_VALUE_RX9
, MTCH__SENSOR_VALUE_RX10
, MTCH__SENSOR_VALUE_RX11
,
MTCH__SENSOR_VALUE_RX12
, MTCH__SENSOR_VALUE_RX13
, MTCH__SENSOR_VALUE_RX14
, MTCH__RAW_VALUE_RX0_L = 0x90U
,
MTCH__RAW_VALUE_RX0_H
, MTCH__RAW_VALUE_RX1_L
, MTCH__RAW_VALUE_RX1_H
, MTCH__RAW_VALUE_RX2_L
,
MTCH__RAW_VALUE_RX2_H
, MTCH__RAW_VALUE_RX3_L
, MTCH__RAW_VALUE_RX3_H
, MTCH__RAW_VALUE_RX4_L
,
MTCH__RAW_VALUE_RX4_H
, MTCH__RAW_VALUE_RX5_L
, MTCH__RAW_VALUE_RX5_H
, MTCH__RAW_VALUE_RX6_L
,
MTCH__RAW_VALUE_RX6_H
, MTCH__RAW_VALUE_RX7_L
, MTCH__RAW_VALUE_RX7_H
, MTCH__RAW_VALUE_RX8_L
,
MTCH__RAW_VALUE_RX8_H
, MTCH__RAW_VALUE_RX9_L
, MTCH__RAW_VALUE_RX9_H
, MTCH__RAW_VALUE_RX10_L
,
MTCH__RAW_VALUE_RX10_H
, MTCH__RAW_VALUE_RX11_L
, MTCH__RAW_VALUE_RX11_H
, MTCH__RAW_VALUE_RX12_L
,
MTCH__RAW_VALUE_RX12_H
, MTCH__RAW_VALUE_RX13_L
, MTCH__RAW_VALUE_RX13_H
, MTCH__RAW_VALUE_RX14_L
,
MTCH__RAW_VALUE_RX14_H
, MTCH__BASE_VALUE_RX0_L = 0xB0U
, MTCH__BASE_VALUE_RX0_H
, MTCH__BASE_VALUE_RX1_L
,
MTCH__BASE_VALUE_RX1_H
, MTCH__BASE_VALUE_RX2_L
, MTCH__BASE_VALUE_RX2_H
, MTCH__BASE_VALUE_RX3_L
,
MTCH__BASE_VALUE_RX3_H
, MTCH__BASE_VALUE_RX4_L
, MTCH__BASE_VALUE_RX4_H
, MTCH__BASE_VALUE_RX5_L
,
MTCH__BASE_VALUE_RX5_H
, MTCH__BASE_VALUE_RX6_L
, MTCH__BASE_VALUE_RX6_H
, MTCH__BASE_VALUE_RX7_L
,
MTCH__BASE_VALUE_RX7_H
, MTCH__BASE_VALUE_RX8_L
, MTCH__BASE_VALUE_RX8_H
, MTCH__BASE_VALUE_RX9_L
,
MTCH__BASE_VALUE_RX9_H
, MTCH__BASE_VALUE_RX10_L
, MTCH__BASE_VALUE_RX10_H
, MTCH__BASE_VALUE_RX11_L
,
MTCH__BASE_VALUE_RX11_H
, MTCH__BASE_VALUE_RX12_L
, MTCH__BASE_VALUE_RX12_H
, MTCH__BASE_VALUE_RX13_L
,
MTCH__BASE_VALUE_RX13_H
, MTCH__BASE_VALUE_RX14_L
, MTCH__BASE_VALUE_RX14_H
, MTCH__RAW_ADC_00 = 0xD0U
,
MTCH__RAW_ADC_01
, MTCH__RAW_ADC_02
, MTCH__RAW_ADC_03
, MTCH__RAW_ADC_04
,
MTCH__RAW_ADC_05
, MTCH__RAW_ADC_06
, MTCH__RAW_ADC_07
, MTCH__RAW_ADC_08
,
MTCH__RAW_ADC_09
, MTCH__RAW_ADC_10
, MTCH__RAW_ADC_11
, MTCH__RAW_ADC_12
,
MTCH__RAW_ADC_13
, MTCH__RAW_ADC_14
, MTCH__RAW_ADC_15
, MTCH__RAW_ADC_16
,
MTCH__RAW_ADC_17
, MTCH__RAW_ADC_18
, MTCH__RAW_ADC_19
, MTCH__RAW_ADC_20
,
MTCH__RAW_ADC_21
, MTCH__RAW_ADC_22
, MTCH__RAW_ADC_23
, MTCH__RAW_ADC_24
,
MTCH__RAW_ADC_25
, MTCH__RAW_ADC_26
, MTCH__RAW_ADC_27
, MTCH__RAW_ADC_28
,
MTCH__RAW_ADC_29
, MTCH__RAW_ADC_30
, MTCH__RAW_ADC_31
} |
| |
| enum | _MTCH6102_compensation_addr_map {
MTCH__SENSOR_COMP_RX0 = 0x50U
, MTCH__SENSOR_COMP_RX1
, MTCH__SENSOR_COMP_RX2
, MTCH__SENSOR_COMP_RX3
,
MTCH__SENSOR_COMP_RX4
, MTCH__SENSOR_COMP_RX5
, MTCH__SENSOR_COMP_RX6
, MTCH__SENSOR_COMP_RX7
,
MTCH__SENSOR_COMP_RX8
, MTCH__SENSOR_COMP_RX9
, MTCH__SENSOR_COMP_RX10
, MTCH__SENSOR_COMP_RX11
,
MTCH__SENSOR_COMP_RX12
, MTCH__SENSOR_COMP_RX13
, MTCH__SENSOR_COMP_RX14
} |
| |
| enum | MTCH6102_core {
MTCH__FW_MAJOR = 0U
, MTCH__FW_MINOR
, MTCH__APP_ID_H
, MTCH__APP_ID_L
,
MTCH__CMD
, MTCH__MODE
, MTCH__MODE_CON
} |
| |
| enum | MTCH6102_reg {
MTCH__NUMBER_OF_X_CHANNELS = 0x20U
, MTCH__NUMBER_OF_Y_CHANNELS
, MTCH__SCAN_COUNT
, MTCH__TOUCH_THRESH_X
,
MTCH__TOUCH_THRESH_Y
, MTCH__ACTIVE_PERIOD_L
, MTCH__ACTIVE_PERIOD_H
, MTCH__IDLE_PERIOD_L
,
MTCH__IDLE_PERIOD_H
, MTCH__IDLE_TIMEOUT
, MTCH__HYSTERESIS
, MTCH__DEBOUNCE_UP
,
MTCH__DEBOUNCE_DOWN
, MTCH__BASE_INTERVAL_L
, MTCH__BASE_INTERVAL_H
, MTCH__BASE_POS_FILTER
,
MTCH__BASE_NEG_FILTER
, MTCH__FILTER_TYPE
, MTCH__FILTER_STRENGTH
, MTCH__BASE_FILTER_TYPE
,
MTCH__BASE_FILTER_STRENGTH
, MTCH__LARGE_ACTIVATION_THRESH_L
, MTCH__LARGE_ACTIVATION_THRESH_H
, MTCH__HORIZONTAL_SWIPE_DISTANCE
,
MTCH__VERTICAL_SWIPE_DISTANCE
, MTCH__SWIPE_HOLD_BOUNDARY
, MTCH__TAP_DISTANCE
, MTCH__DISTANCE_BETWEEN_TAPS
,
MTCH__TAP_HOLD_TIME_L
, MTCH__TAP_HOLD_TIME_H
, MTCH__GESTURE_CLICK_TIME
, MTCH__SWIPE_HOLD_THRESH
,
MTCH__MIN_SWIPE_VELOCITY
, MTCH__HORIZONTAL_GESTURE_ANGLE
, MTCH__VERTICAL_GESTURE_ANGLE
, MTCH__I2CADDR
} |
| | Register map enum of MTCH6102. More...
|
| |
| enum | MTCH6102_MODE {
Standby = 0U
, Gesture
, Touch
, Full
,
RawADC
} |
| |
| enum | MTCH6102_TYPE { Computed = 0U
, Result1
, Result2
} |
| |
| enum | MTCH6102_CH {
RX0 = 0U
, RX1
, RX2
, RX3
,
RX4
, RX5
, RX6
, RX7
,
RX8
, RX9
, RX10
, RX11
,
RX12
, RX13
, RX14
} |
| |
| enum | MTCH6102_FILTER_TYPE { Filter_None = 0U
, Filter_Median
, Filter_IIR
, Filter_Average
} |
| |
| enum | MTCH6102_GESTURE_STATE {
NoGesture = 0U
, SingleClick = 0x10U
, ClickNHold = 0x11U
, DoubleClick = 0x20U
,
DownSwipe = 0x31U
, DownSwipeNHold = 0x32U
, RightSwipe = 0x41U
, RightSwipeNHold = 0x42U
,
UpSwipe = 0x51U
, UpSwipeNHold = 0x52U
, LeftSwipe = 0x61U
, LeftSwipeNHold = 0x62U
} |
| |
| enum | MTCH6102_GESTURE_DIAGNOSTIC {
ClickTimeout = 0U
, SwipeTimeout
, GeneralTimeout
, ClickThreshExceed
,
SwipeThreshExceed
, SwipeNHoldThreshExceed
, SwipeOppositeDirThreshExceed
, Reserved
,
SwipeNHoldValExceed
, OutsideSwipeAngle
} |
| |
|
| FctERR | MTCH6102_Init (const uint8_t idx, I2C_HandleTypeDef *const hi2c, const uint16_t devAddress) |
| | Initialization for MTCH6102 peripheral.
|
| |
| FctERR | MTCH6102_Init_Single (void) |
| | Initialization for MTCH6102 peripheral.
|
| |
| FctERR | MTCH6102_Write (I2C_slave_t *const pSlave, const uint8_t *data, const uint16_t addr, const uint16_t nb) |
| | I2C Write function for MTCH6102.
|
| |
| FctERR | MTCH6102_Read (I2C_slave_t *const pSlave, uint8_t *data, const uint16_t addr, const uint16_t nb) |
| | I2C Read function for MTCH6102.
|
| |
MTCH6102 Driver.
- Author
- SMFSW
- Copyright
- MIT (c) 2017-2026, SMFSW
MTCH6102: Low-Power Projected Capacitive Touch Controller