Go to the documentation of this file.
64 #ifdef HAL_QSPI_MODULE_ENABLED
70 #define APP_QSPI_PIN_ENABLE 1
71 #define APP_QSPI_PIN_DISABLE 0
375 #ifdef ENV_RTOS_USE_SEMP
426 uint16_t app_qspi_transmit_sem_sync(
app_qspi_id_t id, uint8_t *p_data, uint32_t length);
439 uint16_t app_qspi_receive_sem_sync(
app_qspi_id_t id, uint8_t *p_data, uint32_t length);
uint16_t app_qspi_command_receive_sync(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data, uint32_t timeout)
Receive an amount of data with the specified instruction, address and dummy cycles in blocking mode.
qspi_command_t app_qspi_command_t
QSPI command structure definition.
Definition: app_qspi.h:169
uint16_t size
Definition: app_qspi.h:185
qspi_handle_t * app_qspi_get_handle(app_qspi_id_t id)
Return the QSPI handle.
app_io_pull_t pull
Definition: app_qspi.h:124
app_qspi_id_t id
Definition: app_qspi.h:155
@ APP_QSPI_ID_1
Definition: app_qspi.h:85
@ APP_QSPI_TYPE_MAX
Definition: app_qspi.h:97
@ APP_QSPI_TYPE_DMA
Definition: app_qspi.h:96
QSPI operate mode Enumerations definition.
Definition: app_qspi.h:145
uint16_t app_qspi_command_high_speed_sync(app_qspi_id_t id, app_qspi_command_t *p_cmd)
[High speed] Transmit only instruction in blocking mode.
uint16_t app_qspi_transmit_async(app_qspi_id_t id, uint8_t *p_data, uint32_t length)
Transmit an amount of data in non-blocking mode at standard SPI with Interrupt.
app_qspi_pin_t io_3
Definition: app_qspi.h:138
QSPI IO configuration Structures.
Definition: app_qspi.h:119
uint16_t app_qspi_command_transmit_async(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data)
Receive an amount of data with the specified instruction, address and dummy cycles in non-blocking mo...
app_qspi_type_t
QSPI operating mode Enumerations definition.
Definition: app_qspi.h:93
@ APP_QSPI_ID_0
Definition: app_qspi.h:84
uint16_t app_qspi_command_transmit_high_speed_sync(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data)
[High speed] Receive an amount of data with the specified instruction, address and dummy cycles in bl...
QSPI event structure definition.
Definition: app_qspi.h:180
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_qspi_deinit(app_qspi_id_t id)
De-initialize the APP QSPI DRIVER peripheral.
uint16_t app_qspi_receive_high_speed_sync(app_qspi_id_t id, uint8_t *p_data, uint32_t length)
[High speed] Receive an amount of data in blocking mode with standard SPI.
QSPI init Structure definition.
Definition: gr55xx_hal_qspi.h:103
@ APP_QSPI_EVT_ERROR
Definition: app_qspi.h:105
@ APP_QSPI_TYPE_POLLING
Definition: app_qspi.h:95
app_qspi_pin_t cs
Definition: app_qspi.h:133
uint32_t error_code
Definition: app_qspi.h:184
QSPI command Structure definition.
Definition: gr55xx_hal_qspi.h:166
app_io_mux_t mux
Definition: app_qspi.h:121
@ APP_QSPI_EVT_RX_DATA
Definition: app_qspi.h:107
app_qspi_id_t
QSPI module Enumerations definition.
Definition: app_qspi.h:83
Header file containing functions prototypes of GPIO app library.
QSPI configuration Structures.
Definition: app_qspi.h:132
void(* app_qspi_evt_handler_t)(app_qspi_evt_t *p_evt)
QSPI event callback definition.
Definition: app_qspi.h:196
uint16_t app_qspi_command_receive_async(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data)
Receive an amount of data with the specified instruction, address and dummy cycles in non-blocking mo...
uint16_t app_qspi_command_sync(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint32_t timeout)
Transmit only instruction in blocking mode.
uint32_t pin
Definition: app_qspi.h:122
app_qspi_type_t type
Definition: app_qspi.h:146
app_qspi_mode_t use_mode
Definition: app_qspi.h:157
uint8_t enable
Definition: app_qspi.h:125
uint16_t app_qspi_receive_sync(app_qspi_id_t id, uint8_t *p_data, uint32_t length, uint32_t timeout)
Receive an amount of data in blocking mode with standard SPI.
app_qspi_pin_t io_1
Definition: app_qspi.h:136
@ APP_QSPI_EVT_TX_CPLT
Definition: app_qspi.h:106
qspi_init_t init
Definition: app_qspi.h:158
app_qspi_pin_cfg_t pin_cfg
Definition: app_qspi.h:156
This file contains all the functions prototypes for the HAL module driver.
uint16_t app_qspi_command_async(app_qspi_id_t id, app_qspi_command_t *p_cmd)
Transmit instruction in non-blocking mode with Interrupt.
uint16_t app_qspi_receive_async(app_qspi_id_t id, uint8_t *p_data, uint32_t length)
Receive an amount of data in non-blocking mode at standard SPI with Interrupt.
uint16_t app_qspi_command_receive_high_speed_sync(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data)
[High speed] Receive an amount of data with the specified instruction, address and dummy cycles in bl...
app_qspi_pin_t clk
Definition: app_qspi.h:134
@ APP_QSPI_ID_MAX
Definition: app_qspi.h:86
app_qspi_evt_type_t
APP QSPI Event Type.
Definition: app_qspi.h:104
uint16_t app_qspi_transmit_high_speed_sync(app_qspi_id_t id, uint8_t *p_data, uint32_t length)
[High speed] Transmit an amount of data in blocking mode with standard SPI.
app_io_mux_t
GPIO mux Enumerations definition.
Definition: app_io.h:198
app_qspi_evt_type_t type
Definition: app_qspi.h:181
dma_channel_t dma_channel
Definition: app_qspi.h:147
uint16_t app_qspi_transmit_sync(app_qspi_id_t id, uint8_t *p_data, uint32_t length, uint32_t timeout)
Transmit an amount of data in blocking mode with standard SPI.
app_qspi_pin_t io_2
Definition: app_qspi.h:137
Header file of app rtos config code.
Header file of app driver error code.
app_io_type_t type
Definition: app_qspi.h:120
uint16_t app_qspi_init(app_qspi_params_t *p_params, app_qspi_evt_handler_t evt_handler)
Initialize the APP QSPI DRIVER according to the specified parameters in the app_qspi_params_t and app...
QSPI handle Structure definition.
Definition: gr55xx_hal_qspi.h:123
uint16_t app_qspi_command_transmit_sync(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data, uint32_t timeout)
Receive an amount of data with the specified instruction, address and dummy cycles in blocking mode.
QSPI parameters structure definition.
Definition: app_qspi.h:154
app_qspi_pin_t io_0
Definition: app_qspi.h:135
dma_channel_t
HAL DMA Channel Enumerations definition.
Definition: gr55xx_hal_dma.h:93
@ APP_QSPI_TYPE_INTERRUPT
Definition: app_qspi.h:94