HAL SMBUS APIs

HAL SMBUS APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_SMBUS_AbortCpltCallback

2

2

2

None

HAL_SMBUS_AcquireBus

0

34

66

HAL_OS_SemaphoreTake(Def)(Max)

HAL_SMBUS_DeInit

80

88

136

HAL_OS_SemaphoreDelete(Def)(Max), LL_I2C_AcknowledgeNextData(Min)(Def)(Max), LL_I2C_Disable(Min)(Def)(Max), LL_I2C_GenerateStopCondition(Min)(Def)(Max), LL_I2C_GetMode(Min)(Def)(Max), LL_I2C_IsActiveFlag_STOP(Min)(Def)(Max)

HAL_SMBUS_DisableAnalogFilter

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableAnalogFilter(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_SMBUS_DisableFastModePlus

30

30

60

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableFastModePlus(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_SMBUS_DisableOwnAddress2

30

30

60

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableOwnAddress2(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_SMBUS_DisablePacketErrorCheck

18

18

52

LL_I2C_DisableSMBusPEC(Min)(Def)(Max)

HAL_SMBUS_DisableTimeout

22

22

90

LL_I2C_DisableSMBusTimeout(Min)(Def)(Max)

HAL_SMBUS_ERR_IRQHandler

12

12

28

SMBUS_ITErrorHandler(Min)(Def)(Max)

HAL_SMBUS_EV_IRQHandler

28

28

44

None

HAL_SMBUS_EnableAnalogFilter

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableAnalogFilter(Min)(Def)(Max)

HAL_SMBUS_EnableFastModePlus

30

30

60

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableFastModePlus(Min)(Def)(Max)

HAL_SMBUS_EnableOwnAddress2

30

30

60

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableOwnAddress2(Min)(Def)(Max)

HAL_SMBUS_EnablePacketErrorCheck

18

18

52

LL_I2C_EnableSMBusPEC(Min)(Def)(Max)

HAL_SMBUS_EnableTimeout

22

22

90

LL_I2C_EnableSMBusTimeout(Min)(Def)(Max)

HAL_SMBUS_ErrorCallback

2

2

2

None

HAL_SMBUS_GetClockFreq

12

12

48

HAL_RCC_I2C_GetKernelClkFreq(Min)(Def)(Max)

HAL_SMBUS_GetConfig

34

34

86

LL_I2C_GetMode(Min)(Def)(Max), LL_I2C_GetOwnAddress1(Min)(Def)(Max), LL_I2C_GetTiming(Min)(Def)(Max)

HAL_SMBUS_GetConfigOwnAddress2

28

28

88

LL_I2C_GetOwnAddress2(Min)(Def)(Max), LL_I2C_GetOwnAddress2Mask(Min)(Def)(Max)

HAL_SMBUS_GetConfigTimeout

28

28

82

None

HAL_SMBUS_GetDigitalFilter

14

14

50

LL_I2C_GetDigitalFilter(Min)(Def)(Max)

HAL_SMBUS_GetLastErrorCodes

0

4

44

None

HAL_SMBUS_GetMode

14

14

46

LL_I2C_GetMode(Min)(Def)(Max)

HAL_SMBUS_GetState

4

4

24

None

HAL_SMBUS_GetTiming

14

14

50

LL_I2C_GetTiming(Min)(Def)(Max)

HAL_SMBUS_GetUserData

0

4

22

None

HAL_SMBUS_Init

80

128

204

HAL_OS_SemaphoreCreate(Def)(Max), HAL_RCC_I2C1_EnableClock(Min)(Max), HAL_RCC_I2C2_EnableClock(Min)(Max)

HAL_SMBUS_IsEnabledAnalogFilter

16

16

52

LL_I2C_IsEnabledAnalogFilter(Min)(Def)(Max)

HAL_SMBUS_IsEnabledFastModePlus

16

16

48

LL_I2C_IsEnabledFastModePlus(Min)(Def)(Max)

HAL_SMBUS_IsEnabledOwnAddress2

16

16

48

LL_I2C_IsEnabledOwnAddress2(Min)(Def)(Max)

HAL_SMBUS_IsEnabledPacketErrorCheck

16

16

52

LL_I2C_IsEnabledSMBusPEC(Min)(Def)(Max)

HAL_SMBUS_IsEnabledTimeoutA

12

12

50

None

HAL_SMBUS_IsEnabledTimeoutB

12

12

50

None

HAL_SMBUS_MASTER_Abort_IT

112

112

144

LL_I2C_EnableIT(Min)(Def)(Max), LL_I2C_GetMode(Min)(Def)(Max), SMBUS_Enable_IRQ(Min)(Def)(Max), SMBUS_TransferConfig(Min)(Def)(Max)

HAL_SMBUS_MASTER_DisableAlertIT

26

26

60

LL_I2C_DisableSMBusAlert(Min)(Def)(Max), SMBUS_Disable_IRQ(Min)(Def)(Max)

HAL_SMBUS_MASTER_EnableAlertIT

32

32

66

LL_I2C_ClearSMBusFlag_ALERT(Min)(Def)(Max), LL_I2C_EnableSMBusAlert(Min)(Def)(Max), SMBUS_Enable_IRQ(Min)(Def)(Max)

HAL_SMBUS_MASTER_IsEnabledAlertIT

16

16

48

LL_I2C_IsEnabledSMBusAlert(Min)(Def)(Max)

HAL_SMBUS_MASTER_PollForSlaveReady

280

318

370

HAL_GetTick(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_IsActiveFlag_BUSY(Min)(Def)(Max), LL_I2C_IsActiveFlag_NACK(Min)(Def)(Max), LL_I2C_IsActiveFlag_STOP(Min)(Def)(Max), SMBUS_WaitOnFlagUntilTimeout(Min)(Def)(Max)

HAL_SMBUS_MASTER_RegisterRxCpltCallback

0

22

80

None

HAL_SMBUS_MASTER_RegisterTxCpltCallback

0

22

80

None

HAL_SMBUS_MASTER_RxCpltCallback

2

2

2

None

HAL_SMBUS_MASTER_SEQ_Receive_IT

208

260

384

SMBUS_ConvertOtherXferOptions(Min)(Def)(Max), SMBUS_Enable_IRQ(Min)(Def)(Max), SMBUS_TransferConfig(Min)(Def)(Max)

HAL_SMBUS_MASTER_SEQ_Transmit_IT

250

302

426

LL_I2C_IsEnabledSMBusPECCompare(Min)(Def)(Max), SMBUS_ConvertOtherXferOptions(Min)(Def)(Max), SMBUS_Enable_IRQ(Min)(Def)(Max), SMBUS_TransferConfig(Min)(Def)(Max)

HAL_SMBUS_MASTER_TxCpltCallback

2

2

2

None

HAL_SMBUS_RegisterAbortCpltCallback

0

22

80

None

HAL_SMBUS_RegisterErrorCallback

0

22

80

None

HAL_SMBUS_ReleaseBus

0

30

62

HAL_OS_SemaphoreRelease(Def)(Max)

HAL_SMBUS_SLAVE_Abort_IT

44

44

80

LL_I2C_AcknowledgeNextData(Min)(Def)(Max), LL_I2C_GetMode(Min)(Def)(Max)

HAL_SMBUS_SLAVE_AddrCallback

2

2

2

None

HAL_SMBUS_SLAVE_DisableAckGeneralCall

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableGeneralCall(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_SMBUS_SLAVE_DisableListen_IT

32

70

104

SMBUS_Disable_IRQ(Min)(Def)(Max)

HAL_SMBUS_SLAVE_DisableWakeUp

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableWakeUpFromStop(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max)

HAL_SMBUS_SLAVE_EnableAckGeneralCall

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableGeneralCall(Min)(Def)(Max)

HAL_SMBUS_SLAVE_EnableListen_IT

30

68

102

SMBUS_Enable_IRQ(Min)(Def)(Max)

HAL_SMBUS_SLAVE_EnableWakeUp

30

30

64

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_EnableWakeUpFromStop(Min)(Def)(Max)

HAL_SMBUS_SLAVE_IsEnabledAckGeneralCall

16

16

52

LL_I2C_IsEnabledGeneralCall(Min)(Def)(Max)

HAL_SMBUS_SLAVE_IsEnabledWakeUp

16

16

52

LL_I2C_IsEnabledWakeUpFromStop(Min)(Def)(Max)

HAL_SMBUS_SLAVE_ListenCpltCallback

2

2

2

None

HAL_SMBUS_SLAVE_RegisterAddrMatchCallback

0

22

80

None

HAL_SMBUS_SLAVE_RegisterListenCpltCallback

0

22

80

None

HAL_SMBUS_SLAVE_RegisterRxCpltCallback

0

22

80

None

HAL_SMBUS_SLAVE_RegisterTxCpltCallback

0

22

80

None

HAL_SMBUS_SLAVE_RxCpltCallback

2

2

2

None

HAL_SMBUS_SLAVE_SEQ_Receive_IT

148

172

284

LL_I2C_AcknowledgeEnable(Min)(Def)(Max), LL_I2C_ClearFlag_ADDR(Min)(Def)(Max), LL_I2C_EnableSlaveByteControl(Min)(Def)(Max), LL_I2C_IsEnabledSMBusPEC(Min)(Def)(Max), SMBUS_ConvertOtherXferOptions(Min)(Def)(Max), SMBUS_Disable_IRQ(Min)(Def)(Max), SMBUS_Enable_IRQ(Min)(Def)(Max), SMBUS_TransferConfig(Min)(Def)(Max)

HAL_SMBUS_SLAVE_SEQ_Transmit_IT

198

250

362

LL_I2C_AcknowledgeEnable(Min)(Def)(Max), LL_I2C_ClearFlag_ADDR(Min)(Def)(Max), LL_I2C_EnableSlaveByteControl(Min)(Def)(Max), LL_I2C_IsEnabledSMBusPEC(Min)(Def)(Max), SMBUS_ConvertOtherXferOptions(Min)(Def)(Max), SMBUS_Disable_IRQ(Min)(Def)(Max), SMBUS_Enable_IRQ(Min)(Def)(Max), SMBUS_TransferConfig(Min)(Def)(Max)

HAL_SMBUS_SLAVE_TxCpltCallback

2

2

2

None

HAL_SMBUS_SetConfig

76

86

192

LL_I2C_ConfigOwnAddress1(Min)(Def)(Max), LL_I2C_Disable(Min)(Def)(Max), LL_I2C_DisableOwnAddress1AndMode(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_SetMode(Min)(Def)(Max), LL_I2C_SetTiming(Min)(Def)(Max)

HAL_SMBUS_SetConfigOwnAddress2

40

40

174

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_SetOwnAddress2(Min)(Def)(Max)

HAL_SMBUS_SetConfigTimeout

28

28

148

LL_I2C_ConfigSMBusTimeout(Min)(Def)(Max)

HAL_SMBUS_SetDigitalFilter

34

34

84

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_SetDigitalFilter(Min)(Def)(Max)

HAL_SMBUS_SetMode

22

22

78

LL_I2C_SetMode(Min)(Def)(Max)

HAL_SMBUS_SetTiming

34

34

68

LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_SetTiming(Min)(Def)(Max)

HAL_SMBUS_SetUserData

0

4

24

None

Static SMBUS APIs

Static SMBUS APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

SMBUS_ConvertOtherXferOptions

60

60

60

None

SMBUS_Disable_IRQ

170

170

170

LL_I2C_DisableIT(Min)(Def)(Max), LL_I2C_IsEnabledSMBusAlert(Min)(Def)(Max)

SMBUS_Enable_IRQ

64

64

64

LL_I2C_EnableIT(Min)(Def)(Max)

SMBUS_Flush_TXDR

42

42

42

LL_I2C_ClearFlag_TXE(Min)(Def)(Max), LL_I2C_IsActiveFlag_TXE(Min)(Def)(Max), LL_I2C_IsActiveFlag_TXIS(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max)

SMBUS_ITErrorHandler

242

242

242

LL_I2C_ClearFlag_ARLO(Min)(Def)(Max), LL_I2C_ClearFlag_BERR(Min)(Def)(Max), LL_I2C_ClearFlag_OVR(Min)(Def)(Max), LL_I2C_ClearSMBusFlag_ALERT(Min)(Def)(Max), LL_I2C_ClearSMBusFlag_PECERR(Min)(Def)(Max), LL_I2C_ClearSMBusFlag_TIMEOUT(Min)(Def)(Max), SMBUS_Flush_TXDR(Min)(Def)(Max)

SMBUS_IsErrorOccurred

286

286

286

HAL_GetTick(Min)(Def)(Max), LL_I2C_ClearFlag_ARLO(Min)(Def)(Max), LL_I2C_ClearFlag_BERR(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_OVR(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_GenerateStopCondition(Min)(Def)(Max), LL_I2C_GetMode(Min)(Def)(Max), LL_I2C_IsActiveFlag_BUSY(Min)(Def)(Max), LL_I2C_IsActiveFlag_STOP(Min)(Def)(Max), SMBUS_Flush_TXDR(Min)(Def)(Max)

SMBUS_Master_ISR

658

658

658

LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_Disable(Min)(Def)(Max), LL_I2C_Enable(Min)(Def)(Max), LL_I2C_GenerateStopCondition(Min)(Def)(Max), LL_I2C_GetSlaveAddr(Min)(Def)(Max), LL_I2C_IsEnabledSMBusPEC(Min)(Def)(Max), LL_I2C_ReceiveData8(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max), SMBUS_Disable_IRQ(Min)(Def)(Max), SMBUS_Flush_TXDR(Min)(Def)(Max), SMBUS_ITErrorHandler(Min)(Def)(Max), SMBUS_TransferConfig(Min)(Def)(Max)

SMBUS_Slave_ISR

590

590

590

LL_I2C_AcknowledgeDisable(Min)(Def)(Max), LL_I2C_AcknowledgeEnable(Min)(Def)(Max), LL_I2C_ClearFlag_ADDR(Min)(Def)(Max), LL_I2C_ClearFlag_NACK(Min)(Def)(Max), LL_I2C_ClearFlag_STOP(Min)(Def)(Max), LL_I2C_IsEnabledSMBusPEC(Min)(Def)(Max), LL_I2C_ReceiveData8(Min)(Def)(Max), LL_I2C_TransmitData8(Min)(Def)(Max), SMBUS_Disable_IRQ(Min)(Def)(Max), SMBUS_Flush_TXDR(Min)(Def)(Max), SMBUS_TransferConfig(Min)(Def)(Max)

SMBUS_TransferConfig

38

38

38

None

SMBUS_WaitOnFlagUntilTimeout

112

112

112

HAL_GetTick(Min)(Def)(Max), LL_I2C_IsActiveFlag(Min)(Def)(Max), SMBUS_IsErrorOccurred(Min)(Def)(Max)