i2cisolator2  2.0.0.0
Functions

Functions

void i2cisolator2_cfg_setup (i2cisolator2_cfg_t *cfg)
 Config Object Initialization function. More...
 
I2CISOLATOR2_RETVAL i2cisolator2_init (i2cisolator2_t *ctx, i2cisolator2_cfg_t *cfg)
 Initialization function. More...
 
void i2cisolator2_enable_power (i2cisolator2_t *ctx, uint8_t state)
 This function sets PDIS pin state. More...
 
void i2cisolator2_generic_write (i2cisolator2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic write function. More...
 
void i2cisolator2_generic_read (i2cisolator2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic read function. More...
 
void i2cisolator2_write_two_byte_reg (i2cisolator2_t *ctx, uint16_t reg, uint8_t *data_buf, uint8_t len)
 Generic write function for two-byte registers. More...
 
void i2cisolator2_read_two_byte_reg (i2cisolator2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic read function for two-byte registers. More...
 
void i2cisolator2_set_slave_address (i2cisolator2_t *ctx, uint8_t slave_addr)
 Set slave address function. More...
 

Detailed Description

Function Documentation

◆ i2cisolator2_cfg_setup()

void i2cisolator2_cfg_setup ( i2cisolator2_cfg_t cfg)

Config Object Initialization function.

Parameters
cfgClick configuration structure.

@description This function initializes click configuration structure to init state.

Note
All used pins will be set to unconnected state.

◆ i2cisolator2_enable_power()

void i2cisolator2_enable_power ( i2cisolator2_t ctx,
uint8_t  state 
)

This function sets PDIS pin state.

Parameters
ctxClick object.
statePDIS pin state.

@description This function sets the state of PDIS pin.

◆ i2cisolator2_generic_read()

void i2cisolator2_generic_read ( i2cisolator2_t ctx,
uint8_t  reg,
uint8_t *  data_buf,
uint8_t  len 
)

Generic read function.

Parameters
ctxClick object.
regRegister address.
data_bufOutput data buf
lenNumber of the bytes to be read

@description This function reads data from the desired register.

◆ i2cisolator2_generic_write()

void i2cisolator2_generic_write ( i2cisolator2_t ctx,
uint8_t  reg,
uint8_t *  data_buf,
uint8_t  len 
)

Generic write function.

Parameters
ctxClick object.
regRegister address.
data_bufData buf to be written.
lenNumber of the bytes in data buf.

@description This function writes data to the desired register.

◆ i2cisolator2_init()

I2CISOLATOR2_RETVAL i2cisolator2_init ( i2cisolator2_t ctx,
i2cisolator2_cfg_t cfg 
)

Initialization function.

Parameters
ctxClick object.
cfgClick configuration structure.

@description This function initializes all necessary pins and peripherals used for this click.

◆ i2cisolator2_read_two_byte_reg()

void i2cisolator2_read_two_byte_reg ( i2cisolator2_t ctx,
uint8_t  reg,
uint8_t *  data_buf,
uint8_t  len 
)

Generic read function for two-byte registers.

Parameters
ctxClick object.
regRegister address.
data_bufOutput data buf
lenNumber of the bytes to be read

@description This function reads data from the desired two-byte register.

◆ i2cisolator2_set_slave_address()

void i2cisolator2_set_slave_address ( i2cisolator2_t ctx,
uint8_t  slave_addr 
)

Set slave address function.

Parameters
ctxClick object.
slave_addrSlave address.

@description This function sets the slave address.

◆ i2cisolator2_write_two_byte_reg()

void i2cisolator2_write_two_byte_reg ( i2cisolator2_t ctx,
uint16_t  reg,
uint8_t *  data_buf,
uint8_t  len 
)

Generic write function for two-byte registers.

Parameters
ctxClick object.
regRegister address.
data_bufData buf to be written.
lenNumber of the bytes in data buf.

@description This function writes data to the desired two-byte register.