DIY Logging Volt/Ampmeter
|
Go to the documentation of this file.
96 #ifdef HAL_DMA_MODULE_ENABLED
106 static void DMA_SetConfig(
DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength);
165 if ((uint32_t)(hdma->
Instance) < (uint32_t)(DMA2_Channel1))
174 hdma->
ChannelIndex = (((uint32_t)hdma->
Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Channel2 - (uint32_t)DMA2_Channel1)) << 2;
248 if ((uint32_t)(hdma->
Instance) < (uint32_t)(DMA2_Channel1))
257 hdma->
ChannelIndex = (((uint32_t)hdma->
Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Channel2 - (uint32_t)DMA2_Channel1)) << 2;
339 DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
382 DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
505 uint32_t tickstart = 0U;
858 static void DMA_SetConfig(
DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
void(* XferAbortCallback)(struct __DMA_HandleTypeDef *hdma)
#define __HAL_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the DMA Channel pending flags.
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
#define IS_DMA_PRIORITY(PRIORITY)
@ HAL_DMA_XFER_ERROR_CB_ID
#define __HAL_DMA_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the specified DMA Channel interrupts.
DMA handle Structure definition.
#define HAL_DMA_ERROR_TIMEOUT
This file contains all the functions prototypes for the HAL module driver.
HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
#define HAL_DMA_ERROR_NO_XFER
#define __HAL_DMA_GET_TC_FLAG_INDEX(__HANDLE__)
Returns the current DMA Channel transfer complete flag.
uint32_t PeriphDataAlignment
#define __HAL_DMA_DISABLE(__HANDLE__)
Disable the specified DMA Channel.
DMA_TypeDef * DmaBaseAddress
#define IS_DMA_ALL_INSTANCE(INSTANCE)
HAL_DMA_StateTypeDef State
@ HAL_DMA_XFER_ABORT_CB_ID
#define assert_param(expr)
#define IS_DMA_MEMORY_INC_STATE(STATE)
#define __HAL_LOCK(__HANDLE__)
HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID)
DMA_Channel_TypeDef * Instance
#define IS_DMA_MODE(MODE)
#define __HAL_DMA_GET_HT_FLAG_INDEX(__HANDLE__)
Return the current DMA Channel half transfer complete flag.
HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
uint32_t MemDataAlignment
HAL_DMA_CallbackIDTypeDef
HAL DMA Callback ID structure definition.
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t Timeout)
#define IS_DMA_BUFFER_SIZE(SIZE)
HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
#define __HAL_DMA_GET_FLAG(__HANDLE__, __FLAG__)
Get the DMA Channel pending flags.
#define IS_DMA_DIRECTION(DIRECTION)
@ HAL_DMA_XFER_CPLT_CB_ID
#define HAL_DMA_ERROR_NOT_SUPPORTED
#define IS_DMA_MEMORY_DATA_SIZE(SIZE)
#define DMA_MEMORY_TO_PERIPH
#define __HAL_DMA_GET_TE_FLAG_INDEX(__HANDLE__)
Return the current DMA Channel transfer error flag.
HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef
HAL Status structures definition.
#define IS_DMA_PERIPHERAL_INC_STATE(STATE)
HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE)
@ HAL_DMA_XFER_HALFCPLT_CB_ID
#define __HAL_DMA_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enables the specified DMA Channel interrupts.
#define __HAL_DMA_ENABLE(__HANDLE__)
Enable the specified DMA Channel.
uint32_t HAL_GetTick(void)
uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
#define HAL_DMA_ERROR_NONE
#define SET_BIT(REG, BIT)
HAL_DMA_StateTypeDef
HAL DMA State structures definition.
void(* XferHalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)
#define __HAL_UNLOCK(__HANDLE__)
void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void(*pCallback)(DMA_HandleTypeDef *_hdma))
#define __HAL_DMA_GET_GI_FLAG_INDEX(__HANDLE__)
Return the current DMA Channel Global interrupt flag.