518 lines
18 KiB
C
518 lines
18 KiB
C
/**
|
|
******************************************************************************
|
|
* @file stm32h7xx_hal_pssi.h
|
|
* @author MCD Application Team
|
|
* @brief Header file of PSSI HAL module.
|
|
******************************************************************************
|
|
* @attention
|
|
*
|
|
* Copyright (c) 2017 STMicroelectronics.
|
|
* All rights reserved.
|
|
*
|
|
* This software is licensed under terms that can be found in the LICENSE file
|
|
* in the root directory of this software component.
|
|
* If no LICENSE file comes with this software, it is provided AS-IS.
|
|
*
|
|
******************************************************************************
|
|
*/
|
|
|
|
/* Define to prevent recursive inclusion -------------------------------------*/
|
|
#ifndef STM32H7xx_HAL_PSSI_H
|
|
#define STM32H7xx_HAL_PSSI_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
#include "stm32h7xx_hal_def.h"
|
|
|
|
/** @addtogroup STM32H7xx_HAL_Driver
|
|
* @{
|
|
*/
|
|
#if defined(PSSI)
|
|
/** @addtogroup PSSI PSSI
|
|
* @brief PSSI HAL module driver
|
|
* @{
|
|
*/
|
|
|
|
/* Exported types ------------------------------------------------------------*/
|
|
/** @defgroup PSSI_Exported_Types PSSI Exported Types
|
|
* @{
|
|
*/
|
|
|
|
|
|
/**
|
|
* @brief PSSI Init structure definition
|
|
*/
|
|
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 */
|
|
|
|
} PSSI_InitTypeDef;
|
|
|
|
|
|
/**
|
|
* @brief HAL PSSI State structures definition
|
|
*/
|
|
typedef enum
|
|
{
|
|
HAL_PSSI_STATE_RESET = 0x00U, /* !< PSSI not yet initialized or disabled */
|
|
HAL_PSSI_STATE_READY = 0x01U, /* !< Peripheral initialized and ready for use */
|
|
HAL_PSSI_STATE_BUSY = 0x02U, /* !< An internal process is ongoing */
|
|
HAL_PSSI_STATE_BUSY_TX = 0x03U, /* !< Transmit process is ongoing */
|
|
HAL_PSSI_STATE_BUSY_RX = 0x04U, /* !< Receive process is ongoing */
|
|
HAL_PSSI_STATE_TIMEOUT = 0x05U, /* !< Timeout state */
|
|
HAL_PSSI_STATE_ERROR = 0x06U, /* !< PSSI state error */
|
|
HAL_PSSI_STATE_ABORT = 0x07U, /* !< PSSI process is aborted */
|
|
|
|
} HAL_PSSI_StateTypeDef;
|
|
|
|
/**
|
|
* @brief PSSI handle Structure definition
|
|
*/
|
|
typedef struct __PSSI_HandleTypeDef
|
|
{
|
|
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 */
|
|
DMA_HandleTypeDef *hdmatx; /*!< PSSI Tx DMA Handle parameters */
|
|
DMA_HandleTypeDef *hdmarx; /*!< PSSI Rx DMA Handle parameters */
|
|
|
|
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. */
|
|
void (* AbortCpltCallback)(struct __PSSI_HandleTypeDef *hpssi); /*!< PSSI transfer error callback. */
|
|
|
|
void (* MspInitCallback)(struct __PSSI_HandleTypeDef *hpssi); /*!< PSSI Msp Init callback. */
|
|
void (* MspDeInitCallback)(struct __PSSI_HandleTypeDef *hpssi); /*!< PSSI Msp DeInit callback. */
|
|
|
|
HAL_LockTypeDef Lock; /*!< PSSI lock. */
|
|
__IO HAL_PSSI_StateTypeDef State; /*!< PSSI transfer state. */
|
|
__IO uint32_t ErrorCode; /*!< PSSI error code. */
|
|
|
|
} PSSI_HandleTypeDef;
|
|
|
|
|
|
/**
|
|
* @brief HAL PSSI Callback pointer definition
|
|
*/
|
|
typedef void (*pPSSI_CallbackTypeDef)(PSSI_HandleTypeDef *hpssi); /*!< Pointer to a PSSI common callback function */
|
|
|
|
/**
|
|
* @brief HAL PSSI Callback ID enumeration definition
|
|
*/
|
|
typedef enum
|
|
{
|
|
HAL_PSSI_TX_COMPLETE_CB_ID = 0x00U, /*!< PSSI Tx Transfer completed callback ID */
|
|
HAL_PSSI_RX_COMPLETE_CB_ID = 0x01U, /*!< PSSI Rx Transfer completed callback ID */
|
|
HAL_PSSI_ERROR_CB_ID = 0x03U, /*!< PSSI Error callback ID */
|
|
HAL_PSSI_ABORT_CB_ID = 0x04U, /*!< PSSI Abort callback ID */
|
|
|
|
HAL_PSSI_MSPINIT_CB_ID = 0x05U, /*!< PSSI Msp Init callback ID */
|
|
HAL_PSSI_MSPDEINIT_CB_ID = 0x06U /*!< PSSI Msp DeInit callback ID */
|
|
|
|
} HAL_PSSI_CallbackIDTypeDef;
|
|
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/* Exported constants --------------------------------------------------------*/
|
|
/** @defgroup PSSI_Exported_Constants PSSI Exported Constants
|
|
* @{
|
|
*/
|
|
|
|
/** @defgroup PSSI_Error_Code PSSI Error Code
|
|
* @{
|
|
*/
|
|
#define HAL_PSSI_ERROR_NONE 0x00000000U /*!< No error */
|
|
#define HAL_PSSI_ERROR_NOT_SUPPORTED 0x00000001U /*!< Not supported operation */
|
|
#define HAL_PSSI_ERROR_UNDER_RUN 0x00000002U /*!< FIFO Under-run error */
|
|
#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 */
|
|
#define HAL_PSSI_ERROR_INVALID_CALLBACK 0x00000020U /*!< Invalid callback error */
|
|
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/** @defgroup PSSI_DATA_WIDTH PSSI Data Width
|
|
* @{
|
|
*/
|
|
|
|
#define HAL_PSSI_8BITS 0x00000000U /*!< 8 Bits */
|
|
#define HAL_PSSI_16BITS 0x00000001U /*!< 16 Bits */
|
|
#define HAL_PSSI_32BITS 0x00000002U /*!< 32 Bits */
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/** @defgroup PSSI_BUS_WIDTH PSSI Bus Width
|
|
* @{
|
|
*/
|
|
|
|
#define HAL_PSSI_8LINES 0x00000000U /*!< 8 data lines */
|
|
#define HAL_PSSI_16LINES PSSI_CR_EDM /*!< 16 data lines */
|
|
/**
|
|
* @}
|
|
*/
|
|
/** @defgroup PSSI_MODE PSSI mode
|
|
* @{
|
|
*/
|
|
#define HAL_PSSI_UNIDIRECTIONAL 0x00000000U /*!< Uni-directional mode */
|
|
#define HAL_PSSI_BIDIRECTIONAL 0x00000001U /*!< Bi-directional mode */
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/** @defgroup ControlSignal_Configuration ControlSignal Configuration
|
|
* @{
|
|
*/
|
|
#define HAL_PSSI_DE_RDY_DISABLE (0x0U << PSSI_CR_DERDYCFG_Pos) /*!< Neither DE nor RDY are enabled */
|
|
#define HAL_PSSI_RDY_ENABLE (0x1U << PSSI_CR_DERDYCFG_Pos) /*!< Only RDY enabled */
|
|
#define HAL_PSSI_DE_ENABLE (0x2U << PSSI_CR_DERDYCFG_Pos) /*!< Only DE enabled */
|
|
#define HAL_PSSI_DE_RDY_ALT_ENABLE (0x3U << PSSI_CR_DERDYCFG_Pos) /*!< Both RDY and DE alternate functions enabled */
|
|
#define HAL_PSSI_MAP_RDY_BIDIR_ENABLE (0x4U << PSSI_CR_DERDYCFG_Pos) /*!< Bi-directional on RDY pin */
|
|
#define HAL_PSSI_RDY_MAP_ENABLE (0x5U << PSSI_CR_DERDYCFG_Pos) /*!< Only RDY enabled, mapped to DE pin */
|
|
#define HAL_PSSI_DE_MAP_ENABLE (0x6U << PSSI_CR_DERDYCFG_Pos) /*!< Only DE enabled, mapped to RDY pin */
|
|
#define HAL_PSSI_MAP_DE_BIDIR_ENABLE (0x7U << PSSI_CR_DERDYCFG_Pos) /*!< Bi-directional on DE pin */
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
|
|
/** @defgroup Data_Enable_Polarity Data Enable Polarity
|
|
* @{
|
|
*/
|
|
#define HAL_PSSI_DEPOL_ACTIVE_LOW 0x0U /*!< Active Low */
|
|
#define HAL_PSSI_DEPOL_ACTIVE_HIGH PSSI_CR_DEPOL /*!< Active High */
|
|
/**
|
|
* @}
|
|
*/
|
|
/** @defgroup Reday_Polarity Reday Polarity
|
|
* @{
|
|
*/
|
|
#define HAL_PSSI_RDYPOL_ACTIVE_LOW 0x0U /*!< Active Low */
|
|
#define HAL_PSSI_RDYPOL_ACTIVE_HIGH PSSI_CR_RDYPOL /*!< Active High */
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/** @defgroup Clock_Polarity Clock Polarity
|
|
* @{
|
|
*/
|
|
#define HAL_PSSI_FALLING_EDGE 0x0U /*!< Fallling Edge */
|
|
#define HAL_PSSI_RISING_EDGE 0x1U /*!< Rising Edge */
|
|
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
|
|
/** @defgroup PSSI_DEFINITION PSSI definitions
|
|
* @{
|
|
*/
|
|
|
|
#define PSSI_MAX_NBYTE_SIZE 0x10000U /* 64 KB */
|
|
#define PSSI_TIMEOUT_TRANSMIT 0x0000FFFFU /*!< Timeout Value */
|
|
|
|
#define PSSI_CR_OUTEN_INPUT 0x00000000U /*!< Input Mode */
|
|
#define PSSI_CR_OUTEN_OUTPUT PSSI_CR_OUTEN /*!< Output Mode */
|
|
|
|
#define PSSI_CR_DMA_ENABLE PSSI_CR_DMAEN /*!< DMA Mode Enable */
|
|
#define PSSI_CR_DMA_DISABLE (~PSSI_CR_DMAEN) /*!< DMA Mode Disable*/
|
|
|
|
#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_RTT4B PSSI_SR_RTT4B /*!< 4 Bytes Fifo Flag*/
|
|
|
|
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/** @defgroup PSSI_Interrupts PSSI Interrupts
|
|
* @{
|
|
*/
|
|
|
|
#define PSSI_FLAG_OVR_RIS PSSI_RIS_OVR_RIS /*!< Overrun, Underrun errors flag */
|
|
#define PSSI_FLAG_MASK PSSI_RIS_OVR_RIS_Msk /*!< Overrun, Underrun errors Mask */
|
|
#define PSSI_FLAG_OVR_MIS PSSI_MIS_OVR_MIS /*!< Overrun, Underrun masked errors flag */
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
/* Exported macros ------------------------------------------------------------*/
|
|
/** @defgroup PSSI_Exported_Macros PSSI Exported Macros
|
|
* @{
|
|
*/
|
|
|
|
/** @brief Reset PSSI handle state
|
|
* @param __HANDLE__ specifies the PSSI handle.
|
|
* @retval None
|
|
*/
|
|
|
|
#define HAL_PSSI_RESET_HANDLE_STATE(__HANDLE__) do{ \
|
|
(__HANDLE__)->State = HAL_PSSI_STATE_RESET;\
|
|
(__HANDLE__)->MspInitCallback = NULL; \
|
|
(__HANDLE__)->MspDeInitCallback = NULL; \
|
|
}while(0)
|
|
|
|
|
|
/**
|
|
* @brief Enable the PSSI.
|
|
* @param __HANDLE__ PSSI handle
|
|
* @retval None.
|
|
*/
|
|
#define HAL_PSSI_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= PSSI_CR_ENABLE)
|
|
/**
|
|
* @brief Disable the PSSI.
|
|
* @param __HANDLE__ PSSI handle
|
|
* @retval None.
|
|
*/
|
|
#define HAL_PSSI_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= (~PSSI_CR_ENABLE))
|
|
|
|
/* PSSI pripheral STATUS */
|
|
/**
|
|
* @brief Get the PSSI pending flags.
|
|
* @param __HANDLE__ PSSI handle
|
|
* @param __FLAG__ flag to check.
|
|
* This parameter can be any combination of the following values:
|
|
* @arg PSSI_FLAG_RTT1B: FIFO is ready to transfer one byte
|
|
* @arg PSSI_FLAG_RTT4B: FIFO is ready to transfer four bytes
|
|
* @retval The state of FLAG.
|
|
*/
|
|
|
|
#define HAL_PSSI_GET_STATUS(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR & (__FLAG__))
|
|
|
|
|
|
|
|
/* Interrupt & Flag management */
|
|
/**
|
|
* @brief Get the PSSI pending flags.
|
|
* @param __HANDLE__ PSSI handle
|
|
* @param __FLAG__ flag to check.
|
|
* This parameter can be any combination of the following values:
|
|
* @arg PSSI_FLAG_OVR_RIS: Data Buffer overrun/underrun error flag
|
|
* @retval The state of FLAG.
|
|
*/
|
|
#define HAL_PSSI_GET_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->RIS & (__FLAG__))
|
|
|
|
/**
|
|
* @brief Clear the PSSI pending flags.
|
|
* @param __HANDLE__ PSSI handle
|
|
* @param __FLAG__ specifies the flag to clear.
|
|
* This parameter can be any combination of the following values:
|
|
* @arg PSSI_FLAG_OVR_RIS: Data Buffer overrun/underrun error flag
|
|
* @retval None
|
|
*/
|
|
#define HAL_PSSI_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))
|
|
|
|
/**
|
|
* @brief Enable the specified PSSI interrupts.
|
|
* @param __HANDLE__ PSSI handle
|
|
* @param __INTERRUPT__ specifies the PSSI interrupt sources to be enabled.
|
|
* This parameter can be any combination of the following values:
|
|
* @arg PSSI_FLAG_OVR_RIS: Configuration error mask
|
|
* @retval None
|
|
*/
|
|
#define HAL_PSSI_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER |= (__INTERRUPT__))
|
|
|
|
/**
|
|
* @brief Disable the specified PSSI interrupts.
|
|
* @param __HANDLE__ PSSI handle
|
|
* @param __INTERRUPT__ specifies the PSSI interrupt sources to be disabled.
|
|
* This parameter can be any combination of the following values:
|
|
* @arg PSSI_IT_OVR_IE: Configuration error mask
|
|
* @retval None
|
|
*/
|
|
#define HAL_PSSI_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER &= ~(__INTERRUPT__))
|
|
|
|
/**
|
|
* @brief Check whether the specified PSSI interrupt source is enabled or not.
|
|
* @param __HANDLE__ PSSI handle
|
|
* @param __INTERRUPT__ specifies the PSSI interrupt source to check.
|
|
* This parameter can be one of the following values:
|
|
* @arg PSSI_IT_OVR_IE: Data Buffer overrun/underrun error interrupt mask
|
|
* @retval The state of INTERRUPT source.
|
|
*/
|
|
#define HAL_PSSI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IER & (__INTERRUPT__))
|
|
|
|
|
|
/**
|
|
* @brief Check whether the PSSI Control signal is valid.
|
|
* @param __CONTROL__ Control signals configuration
|
|
* @retval Valid or not.
|
|
*/
|
|
|
|
#define IS_PSSI_CONTROL_SIGNAL(__CONTROL__) (((__CONTROL__) == HAL_PSSI_DE_RDY_DISABLE ) || \
|
|
((__CONTROL__) == HAL_PSSI_RDY_ENABLE ) || \
|
|
((__CONTROL__) == HAL_PSSI_DE_ENABLE ) || \
|
|
((__CONTROL__) == HAL_PSSI_DE_RDY_ALT_ENABLE ) || \
|
|
((__CONTROL__) == HAL_PSSI_MAP_RDY_BIDIR_ENABLE ) || \
|
|
((__CONTROL__) == HAL_PSSI_RDY_MAP_ENABLE ) || \
|
|
((__CONTROL__) == HAL_PSSI_DE_MAP_ENABLE ) || \
|
|
((__CONTROL__) == HAL_PSSI_MAP_DE_BIDIR_ENABLE ))
|
|
|
|
|
|
|
|
/**
|
|
* @brief Check whether the PSSI Bus Width is valid.
|
|
* @param __BUSWIDTH__ PSSI Bush width
|
|
* @retval Valid or not.
|
|
*/
|
|
|
|
#define IS_PSSI_BUSWIDTH(__BUSWIDTH__) (((__BUSWIDTH__) == HAL_PSSI_8LINES ) || \
|
|
((__BUSWIDTH__) == HAL_PSSI_16LINES ))
|
|
|
|
/**
|
|
|
|
* @brief Check whether the PSSI Clock Polarity is valid.
|
|
* @param __CLOCKPOL__ PSSI Clock Polarity
|
|
* @retval Valid or not.
|
|
*/
|
|
|
|
#define IS_PSSI_CLOCK_POLARITY(__CLOCKPOL__) (((__CLOCKPOL__) == HAL_PSSI_FALLING_EDGE ) || \
|
|
((__CLOCKPOL__) == HAL_PSSI_RISING_EDGE ))
|
|
|
|
|
|
/**
|
|
* @brief Check whether the PSSI Data Enable Polarity is valid.
|
|
* @param __DEPOL__ PSSI DE Polarity
|
|
* @retval Valid or not.
|
|
*/
|
|
|
|
#define IS_PSSI_DE_POLARITY(__DEPOL__) (((__DEPOL__) == HAL_PSSI_DEPOL_ACTIVE_LOW ) || \
|
|
((__DEPOL__) == HAL_PSSI_DEPOL_ACTIVE_HIGH ))
|
|
|
|
/**
|
|
* @brief Check whether the PSSI Ready Polarity is valid.
|
|
* @param __RDYPOL__ PSSI RDY Polarity
|
|
* @retval Valid or not.
|
|
*/
|
|
|
|
#define IS_PSSI_RDY_POLARITY(__RDYPOL__) (((__RDYPOL__) == HAL_PSSI_RDYPOL_ACTIVE_LOW ) || \
|
|
((__RDYPOL__) == HAL_PSSI_RDYPOL_ACTIVE_HIGH ))
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
|
|
/* Exported functions --------------------------------------------------------*/
|
|
/** @addtogroup PSSI_Exported_Functions PSSI Exported Functions
|
|
* @{
|
|
*/
|
|
|
|
/** @addtogroup PSSI_Exported_Functions_Group1 Initialization and de-initialization functions
|
|
* @{
|
|
*/
|
|
|
|
/* Initialization and de-initialization functions *******************************/
|
|
HAL_StatusTypeDef HAL_PSSI_Init(PSSI_HandleTypeDef *hpssi);
|
|
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 ***********************************/
|
|
|
|
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);
|
|
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
|
|
/** @addtogroup PSSI_Exported_Functions_Group2 Input and Output operation functions
|
|
* @{
|
|
*/
|
|
|
|
/* 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);
|
|
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);
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/** @addtogroup PSSI_Exported_Functions_Group3 Peripheral State and Error functions
|
|
* @{
|
|
*/
|
|
|
|
/* Peripheral State functions ***************************************************/
|
|
HAL_PSSI_StateTypeDef HAL_PSSI_GetState(PSSI_HandleTypeDef *hpssi);
|
|
uint32_t HAL_PSSI_GetError(PSSI_HandleTypeDef *hpssi);
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/** @addtogroup PSSI_IRQ_Handler_and_Callbacks IRQ Handler and Callbacks
|
|
* @{
|
|
*/
|
|
|
|
void HAL_PSSI_IRQHandler(PSSI_HandleTypeDef *hpssi);
|
|
void HAL_PSSI_TxCpltCallback(PSSI_HandleTypeDef *hpssi);
|
|
void HAL_PSSI_RxCpltCallback(PSSI_HandleTypeDef *hpssi);
|
|
void HAL_PSSI_ErrorCallback(PSSI_HandleTypeDef *hpssi);
|
|
void HAL_PSSI_AbortCpltCallback(PSSI_HandleTypeDef *hpssi);
|
|
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/* Private constants ---------------------------------------------------------*/
|
|
|
|
|
|
/* Private macros ------------------------------------------------------------*/
|
|
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
#endif /* PSSI */
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* STM32H7xx_HAL_PSSI_H */
|
|
|