Macros
SPI Private Macros
Peripheral Driver » HAL Driver » SPI » Defines

## Macros
#define | IS_SPI_DIRECTION(__MODE__)
| Check if SPI Direction Mode is valid. More...
#define | IS_SPI_DATASIZE(__DATASIZE__)
| Check if SPI Data Size is valid. More...
#define | IS_SPI_CPOL(__CPOL__)
| Check if SPI Clock Polarity is valid. More...
#define | IS_SPI_CPHA(__CPHA__)
| Check if SPI Clock Phase is valid. More...
#define | IS_SPI_BAUDRATE_PRESCALER(__PRESCALER__) ((__PRESCALER__) <= 0xFFFF)
| Check if SPI BaudRate Prescaler is valid. More...
#define | IS_SPI_TIMODE(__MODE__)
| Check if SPI TI Mode is valid. More...
#define | IS_SPI_SLAVE(__SLAVE__)
| Check if SPI Slave Select is valid. More...
#define | IS_SPI_RX_SAMPLE_DLY(__DLY__) (((__DLY__) >= 0) && ((__DLY__) <= 7))
| Check if SPI Receive Sample Delay Value is valid. More...
#define | IS_SPI_FIFO_THRESHOLD(__THR__) (((__THR__) >= 0) && ((__THR__) <= 7))
| Check if SPI FIFO Threshold is valid. More...

## Detailed Description

## Macro Definition Documentation

## ◆ IS_SPI_BAUDRATE_PRESCALER

#define IS_SPI_BAUDRATE_PRESCALER | ( |  | __PRESCALER__ | ) | ((__PRESCALER__) <= 0xFFFF)

Check if SPI BaudRate Prescaler is valid.

Parameters

  <strong>PRESCALER</strong> | SPI BaudRate Prescaler.

Return values

  SET | (PRESCALER is valid) or RESET (PRESCALER is invalid)

## ◆ IS_SPI_CPHA

#define IS_SPI_CPHA | ( |  | __CPHA__ | ) |

Value:
(((__CPHA__) == SPI_PHASE_1EDGE) || \
((__CPHA__) == SPI_PHASE_2EDGE))

Check if SPI Clock Phase is valid.

Parameters

  <strong>CPHA</strong> | SPI Clock Phase.

Return values

  SET | (CPHA is valid) or RESET (CPHA is invalid)

## ◆ IS_SPI_CPOL

#define IS_SPI_CPOL | ( |  | __CPOL__ | ) |

Value:
(((__CPOL__) == SPI_POLARITY_LOW) || \
((__CPOL__) == SPI_POLARITY_HIGH))

Check if SPI Clock Polarity is valid.

Parameters

  <strong>CPOL</strong> | SPI Clock Polarity.

Return values

  SET | (CPOL is valid) or RESET (CPOL is invalid)

## ◆ IS_SPI_DATASIZE

#define IS_SPI_DATASIZE | ( |  | __DATASIZE__ | ) |

Value:
(((__DATASIZE__) >= SPI_DATASIZE_4BIT) && \
((__DATASIZE__) <= SPI_DATASIZE_32BIT))

Check if SPI Data Size is valid.

Parameters

  <strong>DATASIZE</strong> | SPI Data Size.

Return values

  SET | (DATASIZE is valid) or RESET (DATASIZE is invalid)

## ◆ IS_SPI_DIRECTION

#define IS_SPI_DIRECTION | ( |  | __MODE__ | ) |

Value:
(((__MODE__) == SPI_DIRECTION_FULL_DUPLEX) || \
((__MODE__) == SPI_DIRECTION_SIMPLEX_TX) || \
((__MODE__) == SPI_DIRECTION_SIMPLEX_RX) || \
((__MODE__) == SPI_DIRECTION_READ_EEPROM))

Check if SPI Direction Mode is valid.

Parameters

  <strong>MODE</strong> | SPI Direction Mode.

Return values

  SET | (MODE is valid) or RESET (MODE is invalid)

## ◆ IS_SPI_FIFO_THRESHOLD

#define IS_SPI_FIFO_THRESHOLD | ( |  | __THR__ | ) | (((__THR__) >= 0) && ((__THR__) <= 7))

Check if SPI FIFO Threshold is valid.

Parameters

  <strong>THR</strong> | SPI FIFO Threshold.

Return values

  SET | (THR is valid) or RESET (THR is invalid)

## ◆ IS_SPI_RX_SAMPLE_DLY

#define IS_SPI_RX_SAMPLE_DLY | ( |  | __DLY__ | ) | (((__DLY__) >= 0) && ((__DLY__) <= 7))

Check if SPI Receive Sample Delay Value is valid.

Parameters

  <strong>DLY</strong> | SPI Receive Sample Delay Value

Return values

  SET | (DLY is valid) or RESET (DLY is invalid)

## ◆ IS_SPI_SLAVE

#define IS_SPI_SLAVE | ( |  | __SLAVE__ | ) |

Value:
(((__SLAVE__) == SPI_SLAVE_SELECT_0) || \
((__SLAVE__) == SPI_SLAVE_SELECT_1) || \
((__SLAVE__) == SPI_SLAVE_SELECT_ALL))

Check if SPI Slave Select is valid.

Parameters

  <strong>SLAVE</strong> | SPI Slave Select.

Return values

  SET | (SLAVE is valid) or RESET (SLAVE is invalid)

## ◆ IS_SPI_TIMODE

#define IS_SPI_TIMODE | ( |  | __MODE__ | ) |

Value:
(((__MODE__) == SPI_TIMODE_DISABLE) || \
((__MODE__) == SPI_TIMODE_ENABLE))

Check if SPI TI Mode is valid.

Parameters

  <strong>MODE</strong> | SPI TI Mode.

Return values

  SET | (MODE is valid) or RESET (MODE is invalid)

SPI_DIRECTION_SIMPLEX_TX
#define SPI_DIRECTION_SIMPLEX_TX
Definition: gr55xx_hal_spi.h:221
SPI_POLARITY_HIGH
#define SPI_POLARITY_HIGH
Definition: gr55xx_hal_spi.h:274
SPI_SLAVE_SELECT_1
#define SPI_SLAVE_SELECT_1
Definition: gr55xx_hal_spi.h:295
SPI_SLAVE_SELECT_ALL
#define SPI_SLAVE_SELECT_ALL
Definition: gr55xx_hal_spi.h:296
SPI_DIRECTION_FULL_DUPLEX
#define SPI_DIRECTION_FULL_DUPLEX
Definition: gr55xx_hal_spi.h:220
SPI_DATASIZE_32BIT
#define SPI_DATASIZE_32BIT
Definition: gr55xx_hal_spi.h:267
SPI_PHASE_2EDGE
#define SPI_PHASE_2EDGE
Definition: gr55xx_hal_spi.h:281
SPI_PHASE_1EDGE
#define SPI_PHASE_1EDGE
Definition: gr55xx_hal_spi.h:280
SPI_POLARITY_LOW
#define SPI_POLARITY_LOW
Definition: gr55xx_hal_spi.h:273
SPI_DIRECTION_READ_EEPROM
#define SPI_DIRECTION_READ_EEPROM
Definition: gr55xx_hal_spi.h:223
SPI_TIMODE_ENABLE
#define SPI_TIMODE_ENABLE
Definition: gr55xx_hal_spi.h:288
SPI_TIMODE_DISABLE
#define SPI_TIMODE_DISABLE
Definition: gr55xx_hal_spi.h:287
SPI_DATASIZE_4BIT
#define SPI_DATASIZE_4BIT
Definition: gr55xx_hal_spi.h:239
SPI_SLAVE_SELECT_0
#define SPI_SLAVE_SELECT_0
Definition: gr55xx_hal_spi.h:294
SPI_DIRECTION_SIMPLEX_RX
#define SPI_DIRECTION_SIMPLEX_RX
Definition: gr55xx_hal_spi.h:222