DIY Logging Volt/Ampmeter
stm32f1xx_hal_dma.h File Reference

Header file of DMA HAL module. More...

Go to the source code of this file.

Data Structures

struct  DMA_InitTypeDef
 DMA Configuration Structure definition. More...
 
struct  __DMA_HandleTypeDef
 DMA handle Structure definition. More...
 

Macros

#define HAL_DMA_ERROR_NONE   0x00000000U
 
#define HAL_DMA_ERROR_TE   0x00000001U
 
#define HAL_DMA_ERROR_NO_XFER   0x00000004U
 
#define HAL_DMA_ERROR_TIMEOUT   0x00000020U
 
#define HAL_DMA_ERROR_NOT_SUPPORTED   0x00000100U
 
#define DMA_PERIPH_TO_MEMORY   0x00000000U
 
#define DMA_MEMORY_TO_PERIPH   ((uint32_t)DMA_CCR_DIR)
 
#define DMA_MEMORY_TO_MEMORY   ((uint32_t)DMA_CCR_MEM2MEM)
 
#define DMA_PINC_ENABLE   ((uint32_t)DMA_CCR_PINC)
 
#define DMA_PINC_DISABLE   0x00000000U
 
#define DMA_MINC_ENABLE   ((uint32_t)DMA_CCR_MINC)
 
#define DMA_MINC_DISABLE   0x00000000U
 
#define DMA_PDATAALIGN_BYTE   0x00000000U
 
#define DMA_PDATAALIGN_HALFWORD   ((uint32_t)DMA_CCR_PSIZE_0)
 
#define DMA_PDATAALIGN_WORD   ((uint32_t)DMA_CCR_PSIZE_1)
 
#define DMA_MDATAALIGN_BYTE   0x00000000U
 
#define DMA_MDATAALIGN_HALFWORD   ((uint32_t)DMA_CCR_MSIZE_0)
 
#define DMA_MDATAALIGN_WORD   ((uint32_t)DMA_CCR_MSIZE_1)
 
#define DMA_NORMAL   0x00000000U
 
#define DMA_CIRCULAR   ((uint32_t)DMA_CCR_CIRC)
 
#define DMA_PRIORITY_LOW   0x00000000U
 
#define DMA_PRIORITY_MEDIUM   ((uint32_t)DMA_CCR_PL_0)
 
#define DMA_PRIORITY_HIGH   ((uint32_t)DMA_CCR_PL_1)
 
#define DMA_PRIORITY_VERY_HIGH   ((uint32_t)DMA_CCR_PL)
 
#define DMA_IT_TC   ((uint32_t)DMA_CCR_TCIE)
 
#define DMA_IT_HT   ((uint32_t)DMA_CCR_HTIE)
 
#define DMA_IT_TE   ((uint32_t)DMA_CCR_TEIE)
 
#define DMA_FLAG_GL1   0x00000001U
 
#define DMA_FLAG_TC1   0x00000002U
 
#define DMA_FLAG_HT1   0x00000004U
 
#define DMA_FLAG_TE1   0x00000008U
 
#define DMA_FLAG_GL2   0x00000010U
 
#define DMA_FLAG_TC2   0x00000020U
 
#define DMA_FLAG_HT2   0x00000040U
 
#define DMA_FLAG_TE2   0x00000080U
 
#define DMA_FLAG_GL3   0x00000100U
 
#define DMA_FLAG_TC3   0x00000200U
 
#define DMA_FLAG_HT3   0x00000400U
 
#define DMA_FLAG_TE3   0x00000800U
 
#define DMA_FLAG_GL4   0x00001000U
 
#define DMA_FLAG_TC4   0x00002000U
 
#define DMA_FLAG_HT4   0x00004000U
 
#define DMA_FLAG_TE4   0x00008000U
 
#define DMA_FLAG_GL5   0x00010000U
 
#define DMA_FLAG_TC5   0x00020000U
 
#define DMA_FLAG_HT5   0x00040000U
 
#define DMA_FLAG_TE5   0x00080000U
 
#define DMA_FLAG_GL6   0x00100000U
 
#define DMA_FLAG_TC6   0x00200000U
 
#define DMA_FLAG_HT6   0x00400000U
 
#define DMA_FLAG_TE6   0x00800000U
 
#define DMA_FLAG_GL7   0x01000000U
 
#define DMA_FLAG_TC7   0x02000000U
 
#define DMA_FLAG_HT7   0x04000000U
 
#define DMA_FLAG_TE7   0x08000000U
 
#define __HAL_DMA_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_DMA_STATE_RESET)
 Reset DMA handle state. More...
 
#define __HAL_DMA_ENABLE(__HANDLE__)   (SET_BIT((__HANDLE__)->Instance->CCR, DMA_CCR_EN))
 Enable the specified DMA Channel. More...
 
#define __HAL_DMA_DISABLE(__HANDLE__)   (CLEAR_BIT((__HANDLE__)->Instance->CCR, DMA_CCR_EN))
 Disable the specified DMA Channel. More...
 
#define __HAL_DMA_ENABLE_IT(__HANDLE__, __INTERRUPT__)   (SET_BIT((__HANDLE__)->Instance->CCR, (__INTERRUPT__)))
 Enables the specified DMA Channel interrupts. More...
 
#define __HAL_DMA_DISABLE_IT(__HANDLE__, __INTERRUPT__)   (CLEAR_BIT((__HANDLE__)->Instance->CCR , (__INTERRUPT__)))
 Disable the specified DMA Channel interrupts. More...
 
#define __HAL_DMA_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)   ((((__HANDLE__)->Instance->CCR & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
 Check whether the specified DMA Channel interrupt is enabled or not. More...
 
#define __HAL_DMA_GET_COUNTER(__HANDLE__)   ((__HANDLE__)->Instance->CNDTR)
 Return the number of remaining data units in the current DMA Channel transfer. More...
 
#define IS_DMA_DIRECTION(DIRECTION)
 
#define IS_DMA_BUFFER_SIZE(SIZE)   (((SIZE) >= 0x1U) && ((SIZE) < 0x10000U))
 
#define IS_DMA_PERIPHERAL_INC_STATE(STATE)
 
#define IS_DMA_MEMORY_INC_STATE(STATE)
 
#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE)
 
#define IS_DMA_MEMORY_DATA_SIZE(SIZE)
 
#define IS_DMA_MODE(MODE)
 
#define IS_DMA_PRIORITY(PRIORITY)
 

Typedefs

typedef struct __DMA_HandleTypeDef DMA_HandleTypeDef
 DMA handle Structure definition. More...
 

Enumerations

enum  HAL_DMA_StateTypeDef { HAL_DMA_STATE_RESET = 0x00U, HAL_DMA_STATE_READY = 0x01U, HAL_DMA_STATE_BUSY = 0x02U, HAL_DMA_STATE_TIMEOUT = 0x03U }
 HAL DMA State structures definition. More...
 
enum  HAL_DMA_LevelCompleteTypeDef { HAL_DMA_FULL_TRANSFER = 0x00U, HAL_DMA_HALF_TRANSFER = 0x01U }
 HAL DMA Error Code structure definition. More...
 
enum  HAL_DMA_CallbackIDTypeDef {
  HAL_DMA_XFER_CPLT_CB_ID = 0x00U, HAL_DMA_XFER_HALFCPLT_CB_ID = 0x01U, HAL_DMA_XFER_ERROR_CB_ID = 0x02U, HAL_DMA_XFER_ABORT_CB_ID = 0x03U,
  HAL_DMA_XFER_ALL_CB_ID = 0x04U
}
 HAL DMA Callback ID structure definition. More...
 

Functions

HAL_StatusTypeDef HAL_DMA_Init (DMA_HandleTypeDef *hdma)
 
HAL_StatusTypeDef HAL_DMA_DeInit (DMA_HandleTypeDef *hdma)
 
HAL_StatusTypeDef HAL_DMA_Start (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
 
HAL_StatusTypeDef HAL_DMA_Start_IT (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
 
HAL_StatusTypeDef HAL_DMA_Abort (DMA_HandleTypeDef *hdma)
 
HAL_StatusTypeDef HAL_DMA_Abort_IT (DMA_HandleTypeDef *hdma)
 
HAL_StatusTypeDef HAL_DMA_PollForTransfer (DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t Timeout)
 
void HAL_DMA_IRQHandler (DMA_HandleTypeDef *hdma)
 
HAL_StatusTypeDef HAL_DMA_RegisterCallback (DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void(*pCallback)(DMA_HandleTypeDef *_hdma))
 
HAL_StatusTypeDef HAL_DMA_UnRegisterCallback (DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID)
 
HAL_DMA_StateTypeDef HAL_DMA_GetState (DMA_HandleTypeDef *hdma)
 
uint32_t HAL_DMA_GetError (DMA_HandleTypeDef *hdma)
 

Detailed Description

Header file of DMA HAL module.

Author
MCD Application Team
Attention

© Copyright (c) 2016 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file stm32f1xx_hal_dma.h.