GFX Develop Branch
This commit is contained in:
@ -6,7 +6,7 @@
|
||||
******************************************************************************
|
||||
* @attention
|
||||
*
|
||||
* Copyright (c) 2017 STMicroelectronics.
|
||||
* Copyright (c) 2019 STMicroelectronics.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This software is licensed under terms that can be found in the LICENSE file
|
||||
@ -31,6 +31,12 @@ extern "C" {
|
||||
* @{
|
||||
*/
|
||||
#if defined(PSSI)
|
||||
|
||||
#ifndef USE_HAL_PSSI_REGISTER_CALLBACKS
|
||||
/* For backward compatibility, if USE_HAL_PSSI_REGISTER_CALLBACKS not defined, define it to 1*/
|
||||
#define USE_HAL_PSSI_REGISTER_CALLBACKS 0U
|
||||
#endif /* USE_HAL_PSSI_REGISTER_CALLBACKS */
|
||||
|
||||
/** @addtogroup PSSI PSSI
|
||||
* @brief PSSI HAL module driver
|
||||
* @{
|
||||
@ -47,12 +53,18 @@ extern "C" {
|
||||
*/
|
||||
typedef struct
|
||||
{
|
||||
uint32_t DataWidth; /* !< Configures the parallel bus width 8 lines or 16 lines */
|
||||
uint32_t BusWidth; /* !< Configures the parallel bus width 8 lines or 16 lines */
|
||||
uint32_t ControlSignal; /* !< Configures Data enable and Data ready */
|
||||
uint32_t ClockPolarity; /* !< Configures the PSSI Input Clock polarity */
|
||||
uint32_t DataEnablePolarity; /* !< Configures the PSSI Data Enable polarity */
|
||||
uint32_t ReadyPolarity; /* !< Configures the PSSI Ready polarity */
|
||||
uint32_t DataWidth; /* !< Configures the data width.
|
||||
This parameter can be a value of @ref PSSI_DATA_WIDTH. */
|
||||
uint32_t BusWidth; /* !< Configures the parallel bus width.
|
||||
This parameter can be a value of @ref PSSI_BUS_WIDTH. */
|
||||
uint32_t ControlSignal; /* !< Configures Data enable and Data ready.
|
||||
This parameter can be a value of @ref ControlSignal_Configuration. */
|
||||
uint32_t ClockPolarity; /* !< Configures the PSSI Input Clock polarity.
|
||||
This parameter can be a value of @ref Clock_Polarity. */
|
||||
uint32_t DataEnablePolarity; /* !< Configures the PSSI Data Enable polarity.
|
||||
This parameter can be a value of @ref Data_Enable_Polarity. */
|
||||
uint32_t ReadyPolarity; /* !< Configures the PSSI Ready polarity.
|
||||
This parameter can be a value of @ref Ready_Polarity. */
|
||||
|
||||
} PSSI_InitTypeDef;
|
||||
|
||||
@ -76,16 +88,23 @@ typedef enum
|
||||
/**
|
||||
* @brief PSSI handle Structure definition
|
||||
*/
|
||||
#if (USE_HAL_PSSI_REGISTER_CALLBACKS == 1)
|
||||
typedef struct __PSSI_HandleTypeDef
|
||||
#else
|
||||
typedef struct
|
||||
#endif /* USE_HAL_PSSI_REGISTER_CALLBACKS */
|
||||
{
|
||||
PSSI_TypeDef *Instance; /*!< PSSI register base address. */
|
||||
PSSI_InitTypeDef Init; /*!< PSSI Initialization Structure. */
|
||||
uint32_t *pBuffPtr; /*!< PSSI Data buffer. */
|
||||
uint32_t XferCount; /*!< PSSI transfer count */
|
||||
uint32_t XferSize; /*!< PSSI transfer size */
|
||||
#if defined(HAL_DMA_MODULE_ENABLED)
|
||||
DMA_HandleTypeDef *hdmatx; /*!< PSSI Tx DMA Handle parameters */
|
||||
DMA_HandleTypeDef *hdmarx; /*!< PSSI Rx DMA Handle parameters */
|
||||
#endif /*HAL_DMA_MODULE_ENABLED*/
|
||||
|
||||
#if (USE_HAL_PSSI_REGISTER_CALLBACKS == 1)
|
||||
void (* TxCpltCallback)(struct __PSSI_HandleTypeDef *hpssi); /*!< PSSI transfer complete callback. */
|
||||
void (* RxCpltCallback)(struct __PSSI_HandleTypeDef *hpssi); /*!< PSSI transfer complete callback. */
|
||||
void (* ErrorCallback)(struct __PSSI_HandleTypeDef *hpssi); /*!< PSSI transfer complete callback. */
|
||||
@ -93,6 +112,7 @@ typedef struct __PSSI_HandleTypeDef
|
||||
|
||||
void (* MspInitCallback)(struct __PSSI_HandleTypeDef *hpssi); /*!< PSSI Msp Init callback. */
|
||||
void (* MspDeInitCallback)(struct __PSSI_HandleTypeDef *hpssi); /*!< PSSI Msp DeInit callback. */
|
||||
#endif /* USE_HAL_PSSI_REGISTER_CALLBACKS */
|
||||
|
||||
HAL_LockTypeDef Lock; /*!< PSSI lock. */
|
||||
__IO HAL_PSSI_StateTypeDef State; /*!< PSSI transfer state. */
|
||||
@ -100,7 +120,7 @@ typedef struct __PSSI_HandleTypeDef
|
||||
|
||||
} PSSI_HandleTypeDef;
|
||||
|
||||
|
||||
#if (USE_HAL_PSSI_REGISTER_CALLBACKS == 1)
|
||||
/**
|
||||
* @brief HAL PSSI Callback pointer definition
|
||||
*/
|
||||
@ -120,7 +140,7 @@ typedef enum
|
||||
HAL_PSSI_MSPDEINIT_CB_ID = 0x06U /*!< PSSI Msp DeInit callback ID */
|
||||
|
||||
} HAL_PSSI_CallbackIDTypeDef;
|
||||
|
||||
#endif /* USE_HAL_PSSI_REGISTER_CALLBACKS */
|
||||
|
||||
/**
|
||||
* @}
|
||||
@ -140,8 +160,9 @@ typedef enum
|
||||
#define HAL_PSSI_ERROR_OVER_RUN 0x00000004U /*!< FIFO Over-run error */
|
||||
#define HAL_PSSI_ERROR_DMA 0x00000008U /*!< Dma error */
|
||||
#define HAL_PSSI_ERROR_TIMEOUT 0x00000010U /*!< Timeout error */
|
||||
#if (USE_HAL_PSSI_REGISTER_CALLBACKS == 1)
|
||||
#define HAL_PSSI_ERROR_INVALID_CALLBACK 0x00000020U /*!< Invalid callback error */
|
||||
|
||||
#endif /* USE_HAL_PSSI_REGISTER_CALLBACKS */
|
||||
|
||||
/**
|
||||
* @}
|
||||
@ -201,7 +222,7 @@ typedef enum
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
/** @defgroup Reday_Polarity Reday Polarity
|
||||
/** @defgroup Ready_Polarity Ready Polarity
|
||||
* @{
|
||||
*/
|
||||
#define HAL_PSSI_RDYPOL_ACTIVE_LOW 0x0U /*!< Active Low */
|
||||
@ -215,8 +236,6 @@ typedef enum
|
||||
*/
|
||||
#define HAL_PSSI_FALLING_EDGE 0x0U /*!< Fallling Edge */
|
||||
#define HAL_PSSI_RISING_EDGE 0x1U /*!< Rising Edge */
|
||||
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@ -238,7 +257,7 @@ typedef enum
|
||||
#define PSSI_CR_16BITS PSSI_CR_EDM /*!< 16 Lines Mode */
|
||||
#define PSSI_CR_8BITS (~PSSI_CR_EDM) /*!< 8 Lines Mode */
|
||||
|
||||
#define PSSI_FLAG_RTT1B PSSI_SR_RTT1B /*!< 1 Byte Fifo Flag*/
|
||||
#define PSSI_FLAG_RTT1B PSSI_SR_RTT1B /*!< 1 Byte Fifo Flag */
|
||||
#define PSSI_FLAG_RTT4B PSSI_SR_RTT4B /*!< 4 Bytes Fifo Flag*/
|
||||
|
||||
|
||||
@ -272,12 +291,15 @@ typedef enum
|
||||
* @param __HANDLE__ specifies the PSSI handle.
|
||||
* @retval None
|
||||
*/
|
||||
|
||||
#if (USE_HAL_PSSI_REGISTER_CALLBACKS == 1)
|
||||
#define HAL_PSSI_RESET_HANDLE_STATE(__HANDLE__) do{ \
|
||||
(__HANDLE__)->State = HAL_PSSI_STATE_RESET;\
|
||||
(__HANDLE__)->MspInitCallback = NULL; \
|
||||
(__HANDLE__)->MspDeInitCallback = NULL; \
|
||||
}while(0)
|
||||
#else
|
||||
#define HAL_PSSI_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_PSSI_STATE_RESET)
|
||||
#endif /* USE_HAL_PSSI_REGISTER_CALLBACKS */
|
||||
|
||||
|
||||
/**
|
||||
@ -414,6 +436,7 @@ typedef enum
|
||||
|
||||
#define IS_PSSI_RDY_POLARITY(__RDYPOL__) (((__RDYPOL__) == HAL_PSSI_RDYPOL_ACTIVE_LOW ) || \
|
||||
((__RDYPOL__) == HAL_PSSI_RDYPOL_ACTIVE_HIGH ))
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@ -434,11 +457,11 @@ HAL_StatusTypeDef HAL_PSSI_DeInit(PSSI_HandleTypeDef *hpssi);
|
||||
void HAL_PSSI_MspInit(PSSI_HandleTypeDef *hpssi);
|
||||
void HAL_PSSI_MspDeInit(PSSI_HandleTypeDef *hpssi);
|
||||
/* Callbacks Register/UnRegister functions ***********************************/
|
||||
|
||||
#if (USE_HAL_PSSI_REGISTER_CALLBACKS == 1)
|
||||
HAL_StatusTypeDef HAL_PSSI_RegisterCallback(PSSI_HandleTypeDef *hpssi, HAL_PSSI_CallbackIDTypeDef CallbackID,
|
||||
pPSSI_CallbackTypeDef pCallback);
|
||||
HAL_StatusTypeDef HAL_PSSI_UnRegisterCallback(PSSI_HandleTypeDef *hpssi, HAL_PSSI_CallbackIDTypeDef CallbackID);
|
||||
|
||||
#endif /* USE_HAL_PSSI_REGISTER_CALLBACKS */
|
||||
|
||||
/**
|
||||
* @}
|
||||
@ -452,9 +475,11 @@ HAL_StatusTypeDef HAL_PSSI_UnRegisterCallback(PSSI_HandleTypeDef *hpssi, HAL_PSS
|
||||
/* IO operation functions *******************************************************/
|
||||
HAL_StatusTypeDef HAL_PSSI_Transmit(PSSI_HandleTypeDef *hpssi, uint8_t *pData, uint32_t Size, uint32_t Timeout);
|
||||
HAL_StatusTypeDef HAL_PSSI_Receive(PSSI_HandleTypeDef *hpssi, uint8_t *pData, uint32_t Size, uint32_t Timeout);
|
||||
#if defined(HAL_DMA_MODULE_ENABLED)
|
||||
HAL_StatusTypeDef HAL_PSSI_Transmit_DMA(PSSI_HandleTypeDef *hpssi, uint32_t *pData, uint32_t Size);
|
||||
HAL_StatusTypeDef HAL_PSSI_Receive_DMA(PSSI_HandleTypeDef *hpssi, uint32_t *pData, uint32_t Size);
|
||||
HAL_StatusTypeDef HAL_PSSI_Abort_DMA(PSSI_HandleTypeDef *hpssi);
|
||||
#endif /*HAL_DMA_MODULE_ENABLED*/
|
||||
|
||||
/**
|
||||
* @}
|
||||
@ -465,8 +490,8 @@ HAL_StatusTypeDef HAL_PSSI_Abort_DMA(PSSI_HandleTypeDef *hpssi);
|
||||
*/
|
||||
|
||||
/* Peripheral State functions ***************************************************/
|
||||
HAL_PSSI_StateTypeDef HAL_PSSI_GetState(PSSI_HandleTypeDef *hpssi);
|
||||
uint32_t HAL_PSSI_GetError(PSSI_HandleTypeDef *hpssi);
|
||||
HAL_PSSI_StateTypeDef HAL_PSSI_GetState(const PSSI_HandleTypeDef *hpssi);
|
||||
uint32_t HAL_PSSI_GetError(const PSSI_HandleTypeDef *hpssi);
|
||||
|
||||
/**
|
||||
* @}
|
||||
@ -482,7 +507,6 @@ void HAL_PSSI_RxCpltCallback(PSSI_HandleTypeDef *hpssi);
|
||||
void HAL_PSSI_ErrorCallback(PSSI_HandleTypeDef *hpssi);
|
||||
void HAL_PSSI_AbortCpltCallback(PSSI_HandleTypeDef *hpssi);
|
||||
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user