|
Firmware SDK
|
Driver for SPI bus. More...
Enumerations | |
| enum | twr_spi_speed_t { TWR_SPI_SPEED_125_KHZ = 0 , TWR_SPI_SPEED_250_KHZ = 1 , TWR_SPI_SPEED_500_KHZ = 2 , TWR_SPI_SPEED_1_MHZ = 3 , TWR_SPI_SPEED_2_MHZ = 4 , TWR_SPI_SPEED_4_MHZ = 5 , TWR_SPI_SPEED_8_MHZ = 6 , TWR_SPI_SPEED_16_MHZ = 7 } |
| SPI communication speed. More... | |
| enum | twr_spi_mode_t { TWR_SPI_MODE_0 = 0 , TWR_SPI_MODE_1 = 1 , TWR_SPI_MODE_2 = 2 , TWR_SPI_MODE_3 = 3 } |
| SPI mode of operation. More... | |
| enum | twr_spi_event_t { TWR_SPI_EVENT_DONE = 1 } |
| SPI event. More... | |
Functions | |
| void | twr_spi_init (twr_spi_speed_t speed, twr_spi_mode_t mode) |
| Initialize SPI channel. More... | |
| void | twr_spi_set_speed (twr_spi_speed_t speed) |
| Set SPI communication speed. More... | |
| void | twr_spi_set_timing (uint16_t cs_delay, uint16_t delay, uint16_t cs_quit) |
| Set SPI timing. More... | |
| twr_spi_speed_t | twr_spi_get_speed (void) |
| Get SPI communication speed. More... | |
| void | twr_spi_set_mode (twr_spi_mode_t mode) |
| Set SPI mode of operation. More... | |
| void | twr_spi_set_manual_cs_control (bool manual_cs_control) |
| Enable manual control of CS pin. More... | |
| twr_spi_mode_t | twr_spi_get_mode (void) |
| Get SPI mode of operation. More... | |
| bool | twr_spi_is_ready (void) |
| Check if is ready for transfer. More... | |
| bool | twr_spi_transfer (const void *source, void *destination, size_t length) |
| Execute SPI transfer. More... | |
| bool | twr_spi_async_transfer (const void *source, void *destination, size_t length, void(*event_handler)(twr_spi_event_t event, void *event_param), void(*event_param)) |
| Execute async SPI transfer. More... | |
Driver for SPI bus.
| enum twr_spi_event_t |
| enum twr_spi_mode_t |
| enum twr_spi_speed_t |
SPI communication speed.
| bool twr_spi_async_transfer | ( | const void * | source, |
| void * | destination, | ||
| size_t | length, | ||
| void(*)(twr_spi_event_t event, void *event_param) | event_handler, | ||
| void * | event_param | ||
| ) |
Execute async SPI transfer.
| [in] | source | Pointer to source buffer |
| [out] | destination | Pointer to destination buffer |
| [in] | length | Number of bytes to be transferred |
| [in] | event_handler | Function address (can be NULL) |
| [in] | event_param | Optional event parameter (can be NULL) |
Definition at line 267 of file twr_spi.c.
Referenced by twr_ls013b7dh03_update().


| twr_spi_mode_t twr_spi_get_mode | ( | void | ) |
| twr_spi_speed_t twr_spi_get_speed | ( | void | ) |
| void twr_spi_init | ( | twr_spi_speed_t | speed, |
| twr_spi_mode_t | mode | ||
| ) |
Initialize SPI channel.
| [in] | speed | SPI communication speed |
| [in] | mode | SPI mode of operation |
Definition at line 64 of file twr_spi.c.
Referenced by twr_ls013b7dh03_init().


| bool twr_spi_is_ready | ( | void | ) |
Check if is ready for transfer.
Definition at line 187 of file twr_spi.c.
Referenced by twr_ls013b7dh03_is_ready(), and twr_ls013b7dh03_update().

| void twr_spi_set_manual_cs_control | ( | bool | manual_cs_control | ) |
| void twr_spi_set_mode | ( | twr_spi_mode_t | mode | ) |
Set SPI mode of operation.
| [in] | mode | SPI mode of operation |
Definition at line 155 of file twr_spi.c.
Referenced by twr_spi_init().

| void twr_spi_set_speed | ( | twr_spi_speed_t | speed | ) |
Set SPI communication speed.
| [in] | speed | SPI communication speed |
Definition at line 119 of file twr_spi.c.
Referenced by twr_spi_init().

| void twr_spi_set_timing | ( | uint16_t | cs_delay, |
| uint16_t | delay, | ||
| uint16_t | cs_quit | ||
| ) |
| bool twr_spi_transfer | ( | const void * | source, |
| void * | destination, | ||
| size_t | length | ||
| ) |