◆ I2C_MEM_ADD_LSB
#define I2C_MEM_ADD_LSB |
( |
|
__ADDRESS__ | ) |
((uint8_t)((uint16_t)((__ADDRESS__) & (uint16_t)(0x00FFU)))) |
Get the Least Significant 8 Bits of memory address.
- Parameters
-
<strong>ADDRESS</strong> | Memory address. |
- Return values
-
SET | (ADDRESS is valid) or RESET (ADDRESS is invalid) |
◆ I2C_MEM_ADD_MSB
#define I2C_MEM_ADD_MSB |
( |
|
__ADDRESS__ | ) |
((uint8_t)((uint16_t)(((uint16_t)((__ADDRESS__) & (uint16_t)(0xFF00U))) >> 8U))) |
Get the Most Significant 8 Bits of memory address.
- Parameters
-
<strong>ADDRESS</strong> | Memory address. |
- Return values
-
SET | (ADDRESS is valid) or RESET (ADDRESS is invalid) |
◆ IS_I2C_ADDRESSING_MODE
#define IS_I2C_ADDRESSING_MODE |
( |
|
__MODE__ | ) |
|
Value:
Check if the I2C addressing mode is valid.
- Parameters
-
<strong>MODE</strong> | I2C addressing mode. |
- Return values
-
SET | (MODE is valid) or RESET (MODE is invalid) |
◆ IS_I2C_GENERAL_CALL
#define IS_I2C_GENERAL_CALL |
( |
|
__CALL__ | ) |
|
Value:
Check if the I2C general call mode is valid.
- Parameters
-
<strong>CALL</strong> | I2C general call mode. |
- Return values
-
SET | (CALL is valid) or RESET (CALL is invalid) |
◆ IS_I2C_MEMADD_SIZE
#define IS_I2C_MEMADD_SIZE |
( |
|
__SIZE__ | ) |
|
Value:
Check if the I2C memory address size is valid.
- Parameters
-
<strong>SIZE</strong> | I2C memory address size. |
- Return values
-
SET | (SIZE is valid) or RESET (SIZE is invalid) |
◆ IS_I2C_OWN_ADDRESS
#define IS_I2C_OWN_ADDRESS |
( |
|
__ADDRESS__ | ) |
|
Value: ((((__ADDRESS__) > 0x0007U) && ((__ADDRESS__) < 0x0078U)) || \
(((__ADDRESS__) > 0x007FU) && ((__ADDRESS__) < 0x03FFU)))
Check if the I2C own address is valid.
- Parameters
-
<strong>ADDRESS</strong> | I2C own address. |
- Return values
-
SET | (ADDRESS is valid) or RESET (ADDRESS is invalid) |
◆ IS_I2C_SLV_ADDRESS
#define IS_I2C_SLV_ADDRESS |
( |
|
__ADDRESS__ | ) |
((__ADDRESS__) < 0x03FFU) |
Check if the I2C slave address is valid.
- Parameters
-
<strong>ADDRESS</strong> | I2C slave address. |
- Return values
-
SET | (ADDRESS is valid) or RESET (ADDRESS is invalid) |
◆ IS_I2C_SPEED
#define IS_I2C_SPEED |
( |
|
__SPEED__ | ) |
|
Value:
Check if the I2C speed is valid.
- Parameters
-
<strong>SPEED</strong> | I2C transfer speed. |
- Return values
-
SET | (SPEED is valid) or RESET (SPEED is invalid) |
◆ IS_I2C_TRANSFER_OPTIONS_REQUEST
#define IS_I2C_TRANSFER_OPTIONS_REQUEST |
( |
|
__REQUEST__ | ) |
|
Value:
Check if the I2C transfer options request is valid.
- Parameters
-
<strong>REQUEST</strong> | I2C transfer options request. |
- Return values
-
SET | (REQUEST is valid) or RESET (REQUEST is invalid) |
◆ IS_TRANSFER_REQUEST
#define IS_TRANSFER_REQUEST |
( |
|
__REQUEST__ | ) |
|
Value: (((__REQUEST__) == I2C_CMD_SLV_NONE) || \
((__REQUEST__) == I2C_CMD_MST_WRITE) || \
((__REQUEST__) == I2C_CMD_MST_READ) || \
((__REQUEST__) == I2C_CMD_MST_GEN_STOP) || \
((__REQUEST__) == I2C_CMD_MST_GEN_RESTART))
Check if the I2C transfer request command is valid.
- Parameters
-
<strong>REQUEST</strong> | I2C transfer request command. |
- Return values
-
SET | (REQUEST is valid) or RESET (REQUEST is invalid) |
#define I2C_NEXT_FRAME
Definition: gr55xx_hal_i2c.h:316
#define I2C_SPEED_100K
Definition: gr55xx_hal_i2c.h:284
#define I2C_FIRST_FRAME
Definition: gr55xx_hal_i2c.h:314
#define I2C_SPEED_400K
Definition: gr55xx_hal_i2c.h:285
#define I2C_SPEED_2000K
Definition: gr55xx_hal_i2c.h:287
#define I2C_MEMADD_SIZE_8BIT
Definition: gr55xx_hal_i2c.h:307
#define I2C_GENERALCALL_ENABLE
Definition: gr55xx_hal_i2c.h:301
#define I2C_LAST_FRAME
Definition: gr55xx_hal_i2c.h:318
#define I2C_ADDRESSINGMODE_7BIT
Definition: gr55xx_hal_i2c.h:293
#define I2C_FIRST_AND_NEXT_FRAME
Definition: gr55xx_hal_i2c.h:315
#define I2C_MEMADD_SIZE_16BIT
Definition: gr55xx_hal_i2c.h:308
#define I2C_SPEED_1000K
Definition: gr55xx_hal_i2c.h:286
#define I2C_GENERALCALL_DISABLE
Definition: gr55xx_hal_i2c.h:300
#define I2C_FIRST_AND_LAST_FRAME
Definition: gr55xx_hal_i2c.h:317
#define I2C_ADDRESSINGMODE_10BIT
Definition: gr55xx_hal_i2c.h:294