|
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. |
1.8.15