I2C_Drivers (ARM) 1.1
SMFSW collection of HAL I2C Drivers for ARM
Loading...
Searching...
No Matches
MTCH6102.h File Reference

MTCH6102 Driver. More...

#include "sarmfsw.h"
#include "I2C_component.h"
#include "I2C_peripheral.h"
#include "MTCH6102_proc.h"
#include "MTCH6102_ex.h"
Include dependency graph for MTCH6102.h:
This graph shows which files directly or indirectly include this file:

Data Structures

union  uMTCH_REG__TOUCHSTATE
 
union  uMTCH_REG__TOUCHX
 
union  uMTCH_REG__TOUCHY
 
union  uMTCH_REG__TOUCHLSB
 
union  uMTCH_REG__CMD
 
union  uMTCH_REG__MODE
 
union  uMTCH_REG__MODE_CON
 

Macros

#define I2C_MTCH6102_NB   1U
 Number of MTCH6102 peripherals.
 
#define MTCH6102_BASE_ADDR   0x25U
 MTCH6102 default address value.
 

Typedefs

typedef enum _MTCH6102_compensation_addr_map MTCH6102_compensation
 

Enumerations

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
}
 

Functions

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.
 

Detailed Description

MTCH6102 Driver.

Author
SMFSW

MTCH6102: Low-Power Projected Capacitive Touch Controller

Macro Definition Documentation

◆ I2C_MTCH6102_NB

#define I2C_MTCH6102_NB   1U

Number of MTCH6102 peripherals.

Note
Define I2C_MTCH6102_NB to enable multiple peripherals of this type

◆ MTCH6102_BASE_ADDR

#define MTCH6102_BASE_ADDR   0x25U

MTCH6102 default address value.

Note
Define MTCH6102_BASE_ADDR to change default device base address

Typedef Documentation

◆ MTCH6102_compensation

Enumeration Type Documentation

◆ _MTCH6102_compensation_addr_map

Enumerator
MTCH__SENSOR_COMP_RX0 
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 

◆ MTCH6102_acquisition

Enumerator
MTCH__SENSOR_VALUE_RX0 
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 
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 
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 
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 

◆ MTCH6102_CH

Enumerator
RX0 

RX0.

RX1 

RX1.

RX2 

RX2.

RX3 

RX3.

RX4 

RX4.

RX5 

RX5.

RX6 

RX6.

RX7 

RX7.

RX8 

RX8.

RX9 

RX9.

RX10 

RX10.

RX11 

RX11.

RX12 

RX12.

RX13 

RX13.

RX14 

RX14.

◆ MTCH6102_core

Enumerator
MTCH__FW_MAJOR 
MTCH__FW_MINOR 
MTCH__APP_ID_H 
MTCH__APP_ID_L 
MTCH__CMD 
MTCH__MODE 
MTCH__MODE_CON 

◆ MTCH6102_FILTER_TYPE

Enumerator
Filter_None 

No filtering.

Filter_Median 

Size of median window filtering.

Filter_IIR 

Weighting of previous to current value filtering.

Filter_Average 

Size of average window filtering.

◆ MTCH6102_GESTURE_DIAGNOSTIC

Enumerator
ClickTimeout 

Click Timeout.

SwipeTimeout 

Swipe Timeout.

GeneralTimeout 

General Timeout.

ClickThreshExceed 

Click threshold exceeded.

SwipeThreshExceed 

Swipe threshold exceeded.

SwipeNHoldThreshExceed 

Swipe and Hold threshold exceeded.

SwipeOppositeDirThreshExceed 

Swipe Opposite Direction threshold exceeded.

Reserved 

Reserved.

SwipeNHoldValExceed 

Swipe and Hold value exceeded.

OutsideSwipeAngle 

Outside Swipe Angle.

◆ MTCH6102_GESTURE_STATE

Enumerator
NoGesture 

No Gesture Present.

SingleClick 

Single Click gesture.

ClickNHold 

Click and Hold gesture.

DoubleClick 

Double click gesture.

DownSwipe 

Down Swipe gesture.

DownSwipeNHold 

Down Swipe and Hold gesture.

RightSwipe 

Right Swipe gesture.

RightSwipeNHold 

Right Swipe and Hold gesture.

UpSwipe 

Up Swipe gesture.

UpSwipeNHold 

Up Swipe and Hold gesture.

LeftSwipe 

Left Swipe gesture.

LeftSwipeNHold 

Left Swipe and Hold gesture.

◆ MTCH6102_MODE

Enumerator
Standby 

Standby.

Gesture 

Gesture only.

Touch 

Touch only.

Full 

Touch & Gesture.

RawADC 

Raw ADC values.

◆ MTCH6102_reg

Register map enum of MTCH6102.

Enumerator
MTCH__NUMBER_OF_X_CHANNELS 
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 

◆ MTCH6102_touch

Enumerator
MTCH__TOUCH_STATE 
MTCH__TOUCH_X 
MTCH__TOUCH_Y 
MTCH__TOUCH_LSB 
MTCH__GESTURE_STATE 
MTCH__GESTURE_DIAG 

◆ MTCH6102_TYPE

Enumerator
Computed 

(1023 - Res1) + Res2

Result1 

Res1 only.

Result2 

Res2 only.

Function Documentation

◆ MTCH6102_Init()

FctERR MTCH6102_Init ( const uint8_t idx,
I2C_HandleTypeDef *const hi2c,
const uint16_t devAddress )

Initialization for MTCH6102 peripheral.

Warning
When MTCH6102 is powering up, you should wait around 100ms before you address the first transaction to it
write rx/tx number if needed other than default (9,6), (by implementing your own init sequence)
Note
set MTCH6102_Set_Centered_Coord(true) if 0,0 point needs to be centered on the pad (by implementing your own init sequence)
Parameters
[in]idx- MTCH6102 index
[in]hi2c- pointer to MTCH6102 I2C instance
[in]devAddress- MTCH6102 device address
Returns
FctERR - error code
Here is the call graph for this function:
Here is the caller graph for this function:

◆ MTCH6102_Init_Single()

FctERR MTCH6102_Init_Single ( void )

Initialization for MTCH6102 peripheral.

Warning
When MTCH6102 is powering up, you should wait around 100ms before you address the first transaction to it
In case multiple devices (defined by I2C_MTCH6102_NB > 1), you shall use MTCH6102_Init instead
Returns
FctERR - error code
Here is the call graph for this function:

◆ MTCH6102_Read()

FctERR MTCH6102_Read ( I2C_slave_t *const pSlave,
uint8_t * data,
const uint16_t addr,
const uint16_t nb )

I2C Read function for MTCH6102.

Parameters
[in,out]pSlave- Pointer to I2C slave instance
[in,out]data- pointer to read to
[in]addr- Address to read from
[in]nb- Number of bytes to read
Returns
FctERR - error code
Here is the call graph for this function:
Here is the caller graph for this function:

◆ MTCH6102_Write()

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.

Parameters
[in,out]pSlave- Pointer to I2C slave instance
[in]data- pointer to write from
[in]addr- Address to write to
[in]nb- Number of bytes to write
Returns
FctERR - error code
Here is the call graph for this function:
Here is the caller graph for this function: