|
STM32L4xx_HAL_Driver
1.14.0
|
Header file of SMBUS HAL module. More...
Go to the source code of this file.
Data Structures | |
| struct | SMBUS_InitTypeDef |
| struct | __SMBUS_HandleTypeDef |
Typedefs | |
| typedef struct __SMBUS_HandleTypeDef | SMBUS_HandleTypeDef |
| typedef void(* | pSMBUS_CallbackTypeDef) (SMBUS_HandleTypeDef *hsmbus) |
| HAL SMBUS Callback pointer definition. More... | |
| typedef void(* | pSMBUS_AddrCallbackTypeDef) (SMBUS_HandleTypeDef *hsmbus, uint8_t TransferDirection, uint16_t AddrMatchCode) |
Enumerations | |
| enum | HAL_SMBUS_CallbackIDTypeDef { HAL_SMBUS_MASTER_TX_COMPLETE_CB_ID = 0x00U, HAL_SMBUS_MASTER_RX_COMPLETE_CB_ID = 0x01U, HAL_SMBUS_SLAVE_TX_COMPLETE_CB_ID = 0x02U, HAL_SMBUS_SLAVE_RX_COMPLETE_CB_ID = 0x03U, HAL_SMBUS_LISTEN_COMPLETE_CB_ID = 0x04U, HAL_SMBUS_ERROR_CB_ID = 0x05U, HAL_SMBUS_MSPINIT_CB_ID = 0x06U, HAL_SMBUS_MSPDEINIT_CB_ID = 0x07U } |
| HAL SMBUS Callback ID enumeration definition. More... | |
Functions | |
| HAL_StatusTypeDef | HAL_SMBUS_Init (SMBUS_HandleTypeDef *hsmbus) |
| Initialize the SMBUS according to the specified parameters in the SMBUS_InitTypeDef and initialize the associated handle. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_DeInit (SMBUS_HandleTypeDef *hsmbus) |
| DeInitialize the SMBUS peripheral. More... | |
| void | HAL_SMBUS_MspInit (SMBUS_HandleTypeDef *hsmbus) |
| Initialize the SMBUS MSP. More... | |
| void | HAL_SMBUS_MspDeInit (SMBUS_HandleTypeDef *hsmbus) |
| DeInitialize the SMBUS MSP. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_ConfigAnalogFilter (SMBUS_HandleTypeDef *hsmbus, uint32_t AnalogFilter) |
| Configure Analog noise filter. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_ConfigDigitalFilter (SMBUS_HandleTypeDef *hsmbus, uint32_t DigitalFilter) |
| Configure Digital noise filter. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_RegisterCallback (SMBUS_HandleTypeDef *hsmbus, HAL_SMBUS_CallbackIDTypeDef CallbackID, pSMBUS_CallbackTypeDef pCallback) |
| Register a User SMBUS Callback To be used instead of the weak predefined callback. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_UnRegisterCallback (SMBUS_HandleTypeDef *hsmbus, HAL_SMBUS_CallbackIDTypeDef CallbackID) |
| Unregister an SMBUS Callback SMBUS callback is redirected to the weak predefined callback. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_RegisterAddrCallback (SMBUS_HandleTypeDef *hsmbus, pSMBUS_AddrCallbackTypeDef pCallback) |
| Register the Slave Address Match SMBUS Callback To be used instead of the weak HAL_SMBUS_AddrCallback() predefined callback. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_UnRegisterAddrCallback (SMBUS_HandleTypeDef *hsmbus) |
| UnRegister the Slave Address Match SMBUS Callback Info Ready SMBUS Callback is redirected to the weak HAL_SMBUS_AddrCallback() predefined callback. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_IsDeviceReady (SMBUS_HandleTypeDef *hsmbus, uint16_t DevAddress, uint32_t Trials, uint32_t Timeout) |
| Check if target device is ready for communication. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_Master_Transmit_IT (SMBUS_HandleTypeDef *hsmbus, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions) |
| Transmit in master/host SMBUS mode an amount of data in non-blocking mode with Interrupt. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_Master_Receive_IT (SMBUS_HandleTypeDef *hsmbus, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions) |
| Receive in master/host SMBUS mode an amount of data in non-blocking mode with Interrupt. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_Master_Abort_IT (SMBUS_HandleTypeDef *hsmbus, uint16_t DevAddress) |
| Abort a master/host SMBUS process communication with Interrupt. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_Slave_Transmit_IT (SMBUS_HandleTypeDef *hsmbus, uint8_t *pData, uint16_t Size, uint32_t XferOptions) |
| Transmit in slave/device SMBUS mode an amount of data in non-blocking mode with Interrupt. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_Slave_Receive_IT (SMBUS_HandleTypeDef *hsmbus, uint8_t *pData, uint16_t Size, uint32_t XferOptions) |
| Receive in slave/device SMBUS mode an amount of data in non-blocking mode with Interrupt. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_EnableAlert_IT (SMBUS_HandleTypeDef *hsmbus) |
| Enable the SMBUS alert mode with Interrupt. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_DisableAlert_IT (SMBUS_HandleTypeDef *hsmbus) |
| Disable the SMBUS alert mode with Interrupt. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_EnableListen_IT (SMBUS_HandleTypeDef *hsmbus) |
| Enable the Address listen mode with Interrupt. More... | |
| HAL_StatusTypeDef | HAL_SMBUS_DisableListen_IT (SMBUS_HandleTypeDef *hsmbus) |
| Disable the Address listen mode with Interrupt. More... | |
| void | HAL_SMBUS_EV_IRQHandler (SMBUS_HandleTypeDef *hsmbus) |
| Handle SMBUS event interrupt request. More... | |
| void | HAL_SMBUS_ER_IRQHandler (SMBUS_HandleTypeDef *hsmbus) |
| Handle SMBUS error interrupt request. More... | |
| void | HAL_SMBUS_MasterTxCpltCallback (SMBUS_HandleTypeDef *hsmbus) |
| Master Tx Transfer completed callback. More... | |
| void | HAL_SMBUS_MasterRxCpltCallback (SMBUS_HandleTypeDef *hsmbus) |
| Master Rx Transfer completed callback. More... | |
| void | HAL_SMBUS_SlaveTxCpltCallback (SMBUS_HandleTypeDef *hsmbus) |
| Slave Tx Transfer completed callback. More... | |
| void | HAL_SMBUS_SlaveRxCpltCallback (SMBUS_HandleTypeDef *hsmbus) |
| Slave Rx Transfer completed callback. More... | |
| void | HAL_SMBUS_AddrCallback (SMBUS_HandleTypeDef *hsmbus, uint8_t TransferDirection, uint16_t AddrMatchCode) |
| Slave Address Match callback. More... | |
| void | HAL_SMBUS_ListenCpltCallback (SMBUS_HandleTypeDef *hsmbus) |
| Listen Complete callback. More... | |
| void | HAL_SMBUS_ErrorCallback (SMBUS_HandleTypeDef *hsmbus) |
| SMBUS error callback. More... | |
| uint32_t | HAL_SMBUS_GetState (SMBUS_HandleTypeDef *hsmbus) |
| Return the SMBUS handle state. More... | |
| uint32_t | HAL_SMBUS_GetError (SMBUS_HandleTypeDef *hsmbus) |
| Return the SMBUS error code. More... | |
Header file of SMBUS HAL module.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32l4xx_hal_smbus.h.