STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
MDMA Private Macros
Collaboration diagram for MDMA Private Macros:

Macros

#define IS_MDMA_LEVEL_COMPLETE(__LEVEL__)
#define IS_MDMA_PRIORITY(__PRIORITY__)
#define IS_MDMA_ENDIANNESS_MODE(__ENDIANNESS__)
#define IS_MDMA_REQUEST(__REQUEST__)
#define IS_MDMA_SOURCE_INC(__INC__)
#define IS_MDMA_DESTINATION_INC(__INC__)
#define IS_MDMA_SOURCE_DATASIZE(__SIZE__)
#define IS_MDMA_DESTINATION_DATASIZE(__SIZE__)
#define IS_MDMA_DATA_ALIGNMENT(__ALIGNMENT__)
#define IS_MDMA_SOURCE_BURST(__BURST__)
#define IS_MDMA_DESTINATION_BURST(__BURST__)
#define IS_MDMA_TRANSFER_TRIGGER_MODE(__MODE__)
#define IS_MDMA_BUFFER_TRANSFER_LENGTH(__LENGTH__)
#define IS_MDMA_BLOCK_COUNT(__COUNT__)
#define IS_MDMA_TRANSFER_LENGTH(SIZE)
#define IS_MDMA_BLOCK_ADDR_OFFSET(__BLOCK_ADD_OFFSET__)

Detailed Description

Macro Definition Documentation

◆ IS_MDMA_BLOCK_ADDR_OFFSET

#define IS_MDMA_BLOCK_ADDR_OFFSET ( __BLOCK_ADD_OFFSET__)
Value:
(((__BLOCK_ADD_OFFSET__) > (-65536)) && ((__BLOCK_ADD_OFFSET__) < 65536))

Definition at line 831 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_BLOCK_COUNT

#define IS_MDMA_BLOCK_COUNT ( __COUNT__)
Value:
(((__COUNT__) > 0U ) && ((__COUNT__) <= 4096U))

Definition at line 827 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_BUFFER_TRANSFER_LENGTH

#define IS_MDMA_BUFFER_TRANSFER_LENGTH ( __LENGTH__)
Value:
(((__LENGTH__) >= 0x00000001U) && ((__LENGTH__) < 0x000000FFU))

Definition at line 825 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_DATA_ALIGNMENT

#define IS_MDMA_DATA_ALIGNMENT ( __ALIGNMENT__)
Value:
(((__ALIGNMENT__) == MDMA_DATAALIGN_PACKENABLE ) || \
((__ALIGNMENT__) == MDMA_DATAALIGN_RIGHT ) || \
((__ALIGNMENT__) == MDMA_DATAALIGN_RIGHT_SIGNED ) || \
((__ALIGNMENT__) == MDMA_DATAALIGN_LEFT))
#define MDMA_DATAALIGN_RIGHT
Right Aligned, padded w/ 0s (default).
#define MDMA_DATAALIGN_LEFT
Left Aligned (padded with 0s).
#define MDMA_DATAALIGN_PACKENABLE
The source data is packed/un-packed into the destination data size All data are right aligned,...
#define MDMA_DATAALIGN_RIGHT_SIGNED
Right Aligned, Sign extended , Note : this mode is allowed only if the Source data size is smaller th...

Definition at line 795 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_DESTINATION_BURST

#define IS_MDMA_DESTINATION_BURST ( __BURST__)
Value:
(((__BURST__) == MDMA_DEST_BURST_SINGLE ) || \
((__BURST__) == MDMA_DEST_BURST_2BEATS ) || \
((__BURST__) == MDMA_DEST_BURST_4BEATS ) || \
((__BURST__) == MDMA_DEST_BURST_8BEATS) || \
((__BURST__) == MDMA_DEST_BURST_16BEATS) || \
((__BURST__) == MDMA_DEST_BURST_32BEATS) || \
((__BURST__) == MDMA_DEST_BURST_64BEATS) || \
((__BURST__) == MDMA_DEST_BURST_128BEATS))
#define MDMA_DEST_BURST_SINGLE
single transfer
#define MDMA_DEST_BURST_128BEATS
Burst 128 beats.
#define MDMA_DEST_BURST_64BEATS
Burst 64 beats.
#define MDMA_DEST_BURST_32BEATS
Burst 32 beats.
#define MDMA_DEST_BURST_2BEATS
Burst 2 beats.
#define MDMA_DEST_BURST_4BEATS
Burst 4 beats.
#define MDMA_DEST_BURST_16BEATS
Burst 16 beats.
#define MDMA_DEST_BURST_8BEATS
Burst 8 beats.

Definition at line 811 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_DESTINATION_DATASIZE

#define IS_MDMA_DESTINATION_DATASIZE ( __SIZE__)
Value:
(((__SIZE__) == MDMA_DEST_DATASIZE_BYTE ) || \
((__SIZE__) == MDMA_DEST_DATASIZE_HALFWORD ) || \
((__SIZE__) == MDMA_DEST_DATASIZE_WORD ) || \
#define MDMA_DEST_DATASIZE_BYTE
Destination data size is Byte.
#define MDMA_DEST_DATASIZE_DOUBLEWORD
Destination data size is double word.
#define MDMA_DEST_DATASIZE_HALFWORD
Destination data size is half word.
#define MDMA_DEST_DATASIZE_WORD
Destination data size is word.

Definition at line 790 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_DESTINATION_INC

#define IS_MDMA_DESTINATION_INC ( __INC__)
Value:
(((__INC__) == MDMA_DEST_INC_DISABLE ) || \
((__INC__) == MDMA_DEST_INC_BYTE ) || \
((__INC__) == MDMA_DEST_INC_HALFWORD ) || \
((__INC__) == MDMA_DEST_INC_WORD ) || \
((__INC__) == MDMA_DEST_INC_DOUBLEWORD) || \
((__INC__) == MDMA_DEST_DEC_BYTE) || \
((__INC__) == MDMA_DEST_DEC_HALFWORD) || \
((__INC__) == MDMA_DEST_DEC_WORD) || \
((__INC__) == MDMA_DEST_DEC_DOUBLEWORD))
#define MDMA_DEST_DEC_BYTE
Source address pointer is decremented by a BYTE (8 bits).
#define MDMA_DEST_INC_DISABLE
Source address pointer is fixed.
#define MDMA_DEST_INC_DOUBLEWORD
Source address pointer is incremented by a double Word (64 bits)).
#define MDMA_DEST_DEC_HALFWORD
Source address pointer is decremented by a half Word (16 bits).
#define MDMA_DEST_DEC_WORD
Source address pointer is decremented by a Word (32 bits).
#define MDMA_DEST_DEC_DOUBLEWORD
Source address pointer is decremented by a double Word (64 bits)).
#define MDMA_DEST_INC_WORD
Source address pointer is incremented by a Word (32 bits).
#define MDMA_DEST_INC_HALFWORD
Source address pointer is incremented by a half Word (16 bits).
#define MDMA_DEST_INC_BYTE
Source address pointer is incremented by a BYTE (8 bits).

Definition at line 775 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_ENDIANNESS_MODE

#define IS_MDMA_ENDIANNESS_MODE ( __ENDIANNESS__)
Value:
(((__ENDIANNESS__) == MDMA_LITTLE_ENDIANNESS_PRESERVE ) || \
((__ENDIANNESS__) == MDMA_LITTLE_BYTE_ENDIANNESS_EXCHANGE) || \
((__ENDIANNESS__) == MDMA_LITTLE_HALFWORD_ENDIANNESS_EXCHANGE) || \
((__ENDIANNESS__) == MDMA_LITTLE_WORD_ENDIANNESS_EXCHANGE))
#define MDMA_LITTLE_WORD_ENDIANNESS_EXCHANGE
WORDs endianness exchange when destination data size is > DOUBLE WORD.
#define MDMA_LITTLE_ENDIANNESS_PRESERVE
little endianness preserve
#define MDMA_LITTLE_HALFWORD_ENDIANNESS_EXCHANGE
HALF WORDs endianness exchange when destination data size is > HALF WORD.
#define MDMA_LITTLE_BYTE_ENDIANNESS_EXCHANGE
BYTEs endianness exchange when destination data size is > Byte.

Definition at line 753 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_LEVEL_COMPLETE

#define IS_MDMA_LEVEL_COMPLETE ( __LEVEL__)
Value:
(((__LEVEL__) == HAL_MDMA_FULL_TRANSFER ) || \
((__LEVEL__) == HAL_MDMA_BUFFER_TRANSFER )|| \
((__LEVEL__) == HAL_MDMA_BLOCK_TRANSFER ) || \
((__LEVEL__) == HAL_MDMA_REPEAT_BLOCK_TRANSFER ))
@ HAL_MDMA_FULL_TRANSFER
Full transfer.
@ HAL_MDMA_BUFFER_TRANSFER
Buffer Transfer.
@ HAL_MDMA_BLOCK_TRANSFER
Block Transfer.
@ HAL_MDMA_REPEAT_BLOCK_TRANSFER
repeat block Transfer

Definition at line 742 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_PRIORITY

#define IS_MDMA_PRIORITY ( __PRIORITY__)
Value:
(((__PRIORITY__) == MDMA_PRIORITY_LOW ) || \
((__PRIORITY__) == MDMA_PRIORITY_MEDIUM) || \
((__PRIORITY__) == MDMA_PRIORITY_HIGH) || \
((__PRIORITY__) == MDMA_PRIORITY_VERY_HIGH))
#define MDMA_PRIORITY_HIGH
Priority level: High.
#define MDMA_PRIORITY_VERY_HIGH
Priority level: Very High.
#define MDMA_PRIORITY_MEDIUM
Priority level: Medium.
#define MDMA_PRIORITY_LOW
Priority level: Low.

Definition at line 748 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_REQUEST

#define IS_MDMA_REQUEST ( __REQUEST__)
Value:
(((__REQUEST__) == MDMA_REQUEST_SW ) || ((__REQUEST__) <= MDMA_REQUEST_SDMMC1_COMMAND_END))
#define MDMA_REQUEST_SDMMC1_COMMAND_END
MDMA HW request is SDMMC1 Command End Flag.
#define MDMA_REQUEST_SW
MDMA SW request.

Definition at line 762 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_SOURCE_BURST

#define IS_MDMA_SOURCE_BURST ( __BURST__)
Value:
(((__BURST__) == MDMA_SOURCE_BURST_SINGLE ) || \
((__BURST__) == MDMA_SOURCE_BURST_2BEATS ) || \
((__BURST__) == MDMA_SOURCE_BURST_4BEATS ) || \
((__BURST__) == MDMA_SOURCE_BURST_8BEATS) || \
((__BURST__) == MDMA_SOURCE_BURST_16BEATS) || \
((__BURST__) == MDMA_SOURCE_BURST_32BEATS) || \
((__BURST__) == MDMA_SOURCE_BURST_64BEATS) || \
((__BURST__) == MDMA_SOURCE_BURST_128BEATS))
#define MDMA_SOURCE_BURST_SINGLE
single transfer
#define MDMA_SOURCE_BURST_16BEATS
Burst 16 beats.
#define MDMA_SOURCE_BURST_2BEATS
Burst 2 beats.
#define MDMA_SOURCE_BURST_32BEATS
Burst 32 beats.
#define MDMA_SOURCE_BURST_64BEATS
Burst 64 beats.
#define MDMA_SOURCE_BURST_8BEATS
Burst 8 beats.
#define MDMA_SOURCE_BURST_4BEATS
Burst 4 beats.
#define MDMA_SOURCE_BURST_128BEATS
Burst 128 beats.

Definition at line 801 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_SOURCE_DATASIZE

#define IS_MDMA_SOURCE_DATASIZE ( __SIZE__)
Value:
(((__SIZE__) == MDMA_SRC_DATASIZE_BYTE ) || \
((__SIZE__) == MDMA_SRC_DATASIZE_HALFWORD ) || \
((__SIZE__) == MDMA_SRC_DATASIZE_WORD ) || \
#define MDMA_SRC_DATASIZE_WORD
Source data size is word.
#define MDMA_SRC_DATASIZE_BYTE
Source data size is Byte.
#define MDMA_SRC_DATASIZE_HALFWORD
Source data size is half word.
#define MDMA_SRC_DATASIZE_DOUBLEWORD
Source data size is double word.

Definition at line 785 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_SOURCE_INC

#define IS_MDMA_SOURCE_INC ( __INC__)
Value:
(((__INC__) == MDMA_SRC_INC_DISABLE ) || \
((__INC__) == MDMA_SRC_INC_BYTE ) || \
((__INC__) == MDMA_SRC_INC_HALFWORD ) || \
((__INC__) == MDMA_SRC_INC_WORD ) || \
((__INC__) == MDMA_SRC_INC_DOUBLEWORD) || \
((__INC__) == MDMA_SRC_DEC_BYTE) || \
((__INC__) == MDMA_SRC_DEC_HALFWORD) || \
((__INC__) == MDMA_SRC_DEC_WORD) || \
((__INC__) == MDMA_SRC_DEC_DOUBLEWORD))
#define MDMA_SRC_DEC_WORD
Source address pointer is decremented by a Word (32 bits).
#define MDMA_SRC_DEC_DOUBLEWORD
Source address pointer is decremented by a double Word (64 bits)).
#define MDMA_SRC_DEC_HALFWORD
Source address pointer is decremented by a half Word (16 bits).
#define MDMA_SRC_INC_DOUBLEWORD
Source address pointer is incremented by a double Word (64 bits)).
#define MDMA_SRC_INC_DISABLE
Source address pointer is fixed.
#define MDMA_SRC_INC_WORD
Source address pointer is incremented by a Word (32 bits).
#define MDMA_SRC_INC_BYTE
Source address pointer is incremented by a BYTE (8 bits).
#define MDMA_SRC_DEC_BYTE
Source address pointer is decremented by a BYTE (8 bits).
#define MDMA_SRC_INC_HALFWORD
Source address pointer is incremented by a half Word (16 bits).

Definition at line 765 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_TRANSFER_LENGTH

#define IS_MDMA_TRANSFER_LENGTH ( SIZE)
Value:
(((SIZE) > 0U) && ((SIZE) <= 65536U))

Definition at line 829 of file stm32h7xx_hal_mdma.h.

◆ IS_MDMA_TRANSFER_TRIGGER_MODE

#define IS_MDMA_TRANSFER_TRIGGER_MODE ( __MODE__)
Value:
(((__MODE__) == MDMA_BUFFER_TRANSFER ) || \
((__MODE__) == MDMA_BLOCK_TRANSFER ) || \
((__MODE__) == MDMA_REPEAT_BLOCK_TRANSFER ) || \
((__MODE__) == MDMA_FULL_TRANSFER))
#define MDMA_BUFFER_TRANSFER
Each MDMA request (SW or HW) triggers a buffer transfer.
#define MDMA_FULL_TRANSFER
Each MDMA request (SW or HW) triggers a Full transfer or a linked list transfer if any.
#define MDMA_REPEAT_BLOCK_TRANSFER
Each MDMA request (SW or HW) triggers a repeated block transfer.
#define MDMA_BLOCK_TRANSFER
Each MDMA request (SW or HW) triggers a block transfer.

Definition at line 820 of file stm32h7xx_hal_mdma.h.