2026-05-21 11:54 PM
Hello,
I am working on I3C private transfers. When I build the context buffer with HAL_I3C_CTRL_BuildTransferCtxPrivate I get an assert when IS_I3C_PRIVATE_MODE is checked against HAL_I3C_PRIVATE_WITH_ARB_RESTART.
Is the exclusion of HAL_I3C_PRIVATE_WITH_ARB_RESTART from the macro below intentional?
stm32c5xx_hal_i3c.c: line 574
#define IS_I3C_PRIVATE_MODE(MODE) (((MODE) == HAL_I3C_PRIVATE_WITH_ARB_STOP) \
|| ((MODE) == HAL_I3C_PRIVATE_WITHOUT_ARB_RESTART) \
|| ((MODE) == HAL_I3C_PRIVATE_WITHOUT_ARB_STOP) \
|| ((MODE) == HAL_I2C_PRIVATE_WITH_ARB_RESTART) \
|| ((MODE) == HAL_I2C_PRIVATE_WITH_ARB_STOP) \
|| ((MODE) == HAL_I2C_PRIVATE_WITHOUT_ARB_RESTART) \
|| ((MODE) == HAL_I2C_PRIVATE_WITHOUT_ARB_STOP))Thank you,
-Gil