184#ifdef HAL_FMPSMBUS_MODULE_ENABLED
186#if defined(FMPI2C_CR1_PE)
192#define TIMING_CLEAR_MASK (0xF0FFFFFFUL)
193#define HAL_TIMEOUT_ADDR (10000U)
194#define HAL_TIMEOUT_BUSY (25U)
195#define HAL_TIMEOUT_DIR (25U)
196#define HAL_TIMEOUT_RXNE (25U)
197#define HAL_TIMEOUT_STOPF (25U)
198#define HAL_TIMEOUT_TC (25U)
199#define HAL_TIMEOUT_TCR (25U)
200#define HAL_TIMEOUT_TXIS (25U)
201#define MAX_NBYTE_SIZE 255U
214 FlagStatus Status, uint32_t Timeout);
230 uint32_t Mode, uint32_t Request);
293 if (hfmpsmbus == NULL)
316#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
325 if (hfmpsmbus->MspInitCallback == NULL)
331 hfmpsmbus->MspInitCallback(hfmpsmbus);
349 hfmpsmbus->
Instance->TIMEOUTR &= ~FMPI2C_TIMEOUTR_TIMOUTEN;
350 hfmpsmbus->
Instance->TIMEOUTR &= ~FMPI2C_TIMEOUTR_TEXTEN;
355 hfmpsmbus->
Instance->OAR1 &= ~FMPI2C_OAR1_OA1EN;
373 hfmpsmbus->
Instance->CR2 = (FMPI2C_CR2_ADD10);
377 hfmpsmbus->
Instance->CR2 |= (FMPI2C_CR2_AUTOEND | FMPI2C_CR2_NACK);
396 hfmpsmbus->
Instance->CR1 |= FMPI2C_CR1_SBC;
418 if (hfmpsmbus == NULL)
431#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
432 if (hfmpsmbus->MspDeInitCallback == NULL)
438 hfmpsmbus->MspDeInitCallback(hfmpsmbus);
512 hfmpsmbus->
Instance->CR1 &= ~(FMPI2C_CR1_ANFOFF);
515 hfmpsmbus->
Instance->CR1 |= AnalogFilter;
561 tmpreg &= ~(FMPI2C_CR1_DNF);
564 tmpreg |= DigitalFilter << FMPI2C_CR1_DNF_Pos;
584#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
607 HAL_FMPSMBUS_CallbackIDTypeDef CallbackID,
608 pFMPSMBUS_CallbackTypeDef pCallback)
612 if (pCallback == NULL)
615 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
624 case HAL_FMPSMBUS_MASTER_TX_COMPLETE_CB_ID :
625 hfmpsmbus->MasterTxCpltCallback = pCallback;
628 case HAL_FMPSMBUS_MASTER_RX_COMPLETE_CB_ID :
629 hfmpsmbus->MasterRxCpltCallback = pCallback;
632 case HAL_FMPSMBUS_SLAVE_TX_COMPLETE_CB_ID :
633 hfmpsmbus->SlaveTxCpltCallback = pCallback;
636 case HAL_FMPSMBUS_SLAVE_RX_COMPLETE_CB_ID :
637 hfmpsmbus->SlaveRxCpltCallback = pCallback;
640 case HAL_FMPSMBUS_LISTEN_COMPLETE_CB_ID :
641 hfmpsmbus->ListenCpltCallback = pCallback;
644 case HAL_FMPSMBUS_ERROR_CB_ID :
645 hfmpsmbus->ErrorCallback = pCallback;
648 case HAL_FMPSMBUS_MSPINIT_CB_ID :
649 hfmpsmbus->MspInitCallback = pCallback;
652 case HAL_FMPSMBUS_MSPDEINIT_CB_ID :
653 hfmpsmbus->MspDeInitCallback = pCallback;
658 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
669 case HAL_FMPSMBUS_MSPINIT_CB_ID :
670 hfmpsmbus->MspInitCallback = pCallback;
673 case HAL_FMPSMBUS_MSPDEINIT_CB_ID :
674 hfmpsmbus->MspDeInitCallback = pCallback;
679 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
689 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
720 HAL_FMPSMBUS_CallbackIDTypeDef CallbackID)
728 case HAL_FMPSMBUS_MASTER_TX_COMPLETE_CB_ID :
732 case HAL_FMPSMBUS_MASTER_RX_COMPLETE_CB_ID :
736 case HAL_FMPSMBUS_SLAVE_TX_COMPLETE_CB_ID :
740 case HAL_FMPSMBUS_SLAVE_RX_COMPLETE_CB_ID :
744 case HAL_FMPSMBUS_LISTEN_COMPLETE_CB_ID :
748 case HAL_FMPSMBUS_ERROR_CB_ID :
752 case HAL_FMPSMBUS_MSPINIT_CB_ID :
756 case HAL_FMPSMBUS_MSPDEINIT_CB_ID :
762 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
773 case HAL_FMPSMBUS_MSPINIT_CB_ID :
777 case HAL_FMPSMBUS_MSPDEINIT_CB_ID :
783 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
793 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
811 pFMPSMBUS_AddrCallbackTypeDef pCallback)
815 if (pCallback == NULL)
818 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
825 hfmpsmbus->AddrCallback = pCallback;
830 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
857 hfmpsmbus->
ErrorCode |= HAL_FMPSMBUS_ERROR_INVALID_CALLBACK;
927 uint8_t *pData, uint16_t Size, uint32_t XferOptions)
989 if ((sizetoxfer < hfmpsmbus->XferCount) && (sizetoxfer ==
MAX_NBYTE_SIZE))
1065 uint16_t Size, uint32_t XferOptions)
1227 uint32_t XferOptions)
1234 if ((pData == NULL) || (Size == 0UL))
1250 hfmpsmbus->
Instance->CR1 |= FMPI2C_CR1_SBC;
1253 hfmpsmbus->
Instance->CR2 &= ~FMPI2C_CR2_NACK;
1325 uint32_t XferOptions)
1332 if ((pData == NULL) || (Size == 0UL))
1348 hfmpsmbus->
Instance->CR1 |= FMPI2C_CR1_SBC;
1351 hfmpsmbus->
Instance->CR2 &= ~FMPI2C_CR2_NACK;
1447 hfmpsmbus->
Instance->CR1 |= FMPI2C_CR1_ALERTEN;
1466 hfmpsmbus->
Instance->CR1 &= ~FMPI2C_CR1_ALERTEN;
1489 __IO uint32_t FMPSMBUS_Trials = 0UL;
1519 while ((tmp1 == RESET) && (tmp2 == RESET))
1523 if (((
HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0UL))
1577 if (FMPSMBUS_Trials == Trials)
1580 hfmpsmbus->
Instance->CR2 |= FMPI2C_CR2_STOP;
1594 }
while (FMPSMBUS_Trials < Trials);
1629 uint32_t tmpisrvalue = READ_REG(hfmpsmbus->
Instance->ISR);
1630 uint32_t tmpcr1value = READ_REG(hfmpsmbus->
Instance->CR1);
1780 uint16_t AddrMatchCode)
1784 UNUSED(TransferDirection);
1852 return hfmpsmbus->
State;
1888 uint16_t DevAddress;
1909#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
1910 hfmpsmbus->ErrorCallback(hfmpsmbus);
1946#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
1947 hfmpsmbus->MasterTxCpltCallback(hfmpsmbus);
1986#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
1987 hfmpsmbus->MasterRxCpltCallback(hfmpsmbus);
2025 DevAddress = (uint16_t)(hfmpsmbus->
Instance->CR2 & FMPI2C_CR2_SADD);
2065#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2066 hfmpsmbus->MasterTxCpltCallback(hfmpsmbus);
2081#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2082 hfmpsmbus->MasterRxCpltCallback(hfmpsmbus);
2106 hfmpsmbus->
Instance->CR2 |= FMPI2C_CR2_STOP;
2126#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2127 hfmpsmbus->MasterTxCpltCallback(hfmpsmbus);
2142#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2143 hfmpsmbus->MasterRxCpltCallback(hfmpsmbus);
2178 uint8_t TransferDirection;
2179 uint16_t SlaveAddrCode;
2226#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2227 hfmpsmbus->ErrorCallback(hfmpsmbus);
2246#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2247 hfmpsmbus->AddrCallback(hfmpsmbus, TransferDirection, SlaveAddrCode);
2287#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2288 hfmpsmbus->SlaveRxCpltCallback(hfmpsmbus);
2301 hfmpsmbus->
Instance->CR2 &= ~FMPI2C_CR2_NACK;
2365#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2366 hfmpsmbus->SlaveTxCpltCallback(hfmpsmbus);
2405 hfmpsmbus->
Instance->CR2 |= FMPI2C_CR2_NACK;
2424#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2425 hfmpsmbus->ListenCpltCallback(hfmpsmbus);
2446 uint32_t tmpisr = 0UL;
2486 uint32_t tmpisr = 0UL;
2487 uint32_t tmpstate = hfmpsmbus->
State;
2558 uint32_t itflags = READ_REG(hfmpsmbus->
Instance->ISR);
2559 uint32_t itsources = READ_REG(hfmpsmbus->
Instance->CR1);
2639 tmpstate = hfmpsmbus->
State;
2652#if (USE_HAL_FMPSMBUS_REGISTER_CALLBACKS == 1)
2653 hfmpsmbus->ErrorCallback(hfmpsmbus);
2670 FlagStatus Status, uint32_t Timeout)
2680 if (((
HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0UL))
2741 uint32_t Mode, uint32_t Request)
2749 MODIFY_REG(hfmpsmbus->
Instance->CR2,
2750 ((FMPI2C_CR2_SADD | FMPI2C_CR2_NBYTES | FMPI2C_CR2_RELOAD | FMPI2C_CR2_AUTOEND | \
2751 (FMPI2C_CR2_RD_WRN & (uint32_t)(Request >> (31UL - FMPI2C_CR2_RD_WRN_Pos))) | \
2752 FMPI2C_CR2_START | FMPI2C_CR2_STOP | FMPI2C_CR2_PECBYTE)), \
2753 (uint32_t)(((uint32_t)DevAddress & FMPI2C_CR2_SADD) | \
2754 (((uint32_t)Size << FMPI2C_CR2_NBYTES_Pos) & FMPI2C_CR2_NBYTES) | \
2755 (uint32_t)Mode | (uint32_t)Request));
#define HAL_FMPSMBUS_ERROR_OVR
#define HAL_FMPSMBUS_ERROR_HALTIMEOUT
#define HAL_FMPSMBUS_ERROR_ALERT
#define HAL_FMPSMBUS_ERROR_BERR
#define HAL_FMPSMBUS_ERROR_PECERR
#define HAL_FMPSMBUS_ERROR_ACKF
#define HAL_FMPSMBUS_ERROR_BUSTIMEOUT
#define HAL_FMPSMBUS_ERROR_NONE
#define HAL_FMPSMBUS_ERROR_ARLO
#define HAL_FMPSMBUS_ERROR_INVALID_PARAM
HAL_StatusTypeDef HAL_FMPSMBUS_ConfigAnalogFilter(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint32_t AnalogFilter)
Configure Analog noise filter.
HAL_StatusTypeDef HAL_FMPSMBUS_ConfigDigitalFilter(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint32_t DigitalFilter)
Configure Digital noise filter.
void HAL_FMPSMBUS_MspInit(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Initialize the FMPSMBUS MSP.
HAL_StatusTypeDef HAL_FMPSMBUS_Init(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Initialize the FMPSMBUS according to the specified parameters in the FMPSMBUS_InitTypeDef and initial...
HAL_StatusTypeDef HAL_FMPSMBUS_DeInit(FMPSMBUS_HandleTypeDef *hfmpsmbus)
DeInitialize the FMPSMBUS peripheral.
void HAL_FMPSMBUS_MspDeInit(FMPSMBUS_HandleTypeDef *hfmpsmbus)
DeInitialize the FMPSMBUS MSP.
HAL_StatusTypeDef HAL_FMPSMBUS_Slave_Transmit_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
Transmit in slave/device FMPSMBUS mode an amount of data in non-blocking mode with Interrupt.
HAL_StatusTypeDef HAL_FMPSMBUS_Master_Transmit_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
Transmit in master/host FMPSMBUS mode an amount of data in non-blocking mode with Interrupt.
HAL_StatusTypeDef HAL_FMPSMBUS_DisableListen_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Disable the Address listen mode with Interrupt.
HAL_StatusTypeDef HAL_FMPSMBUS_DisableAlert_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Disable the FMPSMBUS alert mode with Interrupt.
HAL_StatusTypeDef HAL_FMPSMBUS_Slave_Receive_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
Receive in slave/device FMPSMBUS mode an amount of data in non-blocking mode with Interrupt.
HAL_StatusTypeDef HAL_FMPSMBUS_IsDeviceReady(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress, uint32_t Trials, uint32_t Timeout)
Check if target device is ready for communication.
HAL_StatusTypeDef HAL_FMPSMBUS_EnableListen_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Enable the Address listen mode with Interrupt.
HAL_StatusTypeDef HAL_FMPSMBUS_EnableAlert_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Enable the FMPSMBUS alert mode with Interrupt.
HAL_StatusTypeDef HAL_FMPSMBUS_Master_Receive_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
Receive in master/host FMPSMBUS mode an amount of data in non-blocking mode with Interrupt.
HAL_StatusTypeDef HAL_FMPSMBUS_Master_Abort_IT(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress)
Abort a master/host FMPSMBUS process communication with Interrupt.
uint32_t HAL_FMPSMBUS_GetError(const FMPSMBUS_HandleTypeDef *hfmpsmbus)
Return the FMPSMBUS error code.
uint32_t HAL_FMPSMBUS_GetState(const FMPSMBUS_HandleTypeDef *hfmpsmbus)
Return the FMPSMBUS handle state.
#define __HAL_FMPSMBUS_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the specified FMPSMBUS interrupts.
#define __HAL_FMPSMBUS_DISABLE(__HANDLE__)
Disable the specified FMPSMBUS peripheral.
#define __HAL_FMPSMBUS_ENABLE(__HANDLE__)
Enable the specified FMPSMBUS peripheral.
#define __HAL_FMPSMBUS_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the FMPSMBUS pending flags which are cleared by writing 1 in a specific bit.
#define __HAL_FMPSMBUS_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the specified FMPSMBUS interrupts.
#define __HAL_FMPSMBUS_GET_FLAG(__HANDLE__, __FLAG__)
#define FMPSMBUS_FLAG_TIMEOUT
#define FMPSMBUS_FLAG_TXIS
#define FMPSMBUS_FLAG_RXNE
#define FMPSMBUS_FLAG_ARLO
#define FMPSMBUS_FLAG_ADDR
#define FMPSMBUS_FLAG_ALERT
#define FMPSMBUS_FLAG_STOPF
#define FMPSMBUS_FLAG_TXE
#define FMPSMBUS_FLAG_BUSY
#define FMPSMBUS_FLAG_TCR
#define FMPSMBUS_FLAG_OVR
#define FMPSMBUS_FLAG_PECERR
#define FMPSMBUS_FLAG_BERR
void HAL_FMPSMBUS_ListenCpltCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Listen Complete callback.
void HAL_FMPSMBUS_MasterTxCpltCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Master Tx Transfer completed callback.
void HAL_FMPSMBUS_EV_IRQHandler(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Handle FMPSMBUS event interrupt request.
void HAL_FMPSMBUS_ErrorCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus)
FMPSMBUS error callback.
void HAL_FMPSMBUS_ER_IRQHandler(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Handle FMPSMBUS error interrupt request.
void HAL_FMPSMBUS_MasterRxCpltCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Master Rx Transfer completed callback.
void HAL_FMPSMBUS_AddrCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint8_t TransferDirection, uint16_t AddrMatchCode)
Slave Address Match callback.
void HAL_FMPSMBUS_SlaveRxCpltCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Slave Rx Transfer completed callback.
void HAL_FMPSMBUS_SlaveTxCpltCallback(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Slave Tx Transfer completed callback.
#define FMPSMBUS_IT_NACKI
#define FMPSMBUS_IT_STOPI
#define FMPSMBUS_IT_ALERT
#define FMPSMBUS_IT_ADDRI
#define TIMING_CLEAR_MASK
static HAL_StatusTypeDef FMPSMBUS_WaitOnFlagUntilTimeout(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint32_t Flag, FlagStatus Status, uint32_t Timeout)
Handle FMPSMBUS Communication Timeout.
static void FMPSMBUS_ConvertOtherXferOptions(FMPSMBUS_HandleTypeDef *hfmpsmbus)
Convert FMPSMBUSx OTHER_xxx XferOptions to functional XferOptions.
static void FMPSMBUS_Flush_TXDR(FMPSMBUS_HandleTypeDef *hfmpsmbus)
FMPSMBUS Tx data register flush process.
static void FMPSMBUS_Disable_IRQ(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint32_t InterruptRequest)
Manage the disabling of Interrupts.
static void FMPSMBUS_Enable_IRQ(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint32_t InterruptRequest)
Manage the enabling of Interrupts.
static void FMPSMBUS_TransferConfig(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint16_t DevAddress, uint8_t Size, uint32_t Mode, uint32_t Request)
Handle FMPSMBUSx communication when starting transfer or during transfer (TC or TCR flag are set).
static HAL_StatusTypeDef FMPSMBUS_Master_ISR(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint32_t StatusFlags)
Interrupt Sub-Routine which handle the Interrupt Flags Master Mode.
static void FMPSMBUS_ITErrorHandler(FMPSMBUS_HandleTypeDef *hfmpsmbus)
FMPSMBUS interrupts error handler.
static HAL_StatusTypeDef FMPSMBUS_Slave_ISR(FMPSMBUS_HandleTypeDef *hfmpsmbus, uint32_t StatusFlags)
Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode.
#define IS_FMPSMBUS_DUAL_ADDRESS(ADDRESS)
#define IS_FMPSMBUS_ADDRESSING_MODE(MODE)
#define FMPSMBUS_GET_ALERT_ENABLED(__HANDLE__)
#define FMPSMBUS_RESET_CR2(__HANDLE__)
#define IS_FMPSMBUS_DIGITAL_FILTER(FILTER)
#define IS_FMPSMBUS_PERIPHERAL_MODE(MODE)
#define IS_FMPSMBUS_TRANSFER_MODE(MODE)
#define IS_FMPSMBUS_OWN_ADDRESS2_MASK(MASK)
#define IS_FMPSMBUS_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST)
#define FMPSMBUS_GET_DIR(__HANDLE__)
#define IS_FMPSMBUS_GENERAL_CALL(CALL)
#define IS_FMPSMBUS_TRANSFER_REQUEST(REQUEST)
#define IS_FMPSMBUS_OWN_ADDRESS2(ADDRESS2)
#define FMPSMBUS_GENERATE_START(__ADDMODE__, __ADDRESS__)
#define IS_FMPSMBUS_PEC(PEC)
#define FMPSMBUS_CHECK_IT_SOURCE(__CR1__, __IT__)
#define FMPSMBUS_GET_PEC_MODE(__HANDLE__)
#define IS_FMPSMBUS_ANALOG_FILTER(FILTER)
#define FMPSMBUS_GET_STOP_MODE(__HANDLE__)
#define FMPSMBUS_GET_ADDR_MATCH(__HANDLE__)
#define IS_FMPSMBUS_OWN_ADDRESS1(ADDRESS1)
#define IS_FMPSMBUS_TRANSFER_OPTIONS_REQUEST(REQUEST)
#define FMPSMBUS_CHECK_FLAG(__ISR__, __FLAG__)
#define IS_FMPSMBUS_NO_STRETCH(STRETCH)
#define FMPSMBUS_SENDPEC_MODE
#define FMPSMBUS_RELOAD_MODE
#define FMPSMBUS_AUTOEND_MODE
#define FMPSMBUS_NO_STARTSTOP
#define FMPSMBUS_GENERATE_START_WRITE
#define FMPSMBUS_GENERATE_START_READ
#define FMPSMBUS_OTHER_AND_LAST_FRAME_NO_PEC
#define FMPSMBUS_OTHER_AND_LAST_FRAME_WITH_PEC
#define FMPSMBUS_OTHER_FRAME_NO_PEC
#define FMPSMBUS_FIRST_FRAME
#define FMPSMBUS_FIRST_AND_LAST_FRAME_NO_PEC
#define FMPSMBUS_OTHER_FRAME_WITH_PEC
#define FMPSMBUS_FIRST_FRAME_WITH_PEC
#define FMPSMBUS_FIRST_AND_LAST_FRAME_WITH_PEC
#define FMPSMBUS_ADDRESSINGMODE_7BIT
#define FMPSMBUS_ADDRESSINGMODE_10BIT
#define FMPSMBUS_PEC_ENABLE
#define FMPSMBUS_PERIPHERAL_MODE_FMPSMBUS_SLAVE_ARP
#define FMPSMBUS_PERIPHERAL_MODE_FMPSMBUS_SLAVE
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
#define HAL_FMPSMBUS_STATE_MASTER_BUSY_RX
#define HAL_FMPSMBUS_STATE_LISTEN
#define HAL_FMPSMBUS_STATE_SLAVE_BUSY_TX
#define HAL_FMPSMBUS_STATE_SLAVE_BUSY_RX
#define HAL_FMPSMBUS_STATE_MASTER_BUSY_TX
#define HAL_FMPSMBUS_STATE_READY
#define HAL_FMPSMBUS_STATE_BUSY
#define HAL_FMPSMBUS_STATE_RESET
#define assert_param(expr)
This file contains all the functions prototypes for the HAL module driver.
HAL_StatusTypeDef
HAL Status structures definition
#define __HAL_UNLOCK(__HANDLE__)
#define __HAL_LOCK(__HANDLE__)
__IO uint32_t XferOptions
FMPSMBUS_InitTypeDef Init
FMPI2C_TypeDef * Instance
__IO uint32_t PreviousState
uint32_t PacketErrorCheckMode
uint32_t OwnAddress2Masks