VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
sthal_dma.h File Reference
#include "sthal_def.h"

Go to the source code of this file.

Data Structures

struct  DMA_InitTypeDef
 
struct  __DMA_HandleTypeDef
 

Macros

#define HAL_DMA_ERROR_NONE   0x00000000U
 
#define HAL_DMA_ERROR_TE   0x00000001U
 
#define HAL_DMA_ERROR_FE   0x00000002U
 
#define HAL_DMA_ERROR_DME   0x00000004U
 
#define HAL_DMA_ERROR_TIMEOUT   0x00000020U
 
#define HAL_DMA_ERROR_PARAM   0x00000040U
 
#define HAL_DMA_ERROR_NO_XFER   0x00000080U
 
#define HAL_DMA_ERROR_NOT_SUPPORTED   0x00000100U
 
#define DMA_CHANNEL_0   0x00000000U
 
#define DMA_CHANNEL_1   0x02000000U
 
#define DMA_CHANNEL_2   0x04000000U
 
#define DMA_CHANNEL_3   0x06000000U
 
#define DMA_CHANNEL_4   0x08000000U
 
#define DMA_CHANNEL_5   0x0A000000U
 
#define DMA_CHANNEL_6   0x0C000000U
 
#define DMA_CHANNEL_7   0x0E000000U
 

Typedefs

typedef vsf_dma_t DMA_Stream_TypeDef
 
typedef struct __DMA_HandleTypeDef DMA_HandleTypeDef
 

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_ERROR = 0x04U ,
  HAL_DMA_STATE_ABORT = 0x05U
}
 
enum  HAL_DMA_LevelCompleteTypeDef {
  HAL_DMA_FULL_TRANSFER = 0x00U ,
  HAL_DMA_HALF_TRANSFER = 0x01U
}
 
enum  HAL_DMA_CallbackIDTypeDef {
  HAL_DMA_XFER_CPLT_CB_ID = 0x00U ,
  HAL_DMA_XFER_HALFCPLT_CB_ID = 0x01U ,
  HAL_DMA_XFER_M1CPLT_CB_ID = 0x02U ,
  HAL_DMA_XFER_M1HALFCPLT_CB_ID = 0x03U ,
  HAL_DMA_XFER_ERROR_CB_ID = 0x04U ,
  HAL_DMA_XFER_ABORT_CB_ID = 0x05U ,
  HAL_DMA_XFER_ALL_CB_ID = 0x06U
}
 

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, HAL_DMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout)
 
void HAL_DMA_IRQHandler (DMA_HandleTypeDef *hdma)
 
HAL_StatusTypeDef HAL_DMA_CleanCallbacks (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)
 

Macro Definition Documentation

◆ HAL_DMA_ERROR_NONE

#define HAL_DMA_ERROR_NONE   0x00000000U

◆ HAL_DMA_ERROR_TE

#define HAL_DMA_ERROR_TE   0x00000001U

◆ HAL_DMA_ERROR_FE

#define HAL_DMA_ERROR_FE   0x00000002U

◆ HAL_DMA_ERROR_DME

#define HAL_DMA_ERROR_DME   0x00000004U

◆ HAL_DMA_ERROR_TIMEOUT

#define HAL_DMA_ERROR_TIMEOUT   0x00000020U

◆ HAL_DMA_ERROR_PARAM

#define HAL_DMA_ERROR_PARAM   0x00000040U

◆ HAL_DMA_ERROR_NO_XFER

#define HAL_DMA_ERROR_NO_XFER   0x00000080U

◆ HAL_DMA_ERROR_NOT_SUPPORTED

#define HAL_DMA_ERROR_NOT_SUPPORTED   0x00000100U

◆ DMA_CHANNEL_0

#define DMA_CHANNEL_0   0x00000000U

◆ DMA_CHANNEL_1

#define DMA_CHANNEL_1   0x02000000U

◆ DMA_CHANNEL_2

#define DMA_CHANNEL_2   0x04000000U

◆ DMA_CHANNEL_3

#define DMA_CHANNEL_3   0x06000000U

◆ DMA_CHANNEL_4

#define DMA_CHANNEL_4   0x08000000U

◆ DMA_CHANNEL_5

#define DMA_CHANNEL_5   0x0A000000U

◆ DMA_CHANNEL_6

#define DMA_CHANNEL_6   0x0C000000U

◆ DMA_CHANNEL_7

#define DMA_CHANNEL_7   0x0E000000U

Typedef Documentation

◆ DMA_Stream_TypeDef

◆ DMA_HandleTypeDef

Enumeration Type Documentation

◆ HAL_DMA_StateTypeDef

Enumerator
HAL_DMA_STATE_RESET 
HAL_DMA_STATE_READY 
HAL_DMA_STATE_BUSY 
HAL_DMA_STATE_TIMEOUT 
HAL_DMA_STATE_ERROR 
HAL_DMA_STATE_ABORT 

◆ HAL_DMA_LevelCompleteTypeDef

Enumerator
HAL_DMA_FULL_TRANSFER 
HAL_DMA_HALF_TRANSFER 

◆ HAL_DMA_CallbackIDTypeDef

Enumerator
HAL_DMA_XFER_CPLT_CB_ID 
HAL_DMA_XFER_HALFCPLT_CB_ID 
HAL_DMA_XFER_M1CPLT_CB_ID 
HAL_DMA_XFER_M1HALFCPLT_CB_ID 
HAL_DMA_XFER_ERROR_CB_ID 
HAL_DMA_XFER_ABORT_CB_ID 
HAL_DMA_XFER_ALL_CB_ID 

Function Documentation

◆ HAL_DMA_Init()

HAL_StatusTypeDef HAL_DMA_Init ( DMA_HandleTypeDef hdma)

◆ HAL_DMA_DeInit()

HAL_StatusTypeDef HAL_DMA_DeInit ( DMA_HandleTypeDef hdma)

◆ HAL_DMA_Start()

HAL_StatusTypeDef HAL_DMA_Start ( DMA_HandleTypeDef hdma,
uint32_t  SrcAddress,
uint32_t  DstAddress,
uint32_t  DataLength 
)

◆ HAL_DMA_Start_IT()

HAL_StatusTypeDef HAL_DMA_Start_IT ( DMA_HandleTypeDef hdma,
uint32_t  SrcAddress,
uint32_t  DstAddress,
uint32_t  DataLength 
)

◆ HAL_DMA_Abort()

HAL_StatusTypeDef HAL_DMA_Abort ( DMA_HandleTypeDef hdma)

◆ HAL_DMA_Abort_IT()

HAL_StatusTypeDef HAL_DMA_Abort_IT ( DMA_HandleTypeDef hdma)

◆ HAL_DMA_PollForTransfer()

HAL_StatusTypeDef HAL_DMA_PollForTransfer ( DMA_HandleTypeDef hdma,
HAL_DMA_LevelCompleteTypeDef  CompleteLevel,
uint32_t  Timeout 
)

◆ HAL_DMA_IRQHandler()

void HAL_DMA_IRQHandler ( DMA_HandleTypeDef hdma)

◆ HAL_DMA_CleanCallbacks()

HAL_StatusTypeDef HAL_DMA_CleanCallbacks ( DMA_HandleTypeDef hdma)

◆ HAL_DMA_RegisterCallback()

HAL_StatusTypeDef HAL_DMA_RegisterCallback ( DMA_HandleTypeDef hdma,
HAL_DMA_CallbackIDTypeDef  CallbackID,
void(*)(DMA_HandleTypeDef *_hdma)  pCallback 
)

◆ HAL_DMA_UnRegisterCallback()

HAL_StatusTypeDef HAL_DMA_UnRegisterCallback ( DMA_HandleTypeDef hdma,
HAL_DMA_CallbackIDTypeDef  CallbackID 
)

◆ HAL_DMA_GetState()

HAL_DMA_StateTypeDef HAL_DMA_GetState ( DMA_HandleTypeDef hdma)

◆ HAL_DMA_GetError()

uint32_t HAL_DMA_GetError ( DMA_HandleTypeDef hdma)