44#if defined(USE_FULL_DDL_DRIVER)
50#if (USE_FULL_ASSERT == 1U)
53#define ASSERT_PARAM(_PARAM_) ((void)0U)
60#if defined(DAC1) || defined(DAC2)
75#define IS_DDL_DAC_TRIGGER_SOURCE(__TRIGGER_SOURCE__) \
76 ( ((__TRIGGER_SOURCE__) == DDL_DAC_CHANNEL_TRIG_SOURCE_SOFTWARE ) \
77 || ((__TRIGGER_SOURCE__) == DDL_DAC_CHANNEL_TRIG_SOURCE_TMR1) \
78 || ((__TRIGGER_SOURCE__) == DDL_DAC_CHANNEL_TRIG_SOURCE_TMR2) \
79 || ((__TRIGGER_SOURCE__) == DDL_DAC_CHANNEL_TRIG_SOURCE_TMR3) \
80 || ((__TRIGGER_SOURCE__) == DDL_DAC_CHANNEL_TRIG_SOURCE_TMR4) \
81 || ((__TRIGGER_SOURCE__) == DDL_DAC_CHANNEL_TRIG_SOURCE_EINT_LINE0) \
82 || ((__TRIGGER_SOURCE__) == DDL_DAC_CHANNEL_TRIG_SOURCE_EINT_LINE2) \
83 || ((__TRIGGER_SOURCE__) == DDL_DAC_CHANNEL_TRIG_SOURCE_EINT_LINE11) \
86#define IS_DDL_DAC_WAVE_AUTO_GENER_MODE(__WAVE_AUTO_GENERATION_MODE__) \
87 ( ((__WAVE_AUTO_GENERATION_MODE__) == DDL_DAC_WAVE_GENERATE_NONE) \
88 || ((__WAVE_AUTO_GENERATION_MODE__) == DDL_DAC_WAVE_GENERATE_NOISE) \
89 || ((__WAVE_AUTO_GENERATION_MODE__) == DDL_DAC_WAVE_GENERATE_TRIANGLE) \
90 || ((__WAVE_AUTO_GENERATION_MODE__) == DDL_DAC_WAVE_GENERATE_SAWTOOTH) \
93#define IS_DDL_DAC_WAVE_AUTO_GENER_CONFIG(__WAVE_AUTO_GENERATION_MODE__, __WAVE_AUTO_GENERATION_CONFIG__) \
94 ( (((__WAVE_AUTO_GENERATION_MODE__) == DDL_DAC_WAVE_GENERATE_NOISE) \
95 && ( ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_0_0) \
96 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_1_0) \
97 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_2_0) \
98 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_3_0) \
99 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_4_0) \
100 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_5_0) \
101 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_6_0) \
102 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_7_0) \
103 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_8_0) \
104 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_NONE_MASK_LFSR_9_0)) \
106 ||(((__WAVE_AUTO_GENERATION_MODE__) == DDL_DAC_WAVE_GENERATE_TRIANGLE) \
107 && ( ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_1) \
108 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_3) \
109 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_7) \
110 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_15) \
111 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_31) \
112 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_63) \
113 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_127) \
114 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_255) \
115 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_511) \
116 || ((__WAVE_AUTO_GENERATION_CONFIG__) == DDL_DAC_TRI_WAVE_AMPLITUDE_1023)) \
120#define IS_DDL_DAC_OUTPUT_BUFFER(__OUTPUT_BUFFER__) \
121 ( ((__OUTPUT_BUFFER__) == DDL_DAC_OUTPUT_BUFFER_INTERNAL) \
122 || ((__OUTPUT_BUFFER__) == DDL_DAC_OUTPUT_BUFFER_EXTERNAL) \
198 ErrorStatus status = SUCCESS;
G32 assert template file. This file should be copied to the application folder and renamed to g32_ass...
#define ASSERT_PARAM(_PARAM_)
Header file of DAC DDL module.
Header file of RCM DDL module.
__STATIC_INLINE uint32_t DDL_DAC_IsEnabled(DAC_TypeDef *DACx)
Get the status of whether DAC is enabled.
#define DDL_DAC_CHANNEL_TRIG_SOURCE_SOFTWARE
void DDL_DAC_StructInit(DDL_DAC_InitTypeDef *DAC_InitStruct)
Set each DDL_DAC_InitTypeDef field to default value.
ErrorStatus DDL_DAC_Init(DAC_TypeDef *DACx, DDL_DAC_InitTypeDef *DAC_InitStruct)
Initialize some features of DAC channel. or one of the supported autogenerated wave.
ErrorStatus DDL_DAC_DeInit(DAC_TypeDef *DACx)
Initialization and de-initialization functions.
#define DDL_DAC_NONE_MASK_LFSR_0_0
#define DDL_DAC_OUTPUT_BUFFER_EXTERNAL
#define IS_DDL_DAC_OUTPUT_BUFFER(__OUTPUT_BUFFER__)
#define IS_DDL_DAC_WAVE_AUTO_GENER_MODE(__WAVE_AUTO_GENERATION_MODE__)
#define IS_DDL_DAC_WAVE_AUTO_GENER_CONFIG(__WAVE_AUTO_GENERATION_MODE__, __WAVE_AUTO_GENERATION_CONFIG__)
#define IS_DDL_DAC_TRIGGER_SOURCE(__TRIGGER_SOURCE__)
#define DDL_DAC_WAVE_GENERATE_NONE
#define DDL_RCM_APB_RESET_DAC1
#define DDL_RCM_APB_RESET_DAC2
__STATIC_INLINE void DDL_RCM_Unlock(void)
Unlock the RCM register.
__STATIC_INLINE void DDL_RCM_EnableAPBReset(uint32_t Peripheral)
Enable the APB peripheral reset.
__STATIC_INLINE void DDL_RCM_DisableAPBReset(uint32_t Peripheral)
Disable the APB peripheral reset.
Structure definition of some features of DAC instance.
uint32_t WaveAutoGeneration
uint32_t WaveAutoGenerationConfig