DMA Private Macros
+ Collaboration diagram for DMA Private Macros:

Macros

#define IS_DMA_ALL_INSTANCE(__instance__)
 Check if DMA channel instance is valid. More...
 
#define IS_DMA_ALL_REQUEST(__REQUEST__)
 Check if DMA request is valid. More...
 
#define IS_DMA_DIRECTION(__DIRECTION__)
 Check if DMA direction is valid. More...
 
#define IS_DMA_BUFFER_SIZE(__SIZE__)   (((__SIZE__) >= 0x1) && ((__SIZE__) < 0xFFF))
 Check if DMA buffer size is valid. More...
 
#define IS_DMA_SOURCE_INC_STATE(__STATE__)
 Check if DMA source address increment state is valid. More...
 
#define IS_DMA_DESTINATION_INC_STATE(__STATE__)
 Check if DMA destination address increment state is valid. More...
 
#define IS_DMA_SOURCE_DATA_SIZE(__SIZE__)
 Check if DMA source data size is valid. More...
 
#define IS_DMA_DESTINATION_DATA_SIZE(__SIZE__)
 Check if DMA destination data size is valid. More...
 
#define IS_DMA_MODE(__MODE__)
 Check if DMA mode is valid. More...
 
#define IS_DMA_PRIORITY(__PRIORITY__)
 Check if DMA priority is valid. More...
 

Detailed Description

Macro Definition Documentation

◆ IS_DMA_ALL_INSTANCE

#define IS_DMA_ALL_INSTANCE (   __instance__)
Value:
(((__instance__) == DMA_Channel0) || \
((__instance__) == DMA_Channel1) || \
((__instance__) == DMA_Channel2) || \
((__instance__) == DMA_Channel3) || \
((__instance__) == DMA_Channel4) || \
((__instance__) == DMA_Channel5) || \
((__instance__) == DMA_Channel6) || \
((__instance__) == DMA_Channel7))

Check if DMA channel instance is valid.

Parameters
<strong>instance</strong>DMA channel instance.
Return values
SET(instance is valid) or RESET (instance is invalid)

Definition at line 342 of file gr55xx_hal_dma.h.

◆ IS_DMA_ALL_REQUEST

#define IS_DMA_ALL_REQUEST (   __REQUEST__)
Value:
(((__REQUEST__) == DMA_REQUEST_SPIM_TX) || \
((__REQUEST__) == DMA_REQUEST_SPIM_RX) || \
((__REQUEST__) == DMA_REQUEST_SPIS_TX) || \
((__REQUEST__) == DMA_REQUEST_SPIS_RX) || \
((__REQUEST__) == DMA_REQUEST_QSPI0_TX) || \
((__REQUEST__) == DMA_REQUEST_QSPI0_RX) || \
((__REQUEST__) == DMA_REQUEST_I2C0_TX) || \
((__REQUEST__) == DMA_REQUEST_I2C0_RX) || \
((__REQUEST__) == DMA_REQUEST_I2C1_TX) || \
((__REQUEST__) == DMA_REQUEST_I2C1_RX) || \
((__REQUEST__) == DMA_REQUEST_I2S_S_TX) || \
((__REQUEST__) == DMA_REQUEST_I2S_S_RX) || \
((__REQUEST__) == DMA_REQUEST_UART0_TX) || \
((__REQUEST__) == DMA_REQUEST_UART0_RX) || \
((__REQUEST__) == DMA_REQUEST_QSPI1_TX) || \
((__REQUEST__) == DMA_REQUEST_QSPI1_RX) || \
((__REQUEST__) == DMA_REQUEST_I2S_M_TX) || \
((__REQUEST__) == DMA_REQUEST_I2S_M_RX) || \
((__REQUEST__) == DMA_REQUEST_SNSADC) || \
((__REQUEST__) == DMA_REQUEST_MEM))

Check if DMA request is valid.

Parameters
<strong>REQUEST</strong>DMA request.
Return values
SET(REQUEST is valid) or RESET (REQUEST is invalid)

Definition at line 355 of file gr55xx_hal_dma.h.

◆ IS_DMA_BUFFER_SIZE

#define IS_DMA_BUFFER_SIZE (   __SIZE__)    (((__SIZE__) >= 0x1) && ((__SIZE__) < 0xFFF))

Check if DMA buffer size is valid.

Parameters
<strong>SIZE</strong>DMA buffer size.
Return values
SET(SIZE is valid) or RESET (SIZE is invalid)

Definition at line 389 of file gr55xx_hal_dma.h.

◆ IS_DMA_DESTINATION_DATA_SIZE

#define IS_DMA_DESTINATION_DATA_SIZE (   __SIZE__)
Value:
(((__SIZE__) == DMA_DDATAALIGN_BYTE) || \
((__SIZE__) == DMA_DDATAALIGN_HALFWORD) || \
((__SIZE__) == DMA_DDATAALIGN_WORD ))

Check if DMA destination data size is valid.

Parameters
<strong>SIZE</strong>DMA destination data size.
Return values
SET(SIZE is valid) or RESET (SIZE is invalid)

Definition at line 419 of file gr55xx_hal_dma.h.

◆ IS_DMA_DESTINATION_INC_STATE

#define IS_DMA_DESTINATION_INC_STATE (   __STATE__)
Value:
(((__STATE__) == DMA_DST_INCREMENT) || \
((__STATE__) == DMA_DST_DECREMENT) || \
((__STATE__) == DMA_DST_NO_CHANGE))

Check if DMA destination address increment state is valid.

Parameters
<strong>STATE</strong>DMA destination address increment state.
Return values
SET(STATE is valid) or RESET (STATE is invalid)

Definition at line 403 of file gr55xx_hal_dma.h.

◆ IS_DMA_DIRECTION

#define IS_DMA_DIRECTION (   __DIRECTION__)
Value:
(((__DIRECTION__) == DMA_MEMORY_TO_MEMORY) || \
((__DIRECTION__) == DMA_MEMORY_TO_PERIPH) || \
((__DIRECTION__) == DMA_PERIPH_TO_MEMORY) || \
((__DIRECTION__) == DMA_PERIPH_TO_PERIPH))

Check if DMA direction is valid.

Parameters
<strong>DIRECTION</strong>DMA direction.
Return values
SET(DIRECTION is valid) or RESET (DIRECTION is invalid)

Definition at line 380 of file gr55xx_hal_dma.h.

◆ IS_DMA_MODE

#define IS_DMA_MODE (   __MODE__)
Value:
(((__MODE__) == DMA_NORMAL ) || \
((__MODE__) == DMA_CIRCULAR))

Check if DMA mode is valid.

Parameters
<strong>MODE</strong>DMA mode.
Return values
SET(MODE is valid) or RESET (MODE is invalid)

Definition at line 427 of file gr55xx_hal_dma.h.

◆ IS_DMA_PRIORITY

#define IS_DMA_PRIORITY (   __PRIORITY__)
Value:
(((__PRIORITY__) == DMA_PRIORITY_LOW ) || \
((__PRIORITY__) == DMA_PRIORITY_MEDIUM) || \
((__PRIORITY__) == DMA_PRIORITY_HIGH) || \
((__PRIORITY__) == DMA_PRIORITY_VERY_HIGH))

Check if DMA priority is valid.

Parameters
<strong>PRIORITY</strong>DMA priority.
Return values
SET(PRIORITY is valid) or RESET (PRIORITY is invalid)

Definition at line 434 of file gr55xx_hal_dma.h.

◆ IS_DMA_SOURCE_DATA_SIZE

#define IS_DMA_SOURCE_DATA_SIZE (   __SIZE__)
Value:
(((__SIZE__) == DMA_SDATAALIGN_BYTE) || \
((__SIZE__) == DMA_SDATAALIGN_HALFWORD) || \
((__SIZE__) == DMA_SDATAALIGN_WORD))

Check if DMA source data size is valid.

Parameters
<strong>SIZE</strong>DMA source data size.
Return values
SET(SIZE is valid) or RESET (SIZE is invalid)

Definition at line 411 of file gr55xx_hal_dma.h.

◆ IS_DMA_SOURCE_INC_STATE

#define IS_DMA_SOURCE_INC_STATE (   __STATE__)
Value:
(((__STATE__) == DMA_SRC_INCREMENT) || \
((__STATE__) == DMA_SRC_DECREMENT) || \
((__STATE__) == DMA_SRC_NO_CHANGE))

Check if DMA source address increment state is valid.

Parameters
<strong>STATE</strong>DMA source address increment state.
Return values
SET(STATE is valid) or RESET (STATE is invalid)

Definition at line 395 of file gr55xx_hal_dma.h.

DMA_Channel4
@ DMA_Channel4
Channel 4
Definition: gr55xx_hal_dma.h:98
DMA_PRIORITY_MEDIUM
#define DMA_PRIORITY_MEDIUM
Priority level : Medium
Definition: gr55xx_hal_dma.h:326
DMA_REQUEST_SNSADC
#define DMA_REQUEST_SNSADC
DMA SenseADC request
Definition: gr55xx_hal_dma.h:248
DMA_SDATAALIGN_HALFWORD
#define DMA_SDATAALIGN_HALFWORD
Source data alignment : HalfWord.
Definition: gr55xx_hal_dma.h:302
DMA_REQUEST_SPIM_TX
#define DMA_REQUEST_SPIM_TX
DMA SPIM transmit request
Definition: gr55xx_hal_dma.h:230
DMA_Channel1
@ DMA_Channel1
Channel 1
Definition: gr55xx_hal_dma.h:95
DMA_REQUEST_QSPI0_TX
#define DMA_REQUEST_QSPI0_TX
DMA QSPI0 transmit request.
Definition: gr55xx_hal_dma.h:234
DMA_REQUEST_QSPI1_TX
#define DMA_REQUEST_QSPI1_TX
DMA QSPI1 transmit request.
Definition: gr55xx_hal_dma.h:244
DMA_Channel0
@ DMA_Channel0
Channel 0
Definition: gr55xx_hal_dma.h:94
DMA_REQUEST_SPIM_RX
#define DMA_REQUEST_SPIM_RX
DMA SPIM receive request
Definition: gr55xx_hal_dma.h:231
DMA_REQUEST_I2C1_RX
#define DMA_REQUEST_I2C1_RX
DMA I2C1 receive request
Definition: gr55xx_hal_dma.h:239
DMA_REQUEST_I2C0_TX
#define DMA_REQUEST_I2C0_TX
DMA I2C0 transmit request
Definition: gr55xx_hal_dma.h:236
DMA_SRC_NO_CHANGE
#define DMA_SRC_NO_CHANGE
Source no change mode.
Definition: gr55xx_hal_dma.h:287
DMA_PRIORITY_VERY_HIGH
#define DMA_PRIORITY_VERY_HIGH
Priority level : Very High.
Definition: gr55xx_hal_dma.h:328
DMA_REQUEST_MEM
#define DMA_REQUEST_MEM
DMA Memory request
Definition: gr55xx_hal_dma.h:249
DMA_SRC_DECREMENT
#define DMA_SRC_DECREMENT
Source decrement mode.
Definition: gr55xx_hal_dma.h:286
DMA_DDATAALIGN_WORD
#define DMA_DDATAALIGN_WORD
Destination data alignment : Word
Definition: gr55xx_hal_dma.h:311
DMA_Channel5
@ DMA_Channel5
Channel 5
Definition: gr55xx_hal_dma.h:99
DMA_REQUEST_QSPI0_RX
#define DMA_REQUEST_QSPI0_RX
DMA QSPI0 receive request
Definition: gr55xx_hal_dma.h:235
DMA_REQUEST_I2S_M_TX
#define DMA_REQUEST_I2S_M_TX
DMA I2S_M transmit request.
Definition: gr55xx_hal_dma.h:246
DMA_DDATAALIGN_BYTE
#define DMA_DDATAALIGN_BYTE
Destination data alignment : Byte
Definition: gr55xx_hal_dma.h:309
DMA_REQUEST_UART0_RX
#define DMA_REQUEST_UART0_RX
DMA UART0 receive request
Definition: gr55xx_hal_dma.h:243
DMA_Channel2
@ DMA_Channel2
Channel 2
Definition: gr55xx_hal_dma.h:96
DMA_REQUEST_UART0_TX
#define DMA_REQUEST_UART0_TX
DMA UART0 transmit request.
Definition: gr55xx_hal_dma.h:242
DMA_PERIPH_TO_PERIPH
#define DMA_PERIPH_TO_PERIPH
Peripheral to Peripheral direction.
Definition: gr55xx_hal_dma.h:279
DMA_REQUEST_I2S_S_TX
#define DMA_REQUEST_I2S_S_TX
DMA I2S_S transmit request.
Definition: gr55xx_hal_dma.h:240
DMA_REQUEST_I2C1_TX
#define DMA_REQUEST_I2C1_TX
DMA I2C1 transmit request
Definition: gr55xx_hal_dma.h:238
DMA_PRIORITY_HIGH
#define DMA_PRIORITY_HIGH
Priority level : High
Definition: gr55xx_hal_dma.h:327
DMA_REQUEST_SPIS_TX
#define DMA_REQUEST_SPIS_TX
DMA SPIS transmit request
Definition: gr55xx_hal_dma.h:232
DMA_SRC_INCREMENT
#define DMA_SRC_INCREMENT
Source increment mode.
Definition: gr55xx_hal_dma.h:285
DMA_SDATAALIGN_BYTE
#define DMA_SDATAALIGN_BYTE
Source data alignment : Byte
Definition: gr55xx_hal_dma.h:301
DMA_DST_NO_CHANGE
#define DMA_DST_NO_CHANGE
Destination no change mode.
Definition: gr55xx_hal_dma.h:295
DMA_CIRCULAR
#define DMA_CIRCULAR
Circular Mode
Definition: gr55xx_hal_dma.h:318
DMA_REQUEST_SPIS_RX
#define DMA_REQUEST_SPIS_RX
DMA SPIS receive request
Definition: gr55xx_hal_dma.h:233
DMA_Channel6
@ DMA_Channel6
Channel 6
Definition: gr55xx_hal_dma.h:100
DMA_MEMORY_TO_MEMORY
#define DMA_MEMORY_TO_MEMORY
Memory to memory direction
Definition: gr55xx_hal_dma.h:276
DMA_DST_DECREMENT
#define DMA_DST_DECREMENT
Destination decrement mode.
Definition: gr55xx_hal_dma.h:294
DMA_SDATAALIGN_WORD
#define DMA_SDATAALIGN_WORD
Source data alignment : Word
Definition: gr55xx_hal_dma.h:303
DMA_Channel3
@ DMA_Channel3
Channel 3
Definition: gr55xx_hal_dma.h:97
DMA_Channel7
@ DMA_Channel7
Channel 7
Definition: gr55xx_hal_dma.h:101
DMA_PERIPH_TO_MEMORY
#define DMA_PERIPH_TO_MEMORY
Peripheral to memory direction.
Definition: gr55xx_hal_dma.h:278
DMA_PRIORITY_LOW
#define DMA_PRIORITY_LOW
Priority level : Low
Definition: gr55xx_hal_dma.h:325
DMA_REQUEST_I2S_S_RX
#define DMA_REQUEST_I2S_S_RX
DMA I2S_S receive request
Definition: gr55xx_hal_dma.h:241
DMA_REQUEST_QSPI1_RX
#define DMA_REQUEST_QSPI1_RX
DMA QSPI1 receive request
Definition: gr55xx_hal_dma.h:245
DMA_NORMAL
#define DMA_NORMAL
Normal Mode
Definition: gr55xx_hal_dma.h:317
DMA_REQUEST_I2S_M_RX
#define DMA_REQUEST_I2S_M_RX
DMA I2S_M receive request
Definition: gr55xx_hal_dma.h:247
DMA_REQUEST_I2C0_RX
#define DMA_REQUEST_I2C0_RX
DMA I2C0 receive request
Definition: gr55xx_hal_dma.h:237
DMA_MEMORY_TO_PERIPH
#define DMA_MEMORY_TO_PERIPH
Memory to peripheral direction.
Definition: gr55xx_hal_dma.h:277
DMA_DST_INCREMENT
#define DMA_DST_INCREMENT
Destination increment mode.
Definition: gr55xx_hal_dma.h:293
DMA_DDATAALIGN_HALFWORD
#define DMA_DDATAALIGN_HALFWORD
Destination data alignment : HalfWord.
Definition: gr55xx_hal_dma.h:310