Question
Structure confusion DMA_HandleTypeDef vs __DMA_HandleTypeDef
This code is from STM32H7xx_hal_dma.h
what is __DMA_HandleTypeDef describing ?
is it weak ? for what purpose ?
typedef struct __DMA_HandleTypeDef
{
void *Instance; /*!< Register base address */
DMA_InitTypeDef Init; /*!< DMA communication parameters */
HAL_LockTypeDef Lock; /*!< DMA locking object */
__IO HAL_DMA_StateTypeDef State; /*!< DMA transfer state */
void *Parent; /*!< Parent object state */
.
.
.Now please, the confusion;
What is DMA_HandleTypeDef describing ?
how is it different ?
.
.
.
DMAMUX_RequestGenStatus_TypeDef *DMAmuxRequestGenStatus; /*!< DMAMUX request generator Status Address */
uint32_t DMAmuxRequestGenStatusMask; /*!< DMAMUX request generator Status mask */
}DMA_HandleTypeDef;