VSF Documented
Public Member Functions | Data Fields
vsf_spi_capability_t Struct Reference

Predefined VSF SPI capability that can be reimplemented in specific HAL drivers. Even if the hardware doesn't support these features, these capabilities must be kept. More...

#include <vsf_template_spi.h>

Public Member Functions

 inherit (vsf_peripheral_capability_t) vsf_spi_irq_mask_t irq_mask
 Supported interrupt masks for SPI operations.
 

Data Fields

uint8_t support_hardware_cs: 1
 Hardware chip select support (1: supported, 0: not supported)
 
uint8_t support_software_cs: 1
 Software chip select support (1: supported, 0: not supported)
 
uint8_t cs_count: 6
 Number of available chip select lines (0-63)
 
uint32_t max_clock_hz
 Maximum supported SPI clock frequency in Hz.
 
uint32_t min_clock_hz
 Minimum supported SPI clock frequency in Hz.
 
 vsf_peripheral_capability_t
 
vsf_spi_irq_mask_t irq_mask
 

Detailed Description

Predefined VSF SPI capability that can be reimplemented in specific HAL drivers. Even if the hardware doesn't support these features, these capabilities must be kept.

Member Function Documentation

◆ inherit()

vsf_spi_capability_t::inherit ( vsf_peripheral_capability_t  )

Supported interrupt masks for SPI operations.

Field Documentation

◆ support_hardware_cs

uint8_t vsf_spi_capability_t::support_hardware_cs

Hardware chip select support (1: supported, 0: not supported)

◆ support_software_cs

uint8_t vsf_spi_capability_t::support_software_cs

Software chip select support (1: supported, 0: not supported)

◆ cs_count

uint8_t vsf_spi_capability_t::cs_count

Number of available chip select lines (0-63)

◆ max_clock_hz

uint32_t vsf_spi_capability_t::max_clock_hz

Maximum supported SPI clock frequency in Hz.

◆ min_clock_hz

uint32_t vsf_spi_capability_t::min_clock_hz

Minimum supported SPI clock frequency in Hz.

◆ vsf_peripheral_capability_t

vsf_spi_capability_t::vsf_peripheral_capability_t

◆ irq_mask

vsf_spi_irq_mask_t vsf_spi_capability_t::irq_mask
Generated from commit: vsfteam/vsf@2b286be