Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
adc.h File Reference

Go to the source code of this file.

Macros

#define ADC_ACQ_TIME_MICROSECONDS   (1)
 Acquisition time is expressed in microseconds.
 
#define ADC_ACQ_TIME_NANOSECONDS   (2)
 Acquisition time is expressed in nanoseconds.
 
#define ADC_ACQ_TIME_TICKS   (3)
 Acquisition time is expressed in ADC ticks.
 
#define ADC_ACQ_TIME(unit, value)   (((unit) << 14) | ((value) & BIT_MASK(14)))
 Macro for composing the acquisition time value in given units.
 
#define ADC_ACQ_TIME_DEFAULT   0
 Value indicating that the default acquisition time should be used.
 
#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))