HAL
__ADC_MASK_SHIFT is only used within HAL.
 
Symbols
loading...
Files
loading...

__ADC_MASK_SHIFT macro

Driver macro reserved for internal use: isolate bits with the selected mask and shift them to the register LSB (shift mask on register position bit 0).

Syntax

#define __ADC_MASK_SHIFT(__BITS__, __MASK__) \     (((__BITS__) & (__MASK__)) >> POSITION_VAL((__MASK__)))

Arguments

__BITS__

Bits in register 32 bits

__MASK__

Mask in register 32 bits

Return value

Bits in register 32 bits

References

LocationText
stm32f4xx_ll_adc.h:285
#define __ADC_MASK_SHIFT(__BITS__, __MASK__) \
stm32f4xx_ll_adc.h:2499
__IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, __ADC_MASK_SHIFT(Rank, ADC_REG_SQRX_REGOFFSET_MASK));
stm32f4xx_ll_adc.h:2592
__IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, __ADC_MASK_SHIFT(Rank, ADC_REG_SQRX_REGOFFSET_MASK));
stm32f4xx_ll_adc.h:3161
__IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JOFR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JOFRX_REGOFFSET_MASK));
stm32f4xx_ll_adc.h:3188
__IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JOFR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JOFRX_REGOFFSET_MASK));
stm32f4xx_ll_adc.h:3285
stm32f4xx_ll_adc.h:3288
stm32f4xx_ll_adc.h:3289
stm32f4xx_ll_adc.h:3358
stm32f4xx_ll_adc.h:3361
stm32f4xx_ll_adc.h:3362
stm32f4xx_ll_adc.h:4157
__IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_REGOFFSET_MASK));
stm32f4xx_ll_adc.h:4184
__IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_REGOFFSET_MASK));
stm32f4xx_ll_adc.h:4211
__IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_REGOFFSET_MASK));
stm32f4xx_ll_adc.h:4238
__IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_REGOFFSET_MASK));
stm32f4xx_ll_adc.h:4265
__IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JDRX_REGOFFSET_MASK));