typedef struct
#endif
{
QUADSPI_TypeDef *Instance;
QSPI_InitTypeDef Init;
uint8_t *pTxBuffPtr;
__IO uint32_t TxXferSize;
__IO uint32_t TxXferCount;
uint8_t *pRxBuffPtr;
__IO uint32_t RxXferSize;
__IO uint32_t RxXferCount;
DMA_HandleTypeDef *hdma;
__IO HAL_LockTypeDef Lock;
__IO HAL_QSPI_StateTypeDef State;
__IO uint32_t ErrorCode;
uint32_t Timeout;
#if (USE_HAL_QSPI_REGISTER_CALLBACKS == 1)
void (* ErrorCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* AbortCpltCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* FifoThresholdCallback)(struct __QSPI_HandleTypeDef *hqspi);
void (* CmdCpltCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* RxCpltCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* TxCpltCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* RxHalfCpltCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* TxHalfCpltCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* StatusMatchCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* TimeOutCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* MspInitCallback) (struct __QSPI_HandleTypeDef *hqspi);
void (* MspDeInitCallback) (struct __QSPI_HandleTypeDef *hqspi);
#endif
}QSPI_HandleTypeDef;