2
2
******************************************************************************
3
3
* @file stm32l0xx_hal_dma.h
4
4
* @author MCD Application Team
5
- * @version V1.7.0
6
- * @date 31-May-2016
5
+ * @version $VERSION$
6
+ * @date $DATE$
7
7
* @brief Header file of DMA HAL module.
8
8
******************************************************************************
9
9
* @attention
@@ -139,19 +139,21 @@ typedef struct __DMA_HandleTypeDef
139
139
140
140
DMA_InitTypeDef Init ; /*!< DMA communication parameters */
141
141
142
- HAL_LockTypeDef Lock ; /*!< DMA locking object */
142
+ HAL_LockTypeDef Lock ; /*!< DMA locking object */
143
143
144
144
__IO HAL_DMA_StateTypeDef State ; /*!< DMA transfer state */
145
145
146
- void * Parent ; /*!< Parent object state */
146
+ void * Parent ; /*!< Parent object state */
147
147
148
148
void (* XferCpltCallback )( struct __DMA_HandleTypeDef * hdma ); /*!< DMA transfer complete callback */
149
149
150
150
void (* XferHalfCpltCallback )( struct __DMA_HandleTypeDef * hdma ); /*!< DMA Half transfer complete callback */
151
151
152
152
void (* XferErrorCallback )( struct __DMA_HandleTypeDef * hdma ); /*!< DMA transfer error callback */
153
-
154
- __IO uint32_t ErrorCode ; /*!< DMA Error code */
153
+
154
+ void (* XferAbortCallback )( struct __DMA_HandleTypeDef * hdma ); /*!< DMA transfer abort callback */
155
+
156
+ __IO uint32_t ErrorCode ; /*!< DMA Error code */
155
157
156
158
} DMA_HandleTypeDef ;
157
159
@@ -170,6 +172,7 @@ typedef struct __DMA_HandleTypeDef
170
172
*/
171
173
#define HAL_DMA_ERROR_NONE ((uint32_t)0x00000000U) /*!< No error */
172
174
#define HAL_DMA_ERROR_TE ((uint32_t)0x00000001U) /*!< Transfer error */
175
+ #define HAL_DMA_ERROR_NO_XFER ((uint32_t)0x00000004U) /*!< no ongoing transfer */
173
176
#define HAL_DMA_ERROR_TIMEOUT ((uint32_t)0x00000020U) /*!< Timeout error */
174
177
175
178
#if defined (STM32L011xx ) || defined (STM32L021xx )
@@ -643,6 +646,7 @@ HAL_StatusTypeDef HAL_DMA_DeInit (DMA_HandleTypeDef *hdma);
643
646
HAL_StatusTypeDef HAL_DMA_Start (DMA_HandleTypeDef * hdma , uint32_t SrcAddress , uint32_t DstAddress , uint32_t DataLength );
644
647
HAL_StatusTypeDef HAL_DMA_Start_IT (DMA_HandleTypeDef * hdma , uint32_t SrcAddress , uint32_t DstAddress , uint32_t DataLength );
645
648
HAL_StatusTypeDef HAL_DMA_Abort (DMA_HandleTypeDef * hdma );
649
+ HAL_StatusTypeDef HAL_DMA_Abort_IT (DMA_HandleTypeDef * hdma );
646
650
HAL_StatusTypeDef HAL_DMA_PollForTransfer (DMA_HandleTypeDef * hdma , uint32_t CompleteLevel , uint32_t Timeout );
647
651
void HAL_DMA_IRQHandler (DMA_HandleTypeDef * hdma );
648
652
/**
0 commit comments