VSF Documented
Public Member Functions | Data Fields
vsf_i2c_capability_t Struct Reference

Predefined I2C capability structure that can be reimplemented in specific HAL drivers. More...

#include <vsf_template_i2c.h>

Public Member Functions

 inherit (vsf_peripheral_capability_t) vsf_i2c_irq_mask_t irq_mask
 
 inherit (vsf_peripheral_capability_t) vsf_i2c_irq_mask_t irq_mask
 

Data Fields

uint8_t support_no_start: 1
 
uint8_t support_no_stop: 1
 
uint8_t support_restart: 1
 
uint_fast16_t max_transfer_size
 
uint_fast16_t min_transfer_size
 

Detailed Description

Predefined I2C capability structure that can be reimplemented in specific HAL drivers.

Note
This structure defines the capabilities supported by the I2C interface.

Member Function Documentation

◆ inherit() [1/2]

vsf_i2c_capability_t::inherit ( vsf_peripheral_capability_t  )

Supported interrupt masks

◆ inherit() [2/2]

vsf_i2c_capability_t::inherit ( vsf_peripheral_capability_t  )

Field Documentation

◆ support_no_start

uint8_t vsf_i2c_capability_t::support_no_start

Support for manual START signal control

◆ support_no_stop

uint8_t vsf_i2c_capability_t::support_no_stop

Support for manual STOP signal control

◆ support_restart

uint8_t vsf_i2c_capability_t::support_restart

Support for RESTART condition

◆ max_transfer_size

uint_fast16_t vsf_i2c_capability_t::max_transfer_size

Maximum number of data that can be transferred (0 is invalid)

◆ min_transfer_size

uint_fast16_t vsf_i2c_capability_t::min_transfer_size

Minimum number of data that can be transferred (0 means START condition only)

Generated from commit: vsfteam/vsf@2b286be