| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524 |
- /**
- ******************************************************************************
- * @file stm32f3xx_hal_opamp.h
- * @author MCD Application Team
- * @brief Header file of OPAMP HAL module.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2016 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 STM32F3xx_HAL_OPAMP_H
- #define STM32F3xx_HAL_OPAMP_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #if defined (OPAMP1) || defined (OPAMP2) || defined (OPAMP3) || defined (OPAMP4)
- /* Includes ------------------------------------------------------------------*/
- #include "stm32f3xx_hal_def.h"
- /** @addtogroup STM32F3xx_HAL_Driver
- * @{
- */
- /** @addtogroup OPAMP
- * @{
- */
- /* Exported types ------------------------------------------------------------*/
- /** @defgroup OPAMP_Exported_Types OPAMP Exported Types
- * @{
- */
- /**
- * @brief OPAMP Init structure definition
- */
- typedef struct
- {
- uint32_t Mode; /*!< Specifies the OPAMP mode
- This parameter must be a value of @ref OPAMP_Mode
- mode is either Standalone, - Follower or PGA */
- uint32_t InvertingInput; /*!< Specifies the inverting input in Standalone & Pga modes
- - In Standalone mode: i.e when mode is OPAMP_STANDALONE_MODE
- This parameter must be a value of @ref OPAMP_InvertingInput
- InvertingInput is either VM0 or VM1
- - In PGA mode: i.e when mode is OPAMP_PGA_MODE
- & in Follower mode i.e when mode is OPAMP_FOLLOWER_MODE
- This parameter is Not Applicable */
- uint32_t NonInvertingInput; /*!< Specifies the non inverting input of the opamp:
- This parameter must be a value of @ref OPAMP_NonInvertingInput
- NonInvertingInput is either VP0, VP1, VP2 or VP3 */
- uint32_t TimerControlledMuxmode; /*!< Specifies if the Timer controlled Mux mode is enabled or disabled
- This parameter must be a value of @ref OPAMP_TimerControlledMuxmode */
- uint32_t InvertingInputSecondary; /*!< Specifies the inverting input (secondary) of the opamp when
- TimerControlledMuxmode is enabled
- i.e. when TimerControlledMuxmode is OPAMP_TIMERCONTROLLEDMUXMODE_ENABLE
- - In Standalone mode: i.e when mode is OPAMP_STANDALONE_MODE
- This parameter must be a value of @ref OPAMP_InvertingInputSecondary
- InvertingInputSecondary is either VM0 or VM1
- - In PGA mode: i.e when mode is OPAMP_PGA_MODE
- & in Follower mode i.e when mode is OPAMP_FOLLOWER_MODE
- This parameter is Not Applicable */
- uint32_t NonInvertingInputSecondary; /*!< Specifies the non inverting input (secondary) of the opamp when
- TimerControlledMuxmode is enabled
- i.e. when TimerControlledMuxmode is OPAMP_TIMERCONTROLLEDMUXMODE_ENABLE
- This parameter must be a value of @ref OPAMP_NonInvertingInputSecondary
- NonInvertingInput is either VP0, VP1, VP2 or VP3 */
- uint32_t PgaConnect; /*!< Specifies the inverting pin in PGA mode
- i.e. when mode is OPAMP_PGA_MODE
- This parameter must be a value of @ref OPAMP_PgaConnect
- Either: not connected, connected to VM0, connected to VM1
- (VM0 or VM1 are typically used for external filtering) */
- uint32_t PgaGain; /*!< Specifies the gain in PGA mode
- i.e. when mode is OPAMP_PGA_MODE.
- This parameter must be a value of @ref OPAMP_PgaGain (2U, 4U, 8 or 16U ) */
- uint32_t UserTrimming; /*!< Specifies the trimming mode
- This parameter must be a value of @ref OPAMP_UserTrimming
- UserTrimming is either factory or user trimming */
- uint32_t TrimmingValueP; /*!< Specifies the offset trimming value (PMOS)
- i.e. when UserTrimming is OPAMP_TRIMMING_USER.
- This parameter must be a number between Min_Data = 1 and Max_Data = 31U */
- uint32_t TrimmingValueN; /*!< Specifies the offset trimming value (NMOS)
- i.e. when UserTrimming is OPAMP_TRIMMING_USER.
- This parameter must be a number between Min_Data = 1 and Max_Data = 31U */
- } OPAMP_InitTypeDef;
- /**
- * @brief HAL State structures definition
- */
- typedef enum
- {
- HAL_OPAMP_STATE_RESET = 0x00000000U, /*!< OPMAP is not yet Initialized */
- HAL_OPAMP_STATE_READY = 0x00000001U, /*!< OPAMP is initialized and ready for use */
- HAL_OPAMP_STATE_CALIBBUSY = 0x00000002U, /*!< OPAMP is enabled in auto calibration mode */
- HAL_OPAMP_STATE_BUSY = 0x00000004U, /*!< OPAMP is enabled and running in normal mode */
- HAL_OPAMP_STATE_BUSYLOCKED = 0x00000005U, /*!< OPAMP is locked
- only system reset allows reconfiguring the opamp. */
- }HAL_OPAMP_StateTypeDef;
- /**
- * @brief OPAMP Handle Structure definition to @brief OPAMP Handle Structure definition
- */
- #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1)
- typedef struct __OPAMP_HandleTypeDef
- #else
- typedef struct
- #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */
- {
- OPAMP_TypeDef *Instance; /*!< OPAMP instance's registers base address */
- OPAMP_InitTypeDef Init; /*!< OPAMP required parameters */
- HAL_StatusTypeDef Status; /*!< OPAMP peripheral status */
- HAL_LockTypeDef Lock; /*!< Locking object */
- __IO HAL_OPAMP_StateTypeDef State; /*!< OPAMP communication state */
- #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1)
- void (* MspInitCallback) (struct __OPAMP_HandleTypeDef *hopamp);
- void (* MspDeInitCallback) (struct __OPAMP_HandleTypeDef *hopamp);
- #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */
- } OPAMP_HandleTypeDef;
- /**
- * @brief OPAMP_TrimmingValueTypeDef @brief definition
- */
- typedef uint32_t OPAMP_TrimmingValueTypeDef;
- /**
- * @}
- */
- #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1)
- /**
- * @brief HAL OPAMP Callback ID enumeration definition
- */
- typedef enum
- {
- HAL_OPAMP_MSP_INIT_CB_ID = 0x01U, /*!< OPAMP MspInit Callback ID */
- HAL_OPAMP_MSP_DEINIT_CB_ID = 0x02U, /*!< OPAMP MspDeInit Callback ID */
- HAL_OPAMP_ALL_CB_ID = 0x03U /*!< OPAMP All ID */
- } HAL_OPAMP_CallbackIDTypeDef;
- /**
- * @brief HAL OPAMP Callback pointer definition
- */
- typedef void (*pOPAMP_CallbackTypeDef)(OPAMP_HandleTypeDef *hopamp);
- #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */
- /* Exported constants --------------------------------------------------------*/
- /** @defgroup OPAMP_Exported_Constants OPAMP Exported Constants
- * @{
- */
- /** @defgroup OPAMP_CSR_INIT OPAMP CSR init register Mask
- * @{
- */
- /* Used for Init phase */
- #define OPAMP_CSR_UPDATE_PARAMETERS_INIT_MASK (OPAMP_CSR_TRIMOFFSETN | OPAMP_CSR_TRIMOFFSETP \
- | OPAMP_CSR_USERTRIM | OPAMP_CSR_PGGAIN | OPAMP_CSR_VPSSEL \
- | OPAMP_CSR_VMSSEL | OPAMP_CSR_TCMEN | OPAMP_CSR_VPSEL \
- | OPAMP_CSR_VMSEL | OPAMP_CSR_FORCEVP)
- /**
- * @}
- */
- /** @defgroup OPAMP_Mode OPAMP Mode
- * @{
- */
- #define OPAMP_STANDALONE_MODE (0x00000000U) /*!< standalone mode */
- #define OPAMP_PGA_MODE OPAMP_CSR_VMSEL_1 /*!< PGA mode */
- #define OPAMP_FOLLOWER_MODE OPAMP_CSR_VMSEL /*!< follower mode */
- #define IS_OPAMP_FUNCTIONAL_NORMALMODE(INPUT) (((INPUT) == OPAMP_STANDALONE_MODE) || \
- ((INPUT) == OPAMP_PGA_MODE) || \
- ((INPUT) == OPAMP_FOLLOWER_MODE))
- /**
- * @}
- */
- /** @defgroup OPAMP_NonInvertingInput OPAMP Non Inverting Input
- * @{
- */
- #define OPAMP_NONINVERTINGINPUT_IO0 OPAMP_CSR_VPSEL /*!< VP0 (PA1 for OPAMP1, VP0 PA7 for OPAMP2, VP0 PB0 for OPAMP3, VP0 PB13 for OPAMP4)
- connected to OPAMPx non inverting input */
- #define OPAMP_NONINVERTINGINPUT_IO1 (0x00000000U) /*!< VP1 (PA7 for OPAMP1, VP3 PD14 for OPAMP2, VP1 PB13 for OPAMP3, VP1 PD11 for OPAMP4)
- connected to OPAMPx non inverting input */
- #define OPAMP_NONINVERTINGINPUT_IO2 OPAMP_CSR_VPSEL_1 /*!< VP2 (PA3 for OPAMP1, VP2 PB0 for OPAMP2, VP2 PA1 for OPAMP3, VP3 PA4 for OPAMP4)
- connected to OPAMPx non inverting input */
- #define OPAMP_NONINVERTINGINPUT_IO3 OPAMP_CSR_VPSEL_0 /*!< VP3 (PA5 for OPAMP1, VP1 PB14 for OPAMP2, VP3 PA5 for OPAMP3, VP2 PB11 for OPAMP4)
- connected to OPAMPx non inverting input */
- #define IS_OPAMP_NONINVERTING_INPUT(INPUT) (((INPUT) == OPAMP_NONINVERTINGINPUT_IO0) || \
- ((INPUT) == OPAMP_NONINVERTINGINPUT_IO1) || \
- ((INPUT) == OPAMP_NONINVERTINGINPUT_IO2) || \
- ((INPUT) == OPAMP_NONINVERTINGINPUT_IO3))
- /**
- * @}
- */
- /** @defgroup OPAMP_InvertingInput OPAMP Inverting Input
- * @{
- */
- #define OPAMP_INVERTINGINPUT_IO0 (0x00000000U) /*!< inverting input connected to VM0 */
- #define OPAMP_INVERTINGINPUT_IO1 OPAMP_CSR_VMSEL_0 /*!< inverting input connected to VM1 */
- #define IS_OPAMP_INVERTING_INPUT(INPUT) (((INPUT) == OPAMP_INVERTINGINPUT_IO0) || \
- ((INPUT) == OPAMP_INVERTINGINPUT_IO1))
- /**
- * @}
- */
- /** @defgroup OPAMP_TimerControlledMuxmode OPAMP Timer Controlled Mux mode
- * @{
- */
- #define OPAMP_TIMERCONTROLLEDMUXMODE_DISABLE (0x00000000U) /*!< Timer controlled Mux mode disabled */
- #define OPAMP_TIMERCONTROLLEDMUXMODE_ENABLE OPAMP_CSR_TCMEN /*!< Timer controlled Mux mode enabled */
- #define IS_OPAMP_TIMERCONTROLLED_MUXMODE(MUXMODE) (((MUXMODE) == OPAMP_TIMERCONTROLLEDMUXMODE_DISABLE) || \
- ((MUXMODE) == OPAMP_TIMERCONTROLLEDMUXMODE_ENABLE))
- /**
- * @}
- */
- /** @defgroup OPAMP_NonInvertingInputSecondary OPAMP Non Inverting Input Secondary
- * @{
- */
- #define OPAMP_SEC_NONINVERTINGINPUT_IO0 OPAMP_CSR_VPSSEL /*!< VP0 (PA1 for OPAMP1, PA7 for OPAMP2, PB0 for OPAMP3, PB13 for OPAMP4)
- connected to OPAMPx non inverting input */
- #define OPAMP_SEC_NONINVERTINGINPUT_IO1 (0x00000000U) /*!< VP1 (PA7 for OPAMP1, PD14 for OPAMP2, PB13 for OPAMP3, PD11 for OPAMP4)
- connected to OPAMPx non inverting input */
- #define OPAMP_SEC_NONINVERTINGINPUT_IO2 OPAMP_CSR_VPSSEL_1 /*!< VP2 (PA3 for OPAMP1, PB0 for OPAMP2, PA1 for OPAMP3, PA4 for OPAMP4)
- connected to OPAMPx non inverting input */
- #define OPAMP_SEC_NONINVERTINGINPUT_IO3 OPAMP_CSR_VPSSEL_0 /*!< VP3 (PA5 for OPAMP1, PB14 for OPAMP2, PA5 for OPAMP3, PB11 for OPAMP4)
- connected to OPAMPx non inverting input */
- #define IS_OPAMP_SEC_NONINVERTINGINPUT(INPUT) (((INPUT) == OPAMP_SEC_NONINVERTINGINPUT_IO0) || \
- ((INPUT) == OPAMP_SEC_NONINVERTINGINPUT_IO1) || \
- ((INPUT) == OPAMP_SEC_NONINVERTINGINPUT_IO2) || \
- ((INPUT) == OPAMP_SEC_NONINVERTINGINPUT_IO3))
- /**
- * @}
- */
- /** @defgroup OPAMP_InvertingInputSecondary OPAMP Inverting Input Secondary
- * @{
- */
- #define OPAMP_SEC_INVERTINGINPUT_IO0 (0x00000000U) /*!< VM0 (PC5 for OPAMP1 and OPAMP2, PB10 for OPAMP3 and OPAMP4)
- connected to OPAMPx inverting input */
- #define OPAMP_SEC_INVERTINGINPUT_IO1 OPAMP_CSR_VMSSEL /*!< VM1 (PA3 for OPAMP1, PA5 for OPAMP2, PB2 for OPAMP3, PD8 for OPAMP4)
- connected to OPAMPx inverting input */
- #define IS_OPAMP_SEC_INVERTINGINPUT(INPUT) (((INPUT) == OPAMP_SEC_INVERTINGINPUT_IO0) || \
- ((INPUT) == OPAMP_SEC_INVERTINGINPUT_IO1))
- /**
- * @}
- */
- /** @defgroup OPAMP_PgaConnect OPAMP Pga Connect
- * @{
- */
- #define OPAMP_PGA_CONNECT_INVERTINGINPUT_NO (0x00000000U) /*!< In PGA mode, the non inverting input is not connected */
- #define OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0 OPAMP_CSR_PGGAIN_3 /*!< In PGA mode, the non inverting input is connected to VM0 */
- #define OPAMP_PGA_CONNECT_INVERTINGINPUT_IO1 (OPAMP_CSR_PGGAIN_2 | OPAMP_CSR_PGGAIN_3) /*!< In PGA mode, the non inverting input is connected to VM1 */
- #define IS_OPAMP_PGACONNECT(CONNECT) (((CONNECT) == OPAMP_PGA_CONNECT_INVERTINGINPUT_NO) || \
- ((CONNECT) == OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0) || \
- ((CONNECT) == OPAMP_PGA_CONNECT_INVERTINGINPUT_IO1))
- /**
- * @}
- */
- /** @defgroup OPAMP_PgaGain OPAMP Pga Gain
- * @{
- */
- #define OPAMP_PGA_GAIN_2 (0x00000000U) /*!< PGA gain = 2 */
- #define OPAMP_PGA_GAIN_4 OPAMP_CSR_PGGAIN_0 /*!< PGA gain = 4 */
- #define OPAMP_PGA_GAIN_8 OPAMP_CSR_PGGAIN_1 /*!< PGA gain = 8 */
- #define OPAMP_PGA_GAIN_16 (OPAMP_CSR_PGGAIN_0 | OPAMP_CSR_PGGAIN_1) /*!< PGA gain = 16 */
- #define IS_OPAMP_PGA_GAIN(GAIN) (((GAIN) == OPAMP_PGA_GAIN_2) || \
- ((GAIN) == OPAMP_PGA_GAIN_4) || \
- ((GAIN) == OPAMP_PGA_GAIN_8) || \
- ((GAIN) == OPAMP_PGA_GAIN_16))
- /**
- * @}
- */
- /** @defgroup OPAMP_UserTrimming OPAMP User Trimming
- * @{
- */
- #define OPAMP_TRIMMING_FACTORY (0x00000000U) /*!< Factory trimming */
- #define OPAMP_TRIMMING_USER OPAMP_CSR_USERTRIM /*!< User trimming */
- #define IS_OPAMP_TRIMMING(TRIMMING) (((TRIMMING) == OPAMP_TRIMMING_FACTORY) || \
- ((TRIMMING) == OPAMP_TRIMMING_USER))
- /** @defgroup OPAMP_FactoryTrimming OPAMP Factory Trimming
- * @{
- */
- #define OPAMP_FACTORYTRIMMING_DUMMY (0xFFFFFFFFU) /*!< Dummy trimming value */
- #define OPAMP_FACTORYTRIMMING_N (0x00000000U) /*!< Offset trimming N */
- #define OPAMP_FACTORYTRIMMING_P (0x00000001U) /*!< Offset trimming P */
- #define IS_OPAMP_FACTORYTRIMMING(TRIMMING) (((TRIMMING) == OPAMP_FACTORYTRIMMING_N) || \
- ((TRIMMING) == OPAMP_FACTORYTRIMMING_P))
- /**
- * @}
- */
- /** @defgroup OPAMP_TrimmingValue OPAMP Trimming Value
- * @{
- */
- #define IS_OPAMP_TRIMMINGVALUE(TRIMMINGVALUE) ((TRIMMINGVALUE) <= 0x1FU)
- /**
- * @}
- */
- /** @defgroup OPAMP_Input OPAMP Input
- * @{
- */
- #define OPAMP_INPUT_INVERTING (24U) /*!< Inverting input */
- #define OPAMP_INPUT_NONINVERTING (19U) /*!< Non inverting input */
- #define IS_OPAMP_INPUT(INPUT) (((INPUT) == OPAMP_INPUT_INVERTING) || \
- ((INPUT) == OPAMP_INPUT_NONINVERTING))
- /**
- * @}
- */
- /** @defgroup OPAMP_VREF OPAMP VREF
- * @{
- */
- #define OPAMP_VREF_3VDDA (0x00000000U) /*!< OPMAP Vref = 3.3U% VDDA */
- #define OPAMP_VREF_10VDDA OPAMP_CSR_CALSEL_0 /*!< OPMAP Vref = 10U% VDDA */
- #define OPAMP_VREF_50VDDA OPAMP_CSR_CALSEL_1 /*!< OPMAP Vref = 50U% VDDA */
- #define OPAMP_VREF_90VDDA OPAMP_CSR_CALSEL /*!< OPMAP Vref = 90U% VDDA */
- #define IS_OPAMP_VREF(VREF) (((VREF) == OPAMP_VREF_3VDDA) || \
- ((VREF) == OPAMP_VREF_10VDDA) || \
- ((VREF) == OPAMP_VREF_50VDDA) || \
- ((VREF) == OPAMP_VREF_90VDDA))
- /**
- * @}
- */
- /** @defgroup OPAMP_Vref2ADCforCalib OPAMP Vref2ADCforCalib
- * @{
- */
- #define OPAMP_VREF_NOTCONNECTEDTO_ADC (0x00000000U) /*!< VREF not connected to ADC */
- #define OPAMP_VREF_CONNECTEDTO_ADC (0x00000001U) /*!< VREF not connected to ADC */
- #define IS_OPAMP_ALLOPAMPVREF_CONNECT(CONNECT) (((CONNECT) == OPAMP_VREF_NOTCONNECTEDTO_ADC) || \
- ((CONNECT) == OPAMP_VREF_CONNECTEDTO_ADC))
- /**
- * @}
- */
- /**
- * @}
- */
- /* Exported macros -----------------------------------------------------------*/
- /** @defgroup OPAMP_Exported_Macros OPAMP Exported Macros
- * @{
- */
- /** @brief Reset OPAMP handle state
- * @param __HANDLE__ OPAMP handle.
- * @retval None
- */
- #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1)
- #define __HAL_OPAMP_RESET_HANDLE_STATE(__HANDLE__) do { \
- (__HANDLE__)->State = HAL_OPAMP_STATE_RESET; \
- (__HANDLE__)->MspInitCallback = NULL; \
- (__HANDLE__)->MspDeInitCallback = NULL; \
- } while(0)
- #else
- #define __HAL_OPAMP_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_OPAMP_STATE_RESET)
- #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */
- /**
- * @}
- */
- /* Include OPAMP HAL Extended module */
- #include "stm32f3xx_hal_opamp_ex.h"
- /* Exported functions --------------------------------------------------------*/
- /** @defgroup OPAMP_Exported_Functions OPAMP Exported Functions
- * @{
- */
- /** @defgroup OPAMP_Exported_Functions_Group1 Initialization and de-initialization functions
- * @{
- */
- /* Initialization/de-initialization functions **********************************/
- HAL_StatusTypeDef HAL_OPAMP_Init(OPAMP_HandleTypeDef *hopamp);
- HAL_StatusTypeDef HAL_OPAMP_DeInit(OPAMP_HandleTypeDef *hopamp);
- void HAL_OPAMP_MspInit(OPAMP_HandleTypeDef *hopamp);
- void HAL_OPAMP_MspDeInit(OPAMP_HandleTypeDef *hopamp);
- /**
- * @}
- */
- /** @defgroup OPAMP_Exported_Functions_Group2 Input and Output operation functions
- * @{
- */
- /* I/O operation functions *****************************************************/
- HAL_StatusTypeDef HAL_OPAMP_Start(OPAMP_HandleTypeDef *hopamp);
- HAL_StatusTypeDef HAL_OPAMP_Stop(OPAMP_HandleTypeDef *hopamp);
- HAL_StatusTypeDef HAL_OPAMP_SelfCalibrate(OPAMP_HandleTypeDef *hopamp);
- /**
- * @}
- */
- /** @defgroup OPAMP_Exported_Functions_Group3 Peripheral Control functions
- * @{
- */
- /* Peripheral Control functions ************************************************/
- #if (USE_HAL_OPAMP_REGISTER_CALLBACKS == 1)
- /* OPAMP callback registering/unregistering */
- HAL_StatusTypeDef HAL_OPAMP_RegisterCallback(OPAMP_HandleTypeDef *hopamp, HAL_OPAMP_CallbackIDTypeDef CallbackId, pOPAMP_CallbackTypeDef pCallback);
- HAL_StatusTypeDef HAL_OPAMP_UnRegisterCallback(OPAMP_HandleTypeDef *hopamp, HAL_OPAMP_CallbackIDTypeDef CallbackId);
- #endif /* USE_HAL_OPAMP_REGISTER_CALLBACKS */
- HAL_StatusTypeDef HAL_OPAMP_Lock(OPAMP_HandleTypeDef *hopamp);
- /**
- * @}
- */
- /** @defgroup OPAMP_Exported_Functions_Group4 Peripheral State functions
- * @{
- */
- /* Peripheral State functions **************************************************/
- HAL_OPAMP_StateTypeDef HAL_OPAMP_GetState(OPAMP_HandleTypeDef *hopamp);
- OPAMP_TrimmingValueTypeDef HAL_OPAMP_GetTrimOffset(OPAMP_HandleTypeDef *hopamp, uint32_t trimmingoffset);
- /**
- * @}
- */
- /**
- * @}
- */
- /**
- * @}
- */
- /**
- * @}
- */
- #endif /* OPAMP1 || OPAMP2 || OPAMP3 || OPAMP4 */
- #ifdef __cplusplus
- }
- #endif
- #endif /* STM32F3xx_HAL_OPAMP_H */
|