VSF Documented
Macros | Typedefs | Enumerations
i2c.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/driver/common/template/vsf_template_hal_driver.h"

Go to the source code of this file.

Macros

#define VSF_I2C_CFG_REIMPLEMENT_TYPE_IRQ_MASK   ENABLED
 
#define VSF_I2C_CFG_REIMPLEMENT_TYPE_CMD   ENABLED
 

Typedefs

typedef enum vsf_i2c_cmd_t vsf_i2c_cmd_t
 
typedef enum vsf_i2c_irq_mask_t vsf_i2c_irq_mask_t
 

Enumerations

enum  vsf_i2c_cmd_t {
  VSF_I2C_CMD_WRITE = (0 << 10) ,
  VSF_I2C_CMD_READ = (1 << 10) ,
  VSF_I2C_CMD_START = (1 << 13) ,
  VSF_I2C_CMD_RESTART = (1 << 13) ,
  VSF_I2C_CMD_STOP = (1 << 14) ,
  VSF_I2C_CMD_7_BITS = (0 << 11) ,
  VSF_I2C_CMD_10_BITS = (1 << 11) ,
  __VSF_HW_I2C_CMD_MASK
}
 
enum  vsf_i2c_irq_mask_t {
  VSF_I2C_IRQ_MASK_MASTER_TX = (1 << 1) ,
  VSF_I2C_IRQ_MASK_MASTER_RX = (1 << 2) ,
  VSF_I2C_IRQ_MASK_MASTER_TRANSFER_COMPLETE = (1 << 24) ,
  VSF_I2C_IRQ_MASK_MASTER_ARBITRATION_LOST = (1 << 9) ,
  VSF_I2C_IRQ_MASK_MASTER_ADDRESS_NACK = (1 << 25) ,
  VSF_I2C_IRQ_MASK_MASTER_TX_NACK_DETECT = (1 << 26) ,
  VSF_I2C_IRQ_MASK_MASTER_START_OR_RESTART_DETECT = (1 << 29) ,
  VSF_I2C_IRQ_MASK_MASTER_STOP_DETECT = (1 << 30) ,
  VSF_I2C_IRQ_MASK_SLAVE_START_OR_RESTART_DETECT = (1 << 27) ,
  VSF_I2C_IRQ_MASK_SLAVE_STOP_DETECT = (1 << 5) ,
  VSF_I2C_IRQ_MASK_SLAVE_ADDRESS_ACK = (1 << 3) ,
  VSF_I2C_IRQ_MASK_SLAVE_TX = VSF_I2C_IRQ_MASK_MASTER_TX ,
  VSF_I2C_IRQ_MASK_SLAVE_RX = VSF_I2C_IRQ_MASK_MASTER_RX ,
  VSF_I2C_IRQ_MASK_SLAVE_TRANSFER_COMPLETE = (1 << 28) ,
  __VSF_HW_I2C_VIRTUAL_MASK ,
  __VSF_HW_I2C_REAL_MASK
}
 

Macro Definition Documentation

◆ VSF_I2C_CFG_REIMPLEMENT_TYPE_IRQ_MASK

#define VSF_I2C_CFG_REIMPLEMENT_TYPE_IRQ_MASK   ENABLED
Note
When vsf_peripheral_status_t is inherited, vsf_template_hal_driver.h needs to be included

◆ VSF_I2C_CFG_REIMPLEMENT_TYPE_CMD

#define VSF_I2C_CFG_REIMPLEMENT_TYPE_CMD   ENABLED

Typedef Documentation

◆ vsf_i2c_cmd_t

◆ vsf_i2c_irq_mask_t

Enumeration Type Documentation

◆ vsf_i2c_cmd_t

Enumerator
VSF_I2C_CMD_WRITE 
VSF_I2C_CMD_READ 
VSF_I2C_CMD_START 
VSF_I2C_CMD_RESTART 
VSF_I2C_CMD_STOP 
VSF_I2C_CMD_7_BITS 
VSF_I2C_CMD_10_BITS 
__VSF_HW_I2C_CMD_MASK 

◆ vsf_i2c_irq_mask_t

Enumerator
VSF_I2C_IRQ_MASK_MASTER_TX 
VSF_I2C_IRQ_MASK_MASTER_RX 
VSF_I2C_IRQ_MASK_MASTER_TRANSFER_COMPLETE 
VSF_I2C_IRQ_MASK_MASTER_ARBITRATION_LOST 
VSF_I2C_IRQ_MASK_MASTER_ADDRESS_NACK 
VSF_I2C_IRQ_MASK_MASTER_TX_NACK_DETECT 
VSF_I2C_IRQ_MASK_MASTER_START_OR_RESTART_DETECT 
VSF_I2C_IRQ_MASK_MASTER_STOP_DETECT 
VSF_I2C_IRQ_MASK_SLAVE_START_OR_RESTART_DETECT 
VSF_I2C_IRQ_MASK_SLAVE_STOP_DETECT 
VSF_I2C_IRQ_MASK_SLAVE_ADDRESS_ACK 
VSF_I2C_IRQ_MASK_SLAVE_TX 
VSF_I2C_IRQ_MASK_SLAVE_RX 
VSF_I2C_IRQ_MASK_SLAVE_TRANSFER_COMPLETE 
__VSF_HW_I2C_VIRTUAL_MASK 
__VSF_HW_I2C_REAL_MASK 
Generated from commit: vsfteam/vsf@91f710a