Go to the documentation of this file.
50 #ifndef _APP_SPI_V2_H_
51 #define _APP_SPI_V2_H_
62 #ifdef HAL_SPI_MODULE_ENABLED
66 #error "NOT Support USING app_spi AND app_spi_v2 AT The Same Time !!!"
73 #define APP_SPI_PIN_ENABLE 1
74 #define APP_SPI_PIN_DISABLE 0
368 #ifdef ENV_RTOS_USE_SEMP
384 uint16_t app_spi_v2_transmit_with_ia_dma_sem_sync(
app_spi_id_t id,
app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size);
414 uint16_t app_spi_v2_receive_with_ia_dma_sem_sync(
app_spi_id_t id,
app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size);
SPI IO configuration Structures.
Definition: app_spi.h:136
SPI handle Structure definition.
Definition: gr55xx_hal_spi.h:135
@ APP_SPI_TYPE_MAX
Definition: app_spi_v2.h:99
@ APP_SPI_ID_MAX
Definition: app_spi_v2.h:89
@ APP_SPI_ID_SLAVE
Definition: app_spi_v2.h:87
uint16_t app_spi_v2_receive_dma_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t *p_data, uint16_t size)
Receive in master mode an amount of data in dma mode, without inst & addr.
uint16_t app_spi_v2_deinit(app_spi_id_t id)
De-initialize the APP SPI DRIVER peripheral.
@ APP_SPI_TYPE_DMA
Definition: app_spi_v2.h:98
void(* app_spi_evt_handler_t)(app_spi_evt_t *p_evt)
SPI event callback definition.
Definition: app_spi_v2.h:190
SPI parameters structure definition.
Definition: app_spi.h:157
SPI init Structure definition.
Definition: gr55xx_hal_spi.h:104
@ APP_SPI_DATAWIDTH_8BIT
Definition: app_spi_v2.h:107
SPI event structure definition.
Definition: app_spi.h:168
app_io_pull_t
GPIO pull Enumerations definition.
Definition: app_io.h:187
app_io_type_t
GPIO type Enumerations definition.
Definition: app_io.h:141
uint16_t app_spi_v2_receive_poll_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t *p_data, uint16_t size, uint32_t timeout)
Receive in master or slave mode an amount of data in blocking mode , without inst & addr.
spi_handle_t * app_spi_v2_get_handle(app_spi_id_t id)
Return the SPI handle.
@ APP_SPI_ID_MASTER
Definition: app_spi_v2.h:88
@ APP_SPI_TYPE_POLLING
Definition: app_spi_v2.h:97
Header file containing functions prototypes of GPIO app library.
@ APP_SPI_EVT_TX_RX
Definition: app_spi_v2.h:120
app_spi_id_t
SPI module Enumerations definition.
Definition: app_spi_v2.h:86
uint16_t app_spi_v2_receive_with_ia_dma_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size)
uint16_t app_spi_v2_transmit_receive_8bit_poll_sync(app_spi_id_t id, uint8_t *tx_data, uint16_t tx_size, uint8_t *rx_data, uint16_t rx_size, uint32_t timeout)
Transmits then Receive an amount of data in blocking mode in master mode .
SPI IO Structures.
Definition: app_spi.h:123
uint16_t app_spi_v2_transmit_with_ia_poll_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size, uint32_t timeout)
Transmits an amount of data in blocking mode in master mode , with inst & addr.
uint32_t rx_sample_delay
Definition: app_spi_v2.h:170
@ APP_SPI_DATAWIDTH_32BIT
Definition: app_spi_v2.h:108
uint16_t app_spi_v2_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_spi_v2_transmit_poll_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t *p_data, uint16_t size, uint32_t timeout)
Transmits in master or slave mode an amount of data in blocking mode, without inst & addr.
app_spi_evt_type_t
SPI event Enumerations definition.
Definition: app_spi_v2.h:116
app_spi_type_t
SPI operating mode Enumerations definition.
Definition: app_spi_v2.h:96
@ APP_SPI_EVT_TX_CPLT
Definition: app_spi_v2.h:118
@ APP_SPI_EVT_RX_DATA
Definition: app_spi_v2.h:119
This file contains all the functions prototypes for the HAL module driver.
app_spi_datawidth_t
SPI operating mode Enumerations definition.
Definition: app_spi_v2.h:106
app_io_mux_t
GPIO mux Enumerations definition.
Definition: app_io.h:198
uint16_t app_spi_v2_transmit_dma_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t *p_data, uint16_t size)
Transmits in master mode an amount of data in dma mode, without inst & addr.
Header file of app rtos config code.
Header file of app driver error code.
@ APP_SPI_EVT_ERROR
Definition: app_spi_v2.h:117
dma_channel_t
HAL DMA Channel Enumerations definition.
Definition: gr55xx_hal_dma.h:93
uint16_t app_spi_v2_receive_with_ia_poll_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size, uint32_t timeout)
Receivean amount of data in blocking mode in master mode with instruction and address .
uint16_t app_spi_v2_transmit_with_ia_dma_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size)
Transmits in master mode an amount of data in dma mode, with inst & addr.
SPI operate mode Enumerations definition.
Definition: app_spi.h:147