VSF Documented
vsf_remapped_i2c.c File Reference
#include "hal/vsf_hal.h"
#include "./vsf_remapped_i2c.h"

Macros

#define __VSF_DISTBUS_CLASS_INHERIT__
 
#define __VSF_REMAPPED_I2C_CLASS_IMPLEMENT
 
#define __VSF_HAL_TEMPLATE_API   VSF_HAL_TEMPLATE_API_OP
 

Functions

vsf_err_t vsf_remapped_i2c_init (vsf_remapped_i2c_t *i2c, vsf_i2c_cfg_t *cfg)
 
void vsf_remapped_i2c_fini (vsf_remapped_i2c_t *i2c)
 
vsf_err_t vsf_remapped_i2c_get_configuration (vsf_remapped_i2c_t *i2c, vsf_i2c_cfg_t *cfg)
 
fsm_rt_t vsf_remapped_i2c_enable (vsf_remapped_i2c_t *i2c)
 
fsm_rt_t vsf_remapped_i2c_disable (vsf_remapped_i2c_t *i2c)
 
void vsf_remapped_i2c_irq_enable (vsf_remapped_i2c_t *i2c, vsf_i2c_irq_mask_t irq_mask)
 
void vsf_remapped_i2c_irq_disable (vsf_remapped_i2c_t *i2c, vsf_i2c_irq_mask_t irq_mask)
 
vsf_i2c_irq_mask_t vsf_remapped_i2c_irq_clear (vsf_remapped_i2c_t *i2c, vsf_i2c_irq_mask_t irq_mask)
 
vsf_i2c_status_t vsf_remapped_i2c_status (vsf_remapped_i2c_t *i2c)
 
vsf_i2c_capability_t vsf_remapped_i2c_capability (vsf_remapped_i2c_t *i2c)
 
fsm_rt_t vsf_remapped_i2c_master_fifo_transfer (vsf_remapped_i2c_t *i2c, uint16_t address, vsf_i2c_cmd_t cmd, uint_fast16_t count, uint8_t *buffer, vsf_i2c_cmd_t *cur_cmd_ptr, uint_fast16_t *offset_ptr)
 
uint_fast16_t vsf_remapped_i2c_slave_fifo_transfer (vsf_remapped_i2c_t *i2c, bool transmit_or_receive, uint_fast16_t count, uint8_t *buffer)
 
vsf_err_t vsf_remapped_i2c_master_request (vsf_remapped_i2c_t *i2c, uint16_t address, vsf_i2c_cmd_t cmd, uint_fast16_t count, uint8_t *buffer)
 
vsf_err_t vsf_remapped_i2c_slave_request (vsf_remapped_i2c_t *i2c, bool transmit_or_receive, uint_fast16_t count, uint8_t *buffer)
 
uint_fast16_t vsf_remapped_i2c_master_get_transferred_count (vsf_remapped_i2c_t *i2c)
 
uint_fast16_t vsf_remapped_i2c_slave_get_transferred_count (vsf_remapped_i2c_t *i2c)
 
vsf_err_t vsf_remapped_i2c_ctrl (vsf_remapped_i2c_t *i2c, vsf_i2c_ctrl_t ctrl, void *param)
 

Variables

const vsf_i2c_op_t vsf_remapped_i2c_op
 

Macro Definition Documentation

◆ __VSF_DISTBUS_CLASS_INHERIT__

#define __VSF_DISTBUS_CLASS_INHERIT__

◆ __VSF_REMAPPED_I2C_CLASS_IMPLEMENT

#define __VSF_REMAPPED_I2C_CLASS_IMPLEMENT

◆ __VSF_HAL_TEMPLATE_API

#define __VSF_HAL_TEMPLATE_API   VSF_HAL_TEMPLATE_API_OP

Function Documentation

◆ vsf_remapped_i2c_init()

vsf_err_t vsf_remapped_i2c_init ( vsf_remapped_i2c_t * i2c,
vsf_i2c_cfg_t * cfg )

◆ vsf_remapped_i2c_fini()

void vsf_remapped_i2c_fini ( vsf_remapped_i2c_t * i2c)

◆ vsf_remapped_i2c_get_configuration()

vsf_err_t vsf_remapped_i2c_get_configuration ( vsf_remapped_i2c_t * i2c,
vsf_i2c_cfg_t * cfg )

◆ vsf_remapped_i2c_enable()

fsm_rt_t vsf_remapped_i2c_enable ( vsf_remapped_i2c_t * i2c)

◆ vsf_remapped_i2c_disable()

fsm_rt_t vsf_remapped_i2c_disable ( vsf_remapped_i2c_t * i2c)

◆ vsf_remapped_i2c_irq_enable()

void vsf_remapped_i2c_irq_enable ( vsf_remapped_i2c_t * i2c,
vsf_i2c_irq_mask_t irq_mask )

◆ vsf_remapped_i2c_irq_disable()

void vsf_remapped_i2c_irq_disable ( vsf_remapped_i2c_t * i2c,
vsf_i2c_irq_mask_t irq_mask )

◆ vsf_remapped_i2c_irq_clear()

vsf_i2c_irq_mask_t vsf_remapped_i2c_irq_clear ( vsf_remapped_i2c_t * i2c,
vsf_i2c_irq_mask_t irq_mask )

◆ vsf_remapped_i2c_status()

vsf_i2c_status_t vsf_remapped_i2c_status ( vsf_remapped_i2c_t * i2c)

◆ vsf_remapped_i2c_capability()

vsf_i2c_capability_t vsf_remapped_i2c_capability ( vsf_remapped_i2c_t * i2c)

◆ vsf_remapped_i2c_master_fifo_transfer()

fsm_rt_t vsf_remapped_i2c_master_fifo_transfer ( vsf_remapped_i2c_t * i2c,
uint16_t address,
vsf_i2c_cmd_t cmd,
uint_fast16_t count,
uint8_t * buffer,
vsf_i2c_cmd_t * cur_cmd_ptr,
uint_fast16_t * offset_ptr )

◆ vsf_remapped_i2c_slave_fifo_transfer()

uint_fast16_t vsf_remapped_i2c_slave_fifo_transfer ( vsf_remapped_i2c_t * i2c,
bool transmit_or_receive,
uint_fast16_t count,
uint8_t * buffer )

◆ vsf_remapped_i2c_master_request()

vsf_err_t vsf_remapped_i2c_master_request ( vsf_remapped_i2c_t * i2c,
uint16_t address,
vsf_i2c_cmd_t cmd,
uint_fast16_t count,
uint8_t * buffer )

◆ vsf_remapped_i2c_slave_request()

vsf_err_t vsf_remapped_i2c_slave_request ( vsf_remapped_i2c_t * i2c,
bool transmit_or_receive,
uint_fast16_t count,
uint8_t * buffer )

◆ vsf_remapped_i2c_master_get_transferred_count()

uint_fast16_t vsf_remapped_i2c_master_get_transferred_count ( vsf_remapped_i2c_t * i2c)

◆ vsf_remapped_i2c_slave_get_transferred_count()

uint_fast16_t vsf_remapped_i2c_slave_get_transferred_count ( vsf_remapped_i2c_t * i2c)

◆ vsf_remapped_i2c_ctrl()

vsf_err_t vsf_remapped_i2c_ctrl ( vsf_remapped_i2c_t * i2c,
vsf_i2c_ctrl_t ctrl,
void * param )

Variable Documentation

◆ vsf_remapped_i2c_op

const vsf_i2c_op_t vsf_remapped_i2c_op
Initial value:
= {
# define __VSF_HAL_TEMPLATE_API
}
Generated from commit: vsfteam/vsf@ceb53fd