OpenMPTL - STM32F10X
C++ Microprocessor Template Library
Public Types | List of all members
mptl::adc< adc_no >::dual_mode Struct Reference

Dual mode selection. More...

#include <adc.hpp>

Public Types

using independent = typename dualmod_impl< 0 >::type
 0000: Independent mode. More...
 
using regular_simultaneous_injected = typename dualmod_impl< 1 >::type
 0001: Combined regular simultaneous + injected simultaneous mode More...
 
using regular_simultaneous_alternate_trigger = typename dualmod_impl< 2 >::type
 0010: Combined regular simultaneous + alternate trigger mode More...
 
using injected_simultaneous_fast_interleaved = typename dualmod_impl< 3 >::type
 0011: Combined injected simultaneous + fast interleaved mode More...
 
using injected_simultaneous_slow_interleaved = typename dualmod_impl< 4 >::type
 0100: Combined injected simultaneous + slow Interleaved mode More...
 
using injected_simultaneous = typename dualmod_impl< 5 >::type
 0101: Injected simultaneous mode only More...
 
using regular_simultaneous = typename dualmod_impl< 6 >::type
 0110: Regular simultaneous mode only More...
 
using fast_interleaved = typename dualmod_impl< 7 >::type
 0111: Fast interleaved mode only More...
 
using slow_interleaved = typename dualmod_impl< 8 >::type
 1000: Slow interleaved mode only More...
 
using alternate_trigger = typename dualmod_impl< 9 >::type
 1001: Alternate trigger mode only More...
 

Detailed Description

template<unsigned adc_no>
struct mptl::adc< adc_no >::dual_mode

Member Typedef Documentation

◆ alternate_trigger

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::alternate_trigger = typename dualmod_impl< 9 >::type

◆ fast_interleaved

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::fast_interleaved = typename dualmod_impl< 7 >::type

◆ independent

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::independent = typename dualmod_impl< 0 >::type

◆ injected_simultaneous

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::injected_simultaneous = typename dualmod_impl< 5 >::type

◆ injected_simultaneous_fast_interleaved

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::injected_simultaneous_fast_interleaved = typename dualmod_impl< 3 >::type

◆ injected_simultaneous_slow_interleaved

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::injected_simultaneous_slow_interleaved = typename dualmod_impl< 4 >::type

◆ regular_simultaneous

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::regular_simultaneous = typename dualmod_impl< 6 >::type

◆ regular_simultaneous_alternate_trigger

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::regular_simultaneous_alternate_trigger = typename dualmod_impl< 2 >::type

◆ regular_simultaneous_injected

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::regular_simultaneous_injected = typename dualmod_impl< 1 >::type

◆ slow_interleaved

template<unsigned adc_no>
using mptl::adc< adc_no >::dual_mode::slow_interleaved = typename dualmod_impl< 8 >::type

The documentation for this struct was generated from the following file: