STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Macros
SAI_Private_Macros

Macros

#define IS_SAI_BLOCK_SYNCEXT(STATE)
 
#define IS_SAI_SUPPORTED_PROTOCOL(PROTOCOL)
 
#define IS_SAI_PROTOCOL_DATASIZE(DATASIZE)
 
#define IS_SAI_AUDIO_FREQUENCY(AUDIO)
 
#define IS_SAI_BLOCK_MODE(MODE)
 
#define IS_SAI_BLOCK_PROTOCOL(PROTOCOL)
 
#define IS_SAI_BLOCK_DATASIZE(DATASIZE)
 
#define IS_SAI_BLOCK_FIRST_BIT(BIT)
 
#define IS_SAI_BLOCK_CLOCK_STROBING(CLOCK)
 
#define IS_SAI_BLOCK_SYNCHRO(SYNCHRO)
 
#define IS_SAI_BLOCK_OUTPUT_DRIVE(DRIVE)
 
#define IS_SAI_BLOCK_NODIVIDER(NODIVIDER)
 
#define IS_SAI_BLOCK_MUTE_COUNTER(COUNTER)   ((COUNTER) <= 63)
 
#define IS_SAI_BLOCK_MUTE_VALUE(VALUE)
 
#define IS_SAI_BLOCK_COMPANDING_MODE(MODE)
 
#define IS_SAI_BLOCK_FIFO_THRESHOLD(THRESHOLD)
 
#define IS_SAI_BLOCK_TRISTATE_MANAGEMENT(STATE)
 
#define IS_SAI_MONO_STEREO_MODE(MODE)
 
#define IS_SAI_SLOT_ACTIVE(ACTIVE)   ((ACTIVE) <= SAI_SLOTACTIVE_ALL)
 
#define IS_SAI_BLOCK_SLOT_NUMBER(NUMBER)   ((1 <= (NUMBER)) && ((NUMBER) <= 16))
 
#define IS_SAI_BLOCK_SLOT_SIZE(SIZE)
 
#define IS_SAI_BLOCK_FIRSTBIT_OFFSET(OFFSET)   ((OFFSET) <= 24)
 
#define IS_SAI_BLOCK_FS_OFFSET(OFFSET)
 
#define IS_SAI_BLOCK_FS_POLARITY(POLARITY)
 
#define IS_SAI_BLOCK_FS_DEFINITION(DEFINITION)
 
#define IS_SAI_BLOCK_MASTER_DIVIDER(DIVIDER)   ((DIVIDER) <= 15)
 
#define IS_SAI_BLOCK_FRAME_LENGTH(LENGTH)   ((8 <= (LENGTH)) && ((LENGTH) <= 256))
 
#define IS_SAI_BLOCK_ACTIVE_FRAME(LENGTH)   ((1 <= (LENGTH)) && ((LENGTH) <= 128))
 

Detailed Description

Macro Definition Documentation

#define IS_SAI_AUDIO_FREQUENCY (   AUDIO)
Value:
(((AUDIO) == SAI_AUDIO_FREQUENCY_192K) || ((AUDIO) == SAI_AUDIO_FREQUENCY_96K) || \
((AUDIO) == SAI_AUDIO_FREQUENCY_48K) || ((AUDIO) == SAI_AUDIO_FREQUENCY_44K) || \
((AUDIO) == SAI_AUDIO_FREQUENCY_32K) || ((AUDIO) == SAI_AUDIO_FREQUENCY_22K) || \
((AUDIO) == SAI_AUDIO_FREQUENCY_16K) || ((AUDIO) == SAI_AUDIO_FREQUENCY_11K) || \
((AUDIO) == SAI_AUDIO_FREQUENCY_8K) || ((AUDIO) == SAI_AUDIO_FREQUENCY_MCKDIV))
#define SAI_AUDIO_FREQUENCY_96K
#define SAI_AUDIO_FREQUENCY_11K
#define SAI_AUDIO_FREQUENCY_8K
#define SAI_AUDIO_FREQUENCY_MCKDIV
#define SAI_AUDIO_FREQUENCY_32K
#define SAI_AUDIO_FREQUENCY_16K
#define SAI_AUDIO_FREQUENCY_22K
#define SAI_AUDIO_FREQUENCY_192K
#define SAI_AUDIO_FREQUENCY_44K
#define SAI_AUDIO_FREQUENCY_48K

Definition at line 736 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_ACTIVE_FRAME (   LENGTH)    ((1 <= (LENGTH)) && ((LENGTH) <= 128))

Definition at line 821 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_CLOCK_STROBING (   CLOCK)
Value:
#define SAI_CLOCKSTROBING_FALLINGEDGE
#define SAI_CLOCKSTROBING_RISINGEDGE

Definition at line 761 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_COMPANDING_MODE (   MODE)
Value:
(((MODE) == SAI_NOCOMPANDING) || \
((MODE) == SAI_ULAW_1CPL_COMPANDING) || \
((MODE) == SAI_ALAW_1CPL_COMPANDING) || \
((MODE) == SAI_ULAW_2CPL_COMPANDING) || \
#define SAI_ALAW_2CPL_COMPANDING
#define SAI_ALAW_1CPL_COMPANDING
#define SAI_ULAW_1CPL_COMPANDING
#define SAI_NOCOMPANDING
#define SAI_ULAW_2CPL_COMPANDING

Definition at line 780 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_DATASIZE (   DATASIZE)
Value:
(((DATASIZE) == SAI_DATASIZE_8) || \
((DATASIZE) == SAI_DATASIZE_10) || \
((DATASIZE) == SAI_DATASIZE_16) || \
((DATASIZE) == SAI_DATASIZE_20) || \
((DATASIZE) == SAI_DATASIZE_24) || \
((DATASIZE) == SAI_DATASIZE_32))
#define SAI_DATASIZE_32
#define SAI_DATASIZE_16
#define SAI_DATASIZE_20
#define SAI_DATASIZE_8
#define SAI_DATASIZE_10
#define SAI_DATASIZE_24

Definition at line 751 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_FIFO_THRESHOLD (   THRESHOLD)
Value:
(((THRESHOLD) == SAI_FIFOTHRESHOLD_EMPTY) || \
((THRESHOLD) == SAI_FIFOTHRESHOLD_1QF) || \
((THRESHOLD) == SAI_FIFOTHRESHOLD_HF) || \
((THRESHOLD) == SAI_FIFOTHRESHOLD_3QF) || \
((THRESHOLD) == SAI_FIFOTHRESHOLD_FULL))
#define SAI_FIFOTHRESHOLD_1QF
#define SAI_FIFOTHRESHOLD_3QF
#define SAI_FIFOTHRESHOLD_FULL
#define SAI_FIFOTHRESHOLD_EMPTY
#define SAI_FIFOTHRESHOLD_HF

Definition at line 786 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_FIRST_BIT (   BIT)
Value:
(((BIT) == SAI_FIRSTBIT_MSB) || \
((BIT) == SAI_FIRSTBIT_LSB))
#define SAI_FIRSTBIT_MSB
#define SAI_FIRSTBIT_LSB

Definition at line 758 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_FIRSTBIT_OFFSET (   OFFSET)    ((OFFSET) <= 24)

Definition at line 806 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_FRAME_LENGTH (   LENGTH)    ((8 <= (LENGTH)) && ((LENGTH) <= 256))

Definition at line 819 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_FS_DEFINITION (   DEFINITION)
Value:
(((DEFINITION) == SAI_FS_STARTFRAME) || \
((DEFINITION) == SAI_FS_CHANNEL_IDENTIFICATION))
#define SAI_FS_STARTFRAME
#define SAI_FS_CHANNEL_IDENTIFICATION

Definition at line 814 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_FS_OFFSET (   OFFSET)
Value:
(((OFFSET) == SAI_FS_FIRSTBIT) || \
((OFFSET) == SAI_FS_BEFOREFIRSTBIT))
#define SAI_FS_FIRSTBIT
#define SAI_FS_BEFOREFIRSTBIT

Definition at line 808 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_FS_POLARITY (   POLARITY)
Value:
(((POLARITY) == SAI_FS_ACTIVE_LOW) || \
((POLARITY) == SAI_FS_ACTIVE_HIGH))
#define SAI_FS_ACTIVE_HIGH
#define SAI_FS_ACTIVE_LOW

Definition at line 811 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_MASTER_DIVIDER (   DIVIDER)    ((DIVIDER) <= 15)

Definition at line 817 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_MODE (   MODE)
Value:
(((MODE) == SAI_MODEMASTER_TX) || \
((MODE) == SAI_MODEMASTER_RX) || \
((MODE) == SAI_MODESLAVE_TX) || \
((MODE) == SAI_MODESLAVE_RX))
#define SAI_MODEMASTER_RX
#define SAI_MODESLAVE_RX
#define SAI_MODEMASTER_TX
#define SAI_MODESLAVE_TX

Definition at line 742 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_MUTE_COUNTER (   COUNTER)    ((COUNTER) <= 63)

Definition at line 775 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_MUTE_VALUE (   VALUE)
Value:
(((VALUE) == SAI_ZERO_VALUE) || \
((VALUE) == SAI_LAST_SENT_VALUE))
#define SAI_ZERO_VALUE
#define SAI_LAST_SENT_VALUE

Definition at line 777 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_NODIVIDER (   NODIVIDER)
Value:
(((NODIVIDER) == SAI_MASTERDIVIDER_ENABLE) || \
((NODIVIDER) == SAI_MASTERDIVIDER_DISABLE))
#define SAI_MASTERDIVIDER_ENABLE
#define SAI_MASTERDIVIDER_DISABLE

Definition at line 772 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_OUTPUT_DRIVE (   DRIVE)
Value:
(((DRIVE) == SAI_OUTPUTDRIVE_DISABLE) || \
((DRIVE) == SAI_OUTPUTDRIVE_ENABLE))
#define SAI_OUTPUTDRIVE_ENABLE
#define SAI_OUTPUTDRIVE_DISABLE

Definition at line 769 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_PROTOCOL (   PROTOCOL)
Value:
(((PROTOCOL) == SAI_FREE_PROTOCOL) || \
((PROTOCOL) == SAI_AC97_PROTOCOL) || \
((PROTOCOL) == SAI_SPDIF_PROTOCOL))
#define SAI_SPDIF_PROTOCOL
#define SAI_FREE_PROTOCOL
#define SAI_AC97_PROTOCOL

Definition at line 747 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_SLOT_NUMBER (   NUMBER)    ((1 <= (NUMBER)) && ((NUMBER) <= 16))

Definition at line 800 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_SLOT_SIZE (   SIZE)
Value:
(((SIZE) == SAI_SLOTSIZE_DATASIZE) || \
((SIZE) == SAI_SLOTSIZE_16B) || \
((SIZE) == SAI_SLOTSIZE_32B))
#define SAI_SLOTSIZE_32B
#define SAI_SLOTSIZE_16B
#define SAI_SLOTSIZE_DATASIZE

Definition at line 802 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_SYNCEXT (   STATE)
Value:
(((STATE) == SAI_SYNCEXT_DISABLE) ||\
#define SAI_SYNCEXT_OUTBLOCKA_ENABLE
#define SAI_SYNCEXT_DISABLE
#define SAI_SYNCEXT_OUTBLOCKB_ENABLE

Definition at line 721 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_SYNCHRO (   SYNCHRO)
Value:
(((SYNCHRO) == SAI_ASYNCHRONOUS) || \
((SYNCHRO) == SAI_SYNCHRONOUS) || \
((SYNCHRO) == SAI_SYNCHRONOUS_EXT_SAI1) || \
((SYNCHRO) == SAI_SYNCHRONOUS_EXT_SAI2))
#define SAI_ASYNCHRONOUS
#define SAI_SYNCHRONOUS_EXT_SAI2
#define SAI_SYNCHRONOUS_EXT_SAI1
#define SAI_SYNCHRONOUS

Definition at line 764 of file stm32f7xx_hal_sai.h.

#define IS_SAI_BLOCK_TRISTATE_MANAGEMENT (   STATE)
Value:
(((STATE) == SAI_OUTPUT_NOTRELEASED) ||\
((STATE) == SAI_OUTPUT_RELEASED))
#define SAI_OUTPUT_RELEASED
#define SAI_OUTPUT_NOTRELEASED

Definition at line 792 of file stm32f7xx_hal_sai.h.

#define IS_SAI_MONO_STEREO_MODE (   MODE)
Value:
(((MODE) == SAI_MONOMODE) ||\
((MODE) == SAI_STEREOMODE))
#define SAI_STEREOMODE
#define SAI_MONOMODE

Definition at line 795 of file stm32f7xx_hal_sai.h.

#define IS_SAI_PROTOCOL_DATASIZE (   DATASIZE)
Value:
(((DATASIZE) == SAI_PROTOCOL_DATASIZE_16BIT) ||\
((DATASIZE) == SAI_PROTOCOL_DATASIZE_24BIT) ||\
((DATASIZE) == SAI_PROTOCOL_DATASIZE_32BIT))
#define SAI_PROTOCOL_DATASIZE_32BIT
#define SAI_PROTOCOL_DATASIZE_24BIT
#define SAI_PROTOCOL_DATASIZE_16BIT
#define SAI_PROTOCOL_DATASIZE_16BITEXTENDED

Definition at line 731 of file stm32f7xx_hal_sai.h.

#define IS_SAI_SLOT_ACTIVE (   ACTIVE)    ((ACTIVE) <= SAI_SLOTACTIVE_ALL)

Definition at line 798 of file stm32f7xx_hal_sai.h.

#define IS_SAI_SUPPORTED_PROTOCOL (   PROTOCOL)
Value:
(((PROTOCOL) == SAI_I2S_STANDARD) ||\
((PROTOCOL) == SAI_I2S_MSBJUSTIFIED) ||\
((PROTOCOL) == SAI_I2S_LSBJUSTIFIED) ||\
((PROTOCOL) == SAI_PCM_LONG) ||\
((PROTOCOL) == SAI_PCM_SHORT))
#define SAI_I2S_STANDARD
#define SAI_I2S_MSBJUSTIFIED
#define SAI_PCM_LONG
#define SAI_I2S_LSBJUSTIFIED
#define SAI_PCM_SHORT

Definition at line 725 of file stm32f7xx_hal_sai.h.