18#ifndef __ST_HAL_DMA_H__
19#define __ST_HAL_DMA_H__
25#if defined(HAL_DMA_MODULE_ENABLED) && VSF_HAL_USE_DMA == ENABLED
33#define HAL_DMA_ERROR_NONE 0x00000000U
34#define HAL_DMA_ERROR_TE 0x00000001U
35#define HAL_DMA_ERROR_FE 0x00000002U
36#define HAL_DMA_ERROR_DME 0x00000004U
37#define HAL_DMA_ERROR_TIMEOUT 0x00000020U
38#define HAL_DMA_ERROR_PARAM 0x00000040U
39#define HAL_DMA_ERROR_NO_XFER 0x00000080U
40#define HAL_DMA_ERROR_NOT_SUPPORTED 0x00000100U
42#define DMA_CHANNEL_0 0x00000000U
43#define DMA_CHANNEL_1 0x02000000U
44#define DMA_CHANNEL_2 0x04000000U
45#define DMA_CHANNEL_3 0x06000000U
46#define DMA_CHANNEL_4 0x08000000U
47#define DMA_CHANNEL_5 0x0A000000U
48#define DMA_CHANNEL_6 0x0C000000U
49#define DMA_CHANNEL_7 0x0E000000U
50#if defined(DMA_SxCR_CHSEL_3)
51# define DMA_CHANNEL_8 0x10000000U
52# define DMA_CHANNEL_9 0x12000000U
53# define DMA_CHANNEL_10 0x14000000U
54# define DMA_CHANNEL_11 0x16000000U
55# define DMA_CHANNEL_12 0x18000000U
56# define DMA_CHANNEL_13 0x1A000000U
57# define DMA_CHANNEL_14 0x1C000000U
58# define DMA_CHANNEL_15 0x1E000000U
82 HAL_DMA_STATE_RESET = 0x00U,
83 HAL_DMA_STATE_READY = 0x01U,
84 HAL_DMA_STATE_BUSY = 0x02U,
85 HAL_DMA_STATE_TIMEOUT = 0x03U,
86 HAL_DMA_STATE_ERROR = 0x04U,
87 HAL_DMA_STATE_ABORT = 0x05U,
88} HAL_DMA_StateTypeDef;
91 HAL_DMA_FULL_TRANSFER = 0x00U,
92 HAL_DMA_HALF_TRANSFER = 0x01U,
93} HAL_DMA_LevelCompleteTypeDef;
96 HAL_DMA_XFER_CPLT_CB_ID = 0x00U,
97 HAL_DMA_XFER_HALFCPLT_CB_ID = 0x01U,
98 HAL_DMA_XFER_M1CPLT_CB_ID = 0x02U,
99 HAL_DMA_XFER_M1HALFCPLT_CB_ID = 0x03U,
100 HAL_DMA_XFER_ERROR_CB_ID = 0x04U,
101 HAL_DMA_XFER_ABORT_CB_ID = 0x05U,
102 HAL_DMA_XFER_ALL_CB_ID = 0x06U,
103} HAL_DMA_CallbackIDTypeDef;
105typedef struct __DMA_HandleTypeDef {
106 DMA_Stream_TypeDef *Instance;
107 DMA_InitTypeDef
Init;
109 volatile HAL_DMA_StateTypeDef State;
111 void (*XferCpltCallback)(
struct __DMA_HandleTypeDef *hdma);
112 void (*XferHalfCpltCallback)(
struct __DMA_HandleTypeDef *hdma);
113 void (*XferM1CpltCallback)(
struct __DMA_HandleTypeDef *hdma);
114 void (*XferM1HalfCpltCallback)(
struct __DMA_HandleTypeDef *hdma);
115 void (*XferErrorCallback)(
struct __DMA_HandleTypeDef *hdma);
116 void (*XferAbortCallback)(
struct __DMA_HandleTypeDef *hdma);
136 DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef CompleteLevel,
141 DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID,
142 void (*pCallback)(DMA_HandleTypeDef *_hdma));
144 DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID);
struct @516 Channel
Channel.
vsf_err_t(* Init)(vsf_adc_cfg_t *pCfg)
Definition adc_interface.h:38
unsigned uint32_t
Definition stdint.h:9
HAL_StatusTypeDef
Definition sthal_def.h:61
HAL_LockTypeDef
Definition sthal_def.h:68
HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
Definition sthal_dma.c:75
HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
Definition sthal_dma.c:36
HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
Definition sthal_dma.c:80
HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
Definition sthal_dma.c:48
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
Definition sthal_dma.c:68
HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID)
Definition sthal_dma.c:104
void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)
Definition sthal_dma.c:93
HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
Definition sthal_dma.c:61
HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout)
Definition sthal_dma.c:85
HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void(*pCallback)(DMA_HandleTypeDef *_hdma))
Definition sthal_dma.c:95
uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
Definition sthal_dma.c:154
HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
Definition sthal_dma.c:149
Definition vsf_template_dma.h:499