HAL I2C APIs ¶
-
HAL I2C functions
- Initialization and de-initialization functions
-
Configuration functions
-
HAL_I2C_SetConfig() -
HAL_I2C_GetConfig() -
HAL_I2C_SetTiming() -
HAL_I2C_GetTiming() -
HAL_I2C_EnableAnalogFilter() -
HAL_I2C_DisableAnalogFilter() -
HAL_I2C_IsEnabledAnalogFilter() -
HAL_I2C_SetDigitalFilter() -
HAL_I2C_GetDigitalFilter() -
HAL_I2C_SLAVE_EnableWakeUp() -
HAL_I2C_SLAVE_DisableWakeUp() -
HAL_I2C_SLAVE_IsEnabledWakeUp() -
HAL_I2C_EnableFastModePlus() -
HAL_I2C_DisableFastModePlus() -
HAL_I2C_IsEnabledFastModePlus() -
HAL_I2C_AM_SetConfigTrigger() -
HAL_I2C_AM_GetConfigTrigger() -
HAL_I2C_AM_EnableTrigger() -
HAL_I2C_AM_DisableTrigger() -
HAL_I2C_AM_IsEnabledTrigger() -
HAL_I2C_SLAVE_EnableClockStretching() -
HAL_I2C_SLAVE_DisableClockStretching() -
HAL_I2C_SLAVE_IsEnabledClockStretching() -
HAL_I2C_SLAVE_EnableAckGeneralCall() -
HAL_I2C_SLAVE_DisableAckGeneralCall() -
HAL_I2C_SLAVE_IsEnabledAckGeneralCall() -
HAL_I2C_SetConfigOwnAddress2() -
HAL_I2C_GetConfigOwnAddress2() -
HAL_I2C_EnableOwnAddress2() -
HAL_I2C_DisableOwnAddress2() -
HAL_I2C_IsEnabledOwnAddress2() -
HAL_I2C_MASTER_RegisterTxCpltCallback() -
HAL_I2C_MASTER_RegisterRxCpltCallback() -
HAL_I2C_SLAVE_RegisterTxCpltCallback() -
HAL_I2C_SLAVE_RegisterRxCpltCallback() -
HAL_I2C_SLAVE_RegisterListenCpltCallback() -
HAL_I2C_MASTER_RegisterMemTxCpltCallback() -
HAL_I2C_MASTER_RegisterMemRxCpltCallback() -
HAL_I2C_RegisterAbortCpltCallback() -
HAL_I2C_SLAVE_RegisterAddrMatchCallback() -
HAL_I2C_RegisterErrorCallback() -
HAL_I2C_SetTxDMA() -
HAL_I2C_SetRxDMA()
-
-
Input and Output operation functions
-
HAL_I2C_MASTER_Transmit() -
HAL_I2C_MASTER_Receive() -
HAL_I2C_SLAVE_Transmit() -
HAL_I2C_SLAVE_Receive() -
HAL_I2C_MASTER_Transmit_IT() -
HAL_I2C_MASTER_Receive_IT() -
HAL_I2C_SLAVE_Transmit_IT() -
HAL_I2C_SLAVE_Receive_IT() -
HAL_I2C_MASTER_Transmit_DMA() -
HAL_I2C_MASTER_Receive_DMA() -
HAL_I2C_SLAVE_Transmit_DMA() -
HAL_I2C_SLAVE_Receive_DMA() -
HAL_I2C_MASTER_MemWrite() -
HAL_I2C_MASTER_MemRead() -
HAL_I2C_MASTER_MemWrite_IT() -
HAL_I2C_MASTER_MemRead_IT() -
HAL_I2C_MASTER_MemWrite_DMA() -
HAL_I2C_MASTER_MemRead_DMA() -
HAL_I2C_MASTER_IsSlaveReady() -
HAL_I2C_MASTER_SEQ_Transmit_IT() -
HAL_I2C_MASTER_SEQ_Transmit_DMA() -
HAL_I2C_MASTER_SEQ_Receive_IT() -
HAL_I2C_MASTER_SEQ_Receive_DMA() -
HAL_I2C_SLAVE_SEQ_Transmit_IT() -
HAL_I2C_SLAVE_SEQ_Transmit_DMA() -
HAL_I2C_SLAVE_SEQ_Receive_IT() -
HAL_I2C_SLAVE_SEQ_Receive_DMA() -
HAL_I2C_SLAVE_EnableListen_IT() -
HAL_I2C_SLAVE_DisableListen_IT() -
HAL_I2C_MASTER_Abort_IT() -
HAL_I2C_SLAVE_Abort_IT()
-
- IRQ Handlers
-
Weak Callback Functions
-
HAL_I2C_MASTER_TxCpltCallback() -
HAL_I2C_MASTER_RxCpltCallback() -
HAL_I2C_SLAVE_TxCpltCallback() -
HAL_I2C_SLAVE_RxCpltCallback() -
HAL_I2C_SLAVE_AddrCallback() -
HAL_I2C_SLAVE_ListenCpltCallback() -
HAL_I2C_MASTER_MemTxCpltCallback() -
HAL_I2C_MASTER_MemRxCpltCallback() -
HAL_I2C_ErrorCallback() -
HAL_I2C_AbortCpltCallback()
-
- Peripheral State, Mode and Error functions, Kernel Clock Frequency
- Acquire/Release/Free the bus
- Set/Get user data
-
HAL I2C Types
-
HAL I2C Types
-
hal_i2c_handle_t -
hal_i2c_cb_t -
hal_i2c_slave_addr_cb_t -
hal_i2c_xfer_opt_t -
hal_i2c_addressing_mode_t -
hal_i2c_slave_stretch_mode_status_t -
hal_i2c_slave_ack_general_call_status_t -
hal_i2c_own_addr2_mask_t -
hal_i2c_own_addr2_status_t -
hal_i2c_mem_addr_size_t -
hal_i2c_slave_xfer_direction_t -
hal_i2c_analog_filter_status_t -
hal_i2c_slave_wake_up_status_t -
hal_i2c_fast_mode_plus_status_t -
hal_i2c_am_trigger_source_t -
hal_i2c_am_trigger_polarity_t -
hal_i2c_am_trigger_status_t -
hal_i2c_state_t -
hal_i2c_mode_t -
hal_i2c_t -
hal_i2c_am_trigger_config_t -
hal_i2c_config_t -
hal_i2c_handle_s
-
-
HAL I2C Types
- HAL I2C Constants