ChibiOS/RT
2.5.1
ADCDriver Struct Reference

Detailed Description

Structure representing an ADC driver.

Definition at line 325 of file adc_lld.h.

#include <adc_lld.h>

Collaboration diagram for ADCDriver:

Data Fields

adcstate_t state
 Driver state.
const ADCConfigconfig
 Current configuration data.
adcsample_tsamples
 Current samples buffer pointer or NULL.
size_t depth
 Current samples buffer depth or 0.
const ADCConversionGroupgrpp
 Current conversion group pointer or NULL.
Thread * thread
 Waiting thread.
Mutex mutex
 Mutex protecting the peripheral.
ADC_TypeDef * adc
 Pointer to the ADCx registers block.
const stm32_dma_stream_tdmastp
 Pointer to associated SMA channel.
uint32_t dmamode
 DMA mode bit mask.

Field Documentation

Current configuration data.

Definition at line 333 of file adc_lld.h.

Referenced by adcObjectInit(), and adcStart().

Current samples buffer pointer or NULL.

Definition at line 337 of file adc_lld.h.

Referenced by adc_lld_start_conversion(), adcObjectInit(), and adcStartConversionI().

Current samples buffer depth or 0.

Definition at line 341 of file adc_lld.h.

Referenced by adc_lld_start_conversion(), adcObjectInit(), and adcStartConversionI().

Current conversion group pointer or NULL.

Definition at line 345 of file adc_lld.h.

Referenced by adc_lld_start_conversion(), adcObjectInit(), adcStartConversionI(), adcStopConversion(), adcStopConversionI(), and CH_IRQ_HANDLER().

Waiting thread.

Definition at line 350 of file adc_lld.h.

Referenced by adcConvert(), and adcObjectInit().

Mutex protecting the peripheral.

Definition at line 357 of file adc_lld.h.

Referenced by adcAcquireBus(), and adcObjectInit().

ADC_TypeDef* ADCDriver::adc

Pointer to the ADCx registers block.

Definition at line 369 of file adc_lld.h.

Referenced by adc_lld_init(), adc_lld_start(), adc_lld_start_conversion(), adc_lld_stop(), and adc_lld_stop_conversion().

Pointer to associated SMA channel.

Definition at line 373 of file adc_lld.h.

Referenced by adc_lld_init(), adc_lld_start(), adc_lld_start_conversion(), adc_lld_stop(), adc_lld_stop_conversion(), and CH_IRQ_HANDLER().

DMA mode bit mask.

Definition at line 377 of file adc_lld.h.

Referenced by adc_lld_init(), and adc_lld_start_conversion().