| 
    modm API documentation
    
   | 
 
  
 Public Typedefs | |
| using | Channel1 = DmaController< 1 >::Channel< DmaBase::Channel::Channel1 > | 
| using | Channel2 = DmaController< 1 >::Channel< DmaBase::Channel::Channel2 > | 
| using | Channel3 = DmaController< 1 >::Channel< DmaBase::Channel::Channel3 > | 
| using | Channel4 = DmaController< 1 >::Channel< DmaBase::Channel::Channel4 > | 
| using | Channel5 = DmaController< 1 >::Channel< DmaBase::Channel::Channel5 > | 
| using | IrqHandler = void (*)(void) | 
Public Types | |
| enum | Channel {  Channel1 = 0, Channel2, Channel3, Channel4, Channel5 }  | 
| enum | CircularMode : uint32_t { Disabled = 0, CircularMode::Enabled = DMA_CCR_CIRC } | 
| enum | DataTransferDirection : uint32_t { DataTransferDirection::PeripheralToMemory = 0, DataTransferDirection::MemoryToPeripheral = DMA_CCR_DIR, DataTransferDirection::MemoryToMemory = DMA_CCR_MEM2MEM } | 
| enum | InterruptEnable : uint32_t { TransferComplete = DMA_CCR_TCIE, HalfTransfer = DMA_CCR_HTIE, TransferError = DMA_CCR_TEIE } | 
| enum | InterruptFlags : uint8_t {  Global = 0b0001, TransferComplete = 0b0010, HalfTransferComplete = 0b0100, Error = 0b1000, All = 0b1111 }  | 
| enum | MemoryDataSize : uint32_t {  Byte = 0, Bit8 = Byte, HalfWord = DMA_CCR_MSIZE_0, Bit16 = HalfWord, Word = DMA_CCR_MSIZE_1, Bit32 = Word }  | 
| enum | MemoryIncrementMode : uint32_t { Fixed = 0, MemoryIncrementMode::Increment = DMA_CCR_MINC } | 
| enum | PeripheralDataSize : uint32_t {  Byte = 0, Bit8 = Byte, HalfWord = DMA_CCR_PSIZE_0, Bit16 = HalfWord, Word = DMA_CCR_PSIZE_1, Bit32 = Word }  | 
| enum | PeripheralIncrementMode : uint32_t { Fixed = 0, PeripheralIncrementMode::Increment = DMA_CCR_PINC } | 
| enum | Priority : uint32_t { Low = 0, Medium = DMA_CCR_PL_0, High = DMA_CCR_PL_1, VeryHigh = DMA_CCR_PL_1 | DMA_CCR_PL_0 } | 
| enum | Request { Any } | 
| enum | Signal : uint8_t {  NoSignal, Ch1, Ch2, Ch3, Ch4, Com, Rx, Trig, Tx, Up }  | 
Public Member Functions | |
| MODM_FLAGS32 (InterruptEnable) | |
| MODM_FLAGS32 (InterruptFlags) | |
Static Public Member Functions | |
| static void | disable () | 
| static void | enable () | 
Static Protected Attributes | |
| static constexpr uint32_t | configmask | 
| static constexpr uint32_t | memoryMask | 
| static constexpr uint32_t | peripheralMask | 
      
  | 
  inheritedstrong | 
      
  | 
  inheritedstrong | 
      
  | 
  inheritedstrong | 
In direct mode (if the FIFO is not used) MSIZE is forced by hardware to the same value as PSIZE
      
  | 
  inheritedstrong | 
| Enum Values | Documentation | 
|---|---|
| Increment | incremented according to MemoryDataSize  | 
      
  | 
  inheritedstrong | 
      
  | 
  inheritedstrong | 
Peripheral signals that can be used in DMA channels
      
  | 
  inheritedinlinestatic | 
Disable the DMA controller in the RCC
      
  | 
  inheritedinlinestatic | 
Enable the DMA controller in the RCC
      
  | 
  inheritedstaticprotectedconstexpr | 
      
  | 
  inheritedstaticprotectedconstexpr | 
      
  | 
  inheritedstaticprotectedconstexpr |