Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
adc.h File Reference

Go to the source code of this file.

Macros

#define BIT_MASK(n)   ((1 << (n)) - 1)
 
#define ADC_ACQ_TIME_MICROSECONDS   (1)
 
#define ADC_ACQ_TIME_NANOSECONDS   (2)
 
#define ADC_ACQ_TIME_TICKS   (3)
 
#define ADC_ACQ_TIME(unit, value)   (((unit) << 14) | ((value) & BIT_MASK(14)))
 
#define ADC_ACQ_TIME_DEFAULT   0
 
#define ADC_ACQ_TIME_MAX   BIT_MASK(14)
 
#define ADC_ACQ_TIME_UNIT(time)   (((time) >> 14) & BIT_MASK(2))
 
#define ADC_ACQ_TIME_VALUE(time)   ((time) & BIT_MASK(14))
 

Macro Definition Documentation

◆ ADC_ACQ_TIME

#define ADC_ACQ_TIME (   unit,
  value 
)    (((unit) << 14) | ((value) & BIT_MASK(14)))

Macro for composing the acquisition time value in given units.

◆ ADC_ACQ_TIME_DEFAULT

#define ADC_ACQ_TIME_DEFAULT   0

Value indicating that the default acquisition time should be used.

◆ ADC_ACQ_TIME_MAX

#define ADC_ACQ_TIME_MAX   BIT_MASK(14)

◆ ADC_ACQ_TIME_MICROSECONDS

#define ADC_ACQ_TIME_MICROSECONDS   (1)

Acquisition time is expressed in microseconds.

◆ ADC_ACQ_TIME_NANOSECONDS

#define ADC_ACQ_TIME_NANOSECONDS   (2)

Acquisition time is expressed in nanoseconds.

◆ ADC_ACQ_TIME_TICKS

#define ADC_ACQ_TIME_TICKS   (3)

Acquisition time is expressed in ADC ticks.

◆ ADC_ACQ_TIME_UNIT

#define ADC_ACQ_TIME_UNIT (   time)    (((time) >> 14) & BIT_MASK(2))

◆ ADC_ACQ_TIME_VALUE

#define ADC_ACQ_TIME_VALUE (   time)    ((time) & BIT_MASK(14))

◆ BIT_MASK

#define BIT_MASK (   n)    ((1 << (n)) - 1)