VSF Documented
Macros | Functions
i2c_request.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/driver/driver.h"

Macros

#define VSF_I2C_REQUEST_CFG_PROTECT_LEVEL   interrupt
 
#define __vsf_i2c_protect   vsf_protect(VSF_I2C_REQUEST_CFG_PROTECT_LEVEL)
 
#define __vsf_i2c_unprotect   vsf_unprotect(VSF_I2C_REQUEST_CFG_PROTECT_LEVEL)
 

Functions

void vsf_i2c_request_irq_handler (vsf_i2c_t *i2c_ptr, vsf_i2c_request_t *i2c_request_ptr, uint32_t interrupt_mask, uint32_t param)
 
vsf_err_t vsf_i2c_request_master_request (vsf_i2c_t *i2c_ptr, vsf_i2c_request_t *i2c_request_ptr, uint16_t address, vsf_i2c_cmd_t cmd, uint16_t count, uint8_t *buffer_ptr)
 

Macro Definition Documentation

◆ VSF_I2C_REQUEST_CFG_PROTECT_LEVEL

#define VSF_I2C_REQUEST_CFG_PROTECT_LEVEL   interrupt

◆ __vsf_i2c_protect

#define __vsf_i2c_protect   vsf_protect(VSF_I2C_REQUEST_CFG_PROTECT_LEVEL)

◆ __vsf_i2c_unprotect

#define __vsf_i2c_unprotect   vsf_unprotect(VSF_I2C_REQUEST_CFG_PROTECT_LEVEL)

Function Documentation

◆ vsf_i2c_request_irq_handler()

void vsf_i2c_request_irq_handler ( vsf_i2c_t i2c_ptr,
vsf_i2c_request_t i2c_request_ptr,
uint32_t  interrupt_mask,
uint32_t  param 
)

◆ vsf_i2c_request_master_request()

vsf_err_t vsf_i2c_request_master_request ( vsf_i2c_t i2c_ptr,
vsf_i2c_request_t i2c_request_ptr,
uint16_t  address,
vsf_i2c_cmd_t  cmd,
uint16_t  count,
uint8_t buffer_ptr 
)