InES Hardware Abstraction Layer
|
Interface of module hal_spi. More...
Go to the source code of this file.
Data Structures | |
struct | hal_spi_init_t |
Initialization structure for the serial peripheral interface. More... | |
Enumerations | |
enum | hal_spi_mode_t { HAL_SPI_MODE_SLAVE = 0x0, HAL_SPI_MODE_MASTER = 0x1 } |
Controller mode. More... | |
enum | hal_spi_dir_t { HAL_SPI_DIR_BOTH = 0x0, HAL_SPI_DIR_READ = 0x2, HAL_SPI_DIR_WRITE = 0x3 } |
Transfer direction. More... | |
enum | hal_spi_size_t { HAL_SPI_SIZE_8B = 0u, HAL_SPI_SIZE_16B = 1u } |
Size of the data frame. More... | |
enum | hal_spi_nss_t { HAL_SPI_NSS_HW = 0x0, HAL_SPI_NSS_SW = 0x3 } |
Control of slave select pin. More... | |
enum | hal_spi_prescaler_t { HAL_SPI_PRE_2 = 0u, HAL_SPI_PRE_4 = 1u, HAL_SPI_PRE_8 = 2u, HAL_SPI_PRE_16 = 3u, HAL_SPI_PRE_32 = 4u, HAL_SPI_PRE_64 = 5u, HAL_SPI_PRE_128 = 6u, HAL_SPI_PRE_256 = 7u } |
Baude rate control. More... | |
enum | hal_spi_frame_t { HAL_SPI_FRAME_MOTOROLLA = 0x0, HAL_SPI_FRAME_TI = 0x1 } |
Defines SPI frame format. More... | |
Functions | |
void | hal_spi_reset (reg_spi_t *spi) __attribute__((deprecated("Please use SPIx_RESET()."))) |
Resets spi to default values. More... | |
void | hal_spi_init (reg_spi_t *spi, hal_spi_init_t init) |
Initializes the specified serial peripheral interface. More... | |
uint8_t | hal_spi_read_write (reg_spi_t *spi, uint8_t write_byte) |
Start specified SPI. More... | |
Interface of module hal_spi.
The hardware abstraction layer for the serial peripheral interface.
enum hal_spi_dir_t |
enum hal_spi_frame_t |
enum hal_spi_mode_t |
enum hal_spi_nss_t |
enum hal_spi_prescaler_t |
Baude rate control.
enum hal_spi_size_t |
void hal_spi_init | ( | reg_spi_t * | spi, |
hal_spi_init_t | init | ||
) |
Initializes the specified serial peripheral interface.
spi | : Defines SPI to initialize. |
init | : Structure with SPI configuration. |
uint8_t hal_spi_read_write | ( | reg_spi_t * | spi, |
uint8_t | write_byte | ||
) |
Start specified SPI.
spi | : Defines SPI to start. |
write_byte | Data to be sent via SPI. |
void hal_spi_reset | ( | reg_spi_t * | spi | ) |
Resets spi to default values.
spi | : Defines spi to reset. |