Go to the documentation of this file.
64 #if defined(HAL_SPI_MODULE_ENABLED) || defined(HAL_SPIM_MODULE_ENABLED)
70 #define APP_SPI_PIN_ENABLE 1
71 #define APP_SPI_PIN_DISABLE 0
91 #ifndef APP_SPI_NOT_SUPPORT_SLAVE
153 #ifndef APP_SPI_GR551X_LEGACY
192 #ifdef APP_DRIVER_WAKEUP_CALL_FUN
222 #ifdef APP_SPI_GR551X_LEGACY
223 volatile uint8_t rx_done;
224 volatile uint8_t tx_done;
442 #ifdef APP_SPI_GR551X_LEGACY
456 uint16_t app_spi_write_memory_async(
app_spi_id_t id, uint8_t *p_cmd_data, uint8_t *p_tx_data, uint32_t cmd_size, uint32_t tx_size);
471 uint16_t app_spi_read_memory_async(
app_spi_id_t id, uint8_t *p_cmd_data, uint8_t *p_rx_data, uint32_t cmd_size, uint32_t rx_size);
484 uint16_t app_spi_receive_high_speed_sync(
app_spi_id_t id, uint8_t *p_data, uint16_t size);
497 uint16_t app_spi_transmit_high_speed_sync(
app_spi_id_t id, uint8_t *p_data, uint16_t size);
SPI IO configuration Structures.
SPI handle Structure definition.
uint16_t app_spi_deinit(app_spi_id_t id)
De-initialize the APP SPI DRIVER peripheral.
app_spi_pin_cfg_t pin_cfg
app_spi_pin_cfg_t * p_pin_cfg
app_spi_dma_state_t
App spi dma state types.
dma_channel_t rx_dma_channel
SPI device structure definition.
SPI parameters structure definition.
SPI init Structure definition.
SPI event structure definition.
app_io_pull_t
GPIO pull Enumerations definition.
app_io_type_t
GPIO type Enumerations definition.
uint16_t app_spi_init(app_spi_params_t *p_params, app_spi_evt_handler_t evt_handler)
Initialize the APP SPI DRIVER according to the specified parameters in the app_spi_params_t and app_s...
uint16_t app_spim_transmit_with_ia(app_spi_id_t id, uint8_t instruction, uint32_t address, uint8_t *p_data, uint16_t data_length)
SPI master transmit with 1-byte inst and 3-byte addr, can use to write flash/display/eeprom,...
app_spi_dma_state_t spi_dma_state
app_io_mode_t
GPIO mode Enumerations definition.
uint16_t app_spi_transmit_receive_async(app_spi_id_t id, uint8_t *p_tx_data, uint8_t *p_rx_data, uint32_t size)
Transmits and receive in master or slave mode an amount of data in non-blocking mode with Interrupt.
dma_regs_t * tx_dma_instance
uint16_t app_spi_transmit_receive_sync(app_spi_id_t id, uint8_t *p_tx_data, uint8_t *p_rx_data, uint32_t size, uint32_t timeout)
Transmits and receive in master or slave mode an amount of data in blocking mode.
Header file containing functions prototypes of GPIO app library.
spi_handle_t * app_spi_get_handle(app_spi_id_t id)
Return the SPI handle.
app_spi_evt_handler_t evt_handler
app_spi_id_t
SPI module Enumerations definition.
uint16_t app_spi_transmit_sync(app_spi_id_t id, uint8_t *p_data, uint16_t size, uint32_t timeout)
Transmits in master or slave mode an amount of data in blocking mode.
app_spi_state_t
App spi state types.
uint16_t app_spi_receive_async(app_spi_id_t id, uint8_t *p_data, uint16_t size)
Receive in master or slave mode an amount of data in non-blocking mode with Interrupt.
app_spi_evt_type_t
SPI event Enumerations definition.
void(* app_spi_evt_handler_t)(app_spi_evt_t *p_evt)
SPI event callback definition.
uint16_t app_spi_receive_sync(app_spi_id_t id, uint8_t *p_data, uint16_t size, uint32_t timeout)
Receive in master or slave mode an amount of data in blocking mode.
Header file containing functions prototypes of DMA app library.
dma_channel_t tx_dma_channel
SPI configuration definition.
app_io_mux_t
GPIO mux Enumerations definition.
uint16_t app_spi_abort(app_spi_id_t id)
Abort spi communication with Interrupt.
app_spi_state_t spi_state
uint16_t app_spi_read_eeprom_async(app_spi_id_t id, uint8_t *p_tx_data, uint8_t *p_rx_data, uint32_t tx_size, uint32_t rx_size)
Read an amount of data from EEPROM in non-blocking mode with Interrupt.
Header file of app driver error code.
app_spi_dma_cfg_t dma_cfg
Header file of app driver config code.
uint16_t app_spim_receive_with_ia(app_spi_id_t id, uint8_t instruction, uint32_t address, uint8_t dummy_bytes, uint8_t *p_data, uint16_t data_length)
SPI master receive with 1-byte inst and 3-byte addr and 0~4 dummy Byte, can use to read flash/display...
dma_regs_t * rx_dma_instance
int16_t dma_id_t
DMA id definition.
uint16_t app_spi_transmit_async(app_spi_id_t id, uint8_t *p_data, uint16_t size)
Transmits in master or slave mode an amount of data in non-blocking mode with Interrupt.
dma_channel_t
HAL DMA Channel Enumerations definition.
uint16_t app_spi_read_eeprom_sync(app_spi_id_t id, uint8_t *p_tx_data, uint8_t *p_rx_data, uint32_t tx_size, uint32_t rx_size, uint32_t timeout)
Read an amount of data from EEPROM in blocking mode.