STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
|
Functions | |
static void | FMPI2C_DMAMasterTransmitCplt (DMA_HandleTypeDef *hdma) |
DMA FMPI2C master transmit process complete callback. | |
static void | FMPI2C_DMAMasterReceiveCplt (DMA_HandleTypeDef *hdma) |
DMA FMPI2C master receive process complete callback. | |
static void | FMPI2C_DMASlaveTransmitCplt (DMA_HandleTypeDef *hdma) |
DMA FMPI2C slave transmit process complete callback. | |
static void | FMPI2C_DMASlaveReceiveCplt (DMA_HandleTypeDef *hdma) |
DMA FMPI2C slave receive process complete callback. | |
static void | FMPI2C_DMAError (DMA_HandleTypeDef *hdma) |
DMA FMPI2C communication error callback. | |
static void | FMPI2C_DMAAbort (DMA_HandleTypeDef *hdma) |
DMA FMPI2C communication abort callback (To be called at end of DMA Abort procedure). | |
static void | FMPI2C_ITAddrCplt (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags) |
FMPI2C Address complete process callback. | |
static void | FMPI2C_ITMasterSeqCplt (FMPI2C_HandleTypeDef *hfmpi2c) |
FMPI2C Master sequential complete process. | |
static void | FMPI2C_ITSlaveSeqCplt (FMPI2C_HandleTypeDef *hfmpi2c) |
FMPI2C Slave sequential complete process. | |
static void | FMPI2C_ITMasterCplt (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags) |
FMPI2C Master complete process. | |
static void | FMPI2C_ITSlaveCplt (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags) |
FMPI2C Slave complete process. | |
static void | FMPI2C_ITListenCplt (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags) |
FMPI2C Listen complete process. | |
static void | FMPI2C_ITError (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ErrorCode) |
FMPI2C interrupts error process. | |
static HAL_StatusTypeDef | FMPI2C_RequestMemoryWrite (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint32_t Timeout, uint32_t Tickstart) |
Master sends target device address followed by internal memory address for write request. | |
static HAL_StatusTypeDef | FMPI2C_RequestMemoryRead (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint32_t Timeout, uint32_t Tickstart) |
Master sends target device address followed by internal memory address for read request. | |
static HAL_StatusTypeDef | FMPI2C_Master_ISR_IT (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources) |
Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt. | |
static HAL_StatusTypeDef | FMPI2C_Mem_ISR_IT (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources) |
Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with Interrupt. | |
static HAL_StatusTypeDef | FMPI2C_Slave_ISR_IT (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources) |
Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with Interrupt. | |
static HAL_StatusTypeDef | FMPI2C_Master_ISR_DMA (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources) |
Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with DMA. | |
static HAL_StatusTypeDef | FMPI2C_Mem_ISR_DMA (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources) |
Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with DMA. | |
static HAL_StatusTypeDef | FMPI2C_Slave_ISR_DMA (struct __FMPI2C_HandleTypeDef *hfmpi2c, uint32_t ITFlags, uint32_t ITSources) |
Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with DMA. | |
static HAL_StatusTypeDef | FMPI2C_WaitOnFlagUntilTimeout (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Flag, FlagStatus Status, uint32_t Timeout, uint32_t Tickstart) |
This function handles FMPI2C Communication Timeout. It waits until a flag is no longer in the specified status. | |
static HAL_StatusTypeDef | FMPI2C_WaitOnTXISFlagUntilTimeout (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Timeout, uint32_t Tickstart) |
This function handles FMPI2C Communication Timeout for specific usage of TXIS flag. | |
static HAL_StatusTypeDef | FMPI2C_WaitOnRXNEFlagUntilTimeout (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Timeout, uint32_t Tickstart) |
This function handles FMPI2C Communication Timeout for specific usage of RXNE flag. | |
static HAL_StatusTypeDef | FMPI2C_WaitOnSTOPFlagUntilTimeout (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Timeout, uint32_t Tickstart) |
This function handles FMPI2C Communication Timeout for specific usage of STOP flag. | |
static HAL_StatusTypeDef | FMPI2C_IsErrorOccurred (FMPI2C_HandleTypeDef *hfmpi2c, uint32_t Timeout, uint32_t Tickstart) |
This function handles errors detection during an FMPI2C Communication. | |
static void | FMPI2C_Enable_IRQ (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t InterruptRequest) |
Manage the enabling of Interrupts. | |
static void | FMPI2C_Disable_IRQ (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t InterruptRequest) |
Manage the disabling of Interrupts. | |
static void | FMPI2C_TreatErrorCallback (FMPI2C_HandleTypeDef *hfmpi2c) |
FMPI2C Error callback treatment. | |
static void | FMPI2C_Flush_TXDR (FMPI2C_HandleTypeDef *hfmpi2c) |
FMPI2C Tx data register flush process. | |
static void | FMPI2C_TransferConfig (FMPI2C_HandleTypeDef *hfmpi2c, uint16_t DevAddress, uint8_t Size, uint32_t Mode, uint32_t Request) |
Handles FMPI2Cx communication when starting transfer or during transfer (TC or TCR flag are set). | |
static void | FMPI2C_ConvertOtherXferOptions (FMPI2C_HandleTypeDef *hfmpi2c) |
Convert FMPI2Cx OTHER_xxx XferOptions to functional XferOptions. | |
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
DMA FMPI2C master transmit process complete callback.
hdma | DMA handle |
None |
Definition at line 6766 of file stm32f4xx_hal_fmpi2c.c.
References FMPI2C_Enable_IRQ(), FMPI2C_ITError(), FMPI2C_XFER_CPLT_IT, FMPI2C_XFER_RELOAD_IT, HAL_DMA_Start_IT(), HAL_FMPI2C_ERROR_DMA, HAL_OK, __FMPI2C_HandleTypeDef::hdmatx, __FMPI2C_HandleTypeDef::Instance, MAX_NBYTE_SIZE, __FMPI2C_HandleTypeDef::pBuffPtr, __FMPI2C_HandleTypeDef::XferCount, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by HAL_FMPI2C_Master_Seq_Transmit_DMA(), HAL_FMPI2C_Master_Transmit_DMA(), and HAL_FMPI2C_Mem_Write_DMA().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
DMA FMPI2C master receive process complete callback.
hdma | DMA handle |
None |
Definition at line 6846 of file stm32f4xx_hal_fmpi2c.c.
References FMPI2C_DIRECTION_RECEIVE, FMPI2C_Enable_IRQ(), FMPI2C_GET_DIR, FMPI2C_ITError(), FMPI2C_XFER_CPLT_IT, FMPI2C_XFER_RELOAD_IT, HAL_DMA_Start_IT(), HAL_FMPI2C_ERROR_DMA, HAL_OK, __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::Instance, MAX_NBYTE_SIZE, __FMPI2C_HandleTypeDef::pBuffPtr, __FMPI2C_HandleTypeDef::XferCount, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by HAL_FMPI2C_Master_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_DMA(), and HAL_FMPI2C_Mem_Read_DMA().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
DMA FMPI2C slave transmit process complete callback.
hdma | DMA handle |
None |
Definition at line 6817 of file stm32f4xx_hal_fmpi2c.c.
References FMPI2C_FIRST_FRAME, FMPI2C_ITSlaveSeqCplt(), FMPI2C_NEXT_FRAME, __FMPI2C_HandleTypeDef::Instance, and __FMPI2C_HandleTypeDef::XferOptions.
Referenced by HAL_FMPI2C_Slave_Seq_Transmit_DMA(), and HAL_FMPI2C_Slave_Transmit_DMA().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
DMA FMPI2C slave receive process complete callback.
hdma | DMA handle |
None |
Definition at line 6905 of file stm32f4xx_hal_fmpi2c.c.
References FMPI2C_GET_DMA_REMAIN_DATA, FMPI2C_ITSlaveSeqCplt(), FMPI2C_NO_OPTION_FRAME, __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::Instance, and __FMPI2C_HandleTypeDef::XferOptions.
Referenced by HAL_FMPI2C_Slave_Receive_DMA(), and HAL_FMPI2C_Slave_Seq_Receive_DMA().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
DMA FMPI2C communication error callback.
hdma | DMA handle |
None |
Definition at line 6934 of file stm32f4xx_hal_fmpi2c.c.
References FMPI2C_GET_DMA_REMAIN_DATA, FMPI2C_ITError(), HAL_DMA_ERROR_FE, HAL_DMA_GetError(), HAL_FMPI2C_ERROR_DMA, __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::hdmatx, and __FMPI2C_HandleTypeDef::Instance.
Referenced by HAL_FMPI2C_Master_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), HAL_FMPI2C_Master_Transmit_DMA(), HAL_FMPI2C_Mem_Read_DMA(), HAL_FMPI2C_Mem_Write_DMA(), HAL_FMPI2C_Slave_Receive_DMA(), HAL_FMPI2C_Slave_Seq_Receive_DMA(), HAL_FMPI2C_Slave_Seq_Transmit_DMA(), and HAL_FMPI2C_Slave_Transmit_DMA().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
DMA FMPI2C communication abort callback (To be called at end of DMA Abort procedure).
hdma | DMA handle. |
None |
Definition at line 6974 of file stm32f4xx_hal_fmpi2c.c.
References FMPI2C_TreatErrorCallback(), __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::hdmatx, and __DMA_HandleTypeDef::XferAbortCallback.
Referenced by FMPI2C_ITError(), HAL_FMPI2C_Slave_Seq_Receive_DMA(), HAL_FMPI2C_Slave_Seq_Receive_IT(), HAL_FMPI2C_Slave_Seq_Transmit_DMA(), and HAL_FMPI2C_Slave_Seq_Transmit_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
FMPI2C Address complete process callback.
hfmpi2c | FMPI2C handle. |
ITFlags | Interrupt flags to handle. |
None |
Definition at line 5944 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_UNLOCK, FMPI2C_InitTypeDef::AddressingMode, __FMPI2C_HandleTypeDef::AddrEventCount, FMPI2C_ADDRESSINGMODE_10BIT, FMPI2C_Disable_IRQ(), FMPI2C_FLAG_ADDR, FMPI2C_GET_ADDR_MATCH, FMPI2C_GET_DIR, FMPI2C_GET_OWN_ADDRESS1, FMPI2C_GET_OWN_ADDRESS2, FMPI2C_XFER_LISTEN_IT, HAL_FMPI2C_AddrCallback(), HAL_FMPI2C_STATE_LISTEN, __FMPI2C_HandleTypeDef::Init, SLAVE_ADDR_MSK, SLAVE_ADDR_SHIFT, __FMPI2C_HandleTypeDef::State, and UNUSED.
Referenced by FMPI2C_Slave_ISR_DMA(), and FMPI2C_Slave_ISR_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
FMPI2C Master sequential complete process.
hfmpi2c | FMPI2C handle. |
None |
Definition at line 6039 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_UNLOCK, FMPI2C_Disable_IRQ(), FMPI2C_STATE_MASTER_BUSY_RX, FMPI2C_STATE_MASTER_BUSY_TX, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_FMPI2C_MasterRxCpltCallback(), HAL_FMPI2C_MasterTxCpltCallback(), HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_BUSY_TX, HAL_FMPI2C_STATE_READY, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::PreviousState, __FMPI2C_HandleTypeDef::State, and __FMPI2C_HandleTypeDef::XferISR.
Referenced by FMPI2C_Master_ISR_DMA(), and FMPI2C_Master_ISR_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
FMPI2C Slave sequential complete process.
hfmpi2c | FMPI2C handle. |
None |
Definition at line 6092 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_UNLOCK, FMPI2C_CHECK_IT_SOURCE, FMPI2C_Disable_IRQ(), FMPI2C_STATE_SLAVE_BUSY_RX, FMPI2C_STATE_SLAVE_BUSY_TX, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_SlaveRxCpltCallback(), HAL_FMPI2C_SlaveTxCpltCallback(), HAL_FMPI2C_STATE_BUSY_RX_LISTEN, HAL_FMPI2C_STATE_BUSY_TX_LISTEN, HAL_FMPI2C_STATE_LISTEN, __FMPI2C_HandleTypeDef::Instance, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::PreviousState, and __FMPI2C_HandleTypeDef::State.
Referenced by FMPI2C_DMASlaveReceiveCplt(), FMPI2C_DMASlaveTransmitCplt(), FMPI2C_ITSlaveCplt(), FMPI2C_Slave_ISR_DMA(), and FMPI2C_Slave_ISR_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
FMPI2C Master complete process.
hfmpi2c | FMPI2C handle. |
ITFlags | Interrupt flags to handle. |
None |
Definition at line 6166 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_CHECK_FLAG, FMPI2C_Disable_IRQ(), FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_FLAG_STOPF, FMPI2C_Flush_TXDR(), FMPI2C_ITError(), FMPI2C_NO_OPTION_FRAME, FMPI2C_RESET_CR2, FMPI2C_STATE_MASTER_BUSY_RX, FMPI2C_STATE_MASTER_BUSY_TX, FMPI2C_STATE_NONE, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_NONE, HAL_FMPI2C_MasterRxCpltCallback(), HAL_FMPI2C_MasterTxCpltCallback(), HAL_FMPI2C_MemRxCpltCallback(), HAL_FMPI2C_MemTxCpltCallback(), HAL_FMPI2C_MODE_MEM, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_ABORT, HAL_FMPI2C_STATE_BUSY_RX, HAL_FMPI2C_STATE_BUSY_TX, HAL_FMPI2C_STATE_READY, __FMPI2C_HandleTypeDef::Instance, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::PreviousState, __FMPI2C_HandleTypeDef::State, UNUSED, __FMPI2C_HandleTypeDef::XferISR, and __FMPI2C_HandleTypeDef::XferOptions.
Referenced by FMPI2C_Master_ISR_DMA(), FMPI2C_Master_ISR_IT(), FMPI2C_Mem_ISR_DMA(), and FMPI2C_Mem_ISR_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
FMPI2C Slave complete process.
hfmpi2c | FMPI2C handle. |
ITFlags | Interrupt flags to handle. |
None |
Definition at line 6309 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_CHECK_FLAG, FMPI2C_CHECK_IT_SOURCE, FMPI2C_Disable_IRQ(), FMPI2C_FIRST_AND_LAST_FRAME, FMPI2C_FIRST_FRAME, FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_FLAG_STOPF, FMPI2C_Flush_TXDR(), FMPI2C_GET_DMA_REMAIN_DATA, FMPI2C_IT_NACKI, FMPI2C_ITError(), FMPI2C_ITListenCplt(), FMPI2C_ITSlaveSeqCplt(), FMPI2C_NEXT_FRAME, FMPI2C_NO_OPTION_FRAME, FMPI2C_RESET_CR2, FMPI2C_STATE_NONE, FMPI2C_STATE_SLAVE_BUSY_RX, FMPI2C_STATE_SLAVE_BUSY_TX, FMPI2C_XFER_LISTEN_IT, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_NONE, HAL_FMPI2C_ListenCpltCallback(), HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_SlaveRxCpltCallback(), HAL_FMPI2C_SlaveTxCpltCallback(), HAL_FMPI2C_STATE_BUSY_RX, HAL_FMPI2C_STATE_BUSY_RX_LISTEN, HAL_FMPI2C_STATE_BUSY_TX, HAL_FMPI2C_STATE_BUSY_TX_LISTEN, HAL_FMPI2C_STATE_LISTEN, HAL_FMPI2C_STATE_READY, __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::hdmatx, __FMPI2C_HandleTypeDef::Instance, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::pBuffPtr, __FMPI2C_HandleTypeDef::PreviousState, __FMPI2C_HandleTypeDef::State, __FMPI2C_HandleTypeDef::XferCount, __FMPI2C_HandleTypeDef::XferISR, __FMPI2C_HandleTypeDef::XferOptions, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by FMPI2C_Slave_ISR_DMA(), and FMPI2C_Slave_ISR_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
FMPI2C Listen complete process.
hfmpi2c | FMPI2C handle. |
ITFlags | Interrupt flags to handle. |
None |
Definition at line 6525 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_CHECK_FLAG, FMPI2C_Disable_IRQ(), FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_NO_OPTION_FRAME, FMPI2C_STATE_NONE, FMPI2C_XFER_LISTEN_IT, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ListenCpltCallback(), HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_READY, __FMPI2C_HandleTypeDef::Instance, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::pBuffPtr, __FMPI2C_HandleTypeDef::PreviousState, __FMPI2C_HandleTypeDef::State, __FMPI2C_HandleTypeDef::XferCount, __FMPI2C_HandleTypeDef::XferISR, __FMPI2C_HandleTypeDef::XferOptions, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by FMPI2C_ITSlaveCplt(), FMPI2C_Slave_ISR_DMA(), and FMPI2C_Slave_ISR_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
FMPI2C interrupts error process.
hfmpi2c | FMPI2C handle. |
ErrorCode | Error code to handle. |
None |
Definition at line 6576 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_Disable_IRQ(), FMPI2C_DMAAbort(), FMPI2C_FLAG_AF, FMPI2C_FLAG_STOPF, FMPI2C_Flush_TXDR(), FMPI2C_NO_OPTION_FRAME, FMPI2C_Slave_ISR_IT(), FMPI2C_STATE_MASTER_BUSY_RX, FMPI2C_STATE_MASTER_BUSY_TX, FMPI2C_STATE_SLAVE_BUSY_RX, FMPI2C_STATE_SLAVE_BUSY_TX, FMPI2C_TreatErrorCallback(), FMPI2C_XFER_LISTEN_IT, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_DMA_Abort_IT(), HAL_DMA_GetState(), HAL_DMA_STATE_READY, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_ABORT, HAL_FMPI2C_STATE_BUSY_RX_LISTEN, HAL_FMPI2C_STATE_BUSY_TX_LISTEN, HAL_FMPI2C_STATE_LISTEN, HAL_FMPI2C_STATE_READY, HAL_OK, __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::hdmatx, __FMPI2C_HandleTypeDef::Instance, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::PreviousState, __FMPI2C_HandleTypeDef::State, __DMA_HandleTypeDef::XferAbortCallback, __FMPI2C_HandleTypeDef::XferCount, __FMPI2C_HandleTypeDef::XferISR, and __FMPI2C_HandleTypeDef::XferOptions.
Referenced by FMPI2C_DMAError(), FMPI2C_DMAMasterReceiveCplt(), FMPI2C_DMAMasterTransmitCplt(), FMPI2C_ITMasterCplt(), FMPI2C_ITSlaveCplt(), FMPI2C_Master_ISR_DMA(), FMPI2C_Master_ISR_IT(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Mem_ISR_IT(), FMPI2C_Slave_ISR_DMA(), FMPI2C_Slave_ISR_IT(), and HAL_FMPI2C_ER_IRQHandler().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Master sends target device address followed by internal memory address for write request.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
DevAddress | Target device address: The device 7 bits address value in datasheet must be shifted to the left before calling the interface |
MemAddress | Internal memory address |
MemAddSize | Size of internal memory address |
Timeout | Timeout duration |
Tickstart | Tick start value |
HAL | status |
Definition at line 5840 of file stm32f4xx_hal_fmpi2c.c.
References FMPI2C_FLAG_TCR, FMPI2C_GENERATE_START_WRITE, FMPI2C_MEM_ADD_LSB, FMPI2C_MEM_ADD_MSB, FMPI2C_MEMADD_SIZE_8BIT, FMPI2C_RELOAD_MODE, FMPI2C_TransferConfig(), FMPI2C_WaitOnFlagUntilTimeout(), FMPI2C_WaitOnTXISFlagUntilTimeout(), HAL_ERROR, HAL_OK, and __FMPI2C_HandleTypeDef::Instance.
Referenced by HAL_FMPI2C_Mem_Write().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Master sends target device address followed by internal memory address for read request.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
DevAddress | Target device address: The device 7 bits address value in datasheet must be shifted to the left before calling the interface |
MemAddress | Internal memory address |
MemAddSize | Size of internal memory address |
Timeout | Timeout duration |
Tickstart | Tick start value |
HAL | status |
Definition at line 5895 of file stm32f4xx_hal_fmpi2c.c.
References FMPI2C_FLAG_TC, FMPI2C_GENERATE_START_WRITE, FMPI2C_MEM_ADD_LSB, FMPI2C_MEM_ADD_MSB, FMPI2C_MEMADD_SIZE_8BIT, FMPI2C_SOFTEND_MODE, FMPI2C_TransferConfig(), FMPI2C_WaitOnFlagUntilTimeout(), FMPI2C_WaitOnTXISFlagUntilTimeout(), HAL_ERROR, HAL_OK, and __FMPI2C_HandleTypeDef::Instance.
Referenced by HAL_FMPI2C_Mem_Read().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
ITFlags | Interrupt flags to handle. |
ITSources | Interrupt sources enabled. |
HAL | status |
Definition at line 4926 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_LOCK, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_AUTOEND_MODE, FMPI2C_CHECK_FLAG, FMPI2C_CHECK_IT_SOURCE, FMPI2C_DIRECTION_RECEIVE, FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_FLAG_STOPF, FMPI2C_FLAG_TC, FMPI2C_FLAG_TCR, FMPI2C_FLAG_TXIS, FMPI2C_Flush_TXDR(), FMPI2C_GET_DIR, FMPI2C_GET_STOP_MODE, FMPI2C_IT_NACKI, FMPI2C_IT_RXI, FMPI2C_IT_STOPI, FMPI2C_IT_TCI, FMPI2C_IT_TXI, FMPI2C_ITError(), FMPI2C_ITMasterCplt(), FMPI2C_ITMasterSeqCplt(), FMPI2C_NO_OPTION_FRAME, FMPI2C_NO_STARTSTOP, FMPI2C_RELOAD_MODE, FMPI2C_TransferConfig(), HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_SIZE, HAL_OK, __FMPI2C_HandleTypeDef::Instance, MAX_NBYTE_SIZE, __FMPI2C_HandleTypeDef::pBuffPtr, __FMPI2C_HandleTypeDef::XferCount, __FMPI2C_HandleTypeDef::XferOptions, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by HAL_FMPI2C_Master_Receive_DMA(), HAL_FMPI2C_Master_Receive_IT(), HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_IT(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), HAL_FMPI2C_Master_Seq_Transmit_IT(), HAL_FMPI2C_Master_Transmit_DMA(), and HAL_FMPI2C_Master_Transmit_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with Interrupt.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
ITFlags | Interrupt flags to handle. |
ITSources | Interrupt sources enabled. |
HAL | status |
Definition at line 5085 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_LOCK, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::Devaddress, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_AUTOEND_MODE, FMPI2C_CHECK_FLAG, FMPI2C_CHECK_IT_SOURCE, FMPI2C_DIRECTION_RECEIVE, FMPI2C_Disable_IRQ(), FMPI2C_Enable_IRQ(), FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_FLAG_STOPF, FMPI2C_FLAG_TC, FMPI2C_FLAG_TCR, FMPI2C_FLAG_TXIS, FMPI2C_Flush_TXDR(), FMPI2C_GENERATE_START_READ, FMPI2C_GENERATE_START_WRITE, FMPI2C_GET_DIR, FMPI2C_IT_NACKI, FMPI2C_IT_RXI, FMPI2C_IT_STOPI, FMPI2C_IT_TCI, FMPI2C_IT_TXI, FMPI2C_ITError(), FMPI2C_ITMasterCplt(), FMPI2C_NO_STARTSTOP, FMPI2C_RELOAD_MODE, FMPI2C_TransferConfig(), FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_SIZE, HAL_FMPI2C_STATE_BUSY_RX, HAL_OK, __FMPI2C_HandleTypeDef::Instance, MAX_NBYTE_SIZE, __FMPI2C_HandleTypeDef::Memaddress, __FMPI2C_HandleTypeDef::pBuffPtr, __FMPI2C_HandleTypeDef::State, __FMPI2C_HandleTypeDef::XferCount, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by HAL_FMPI2C_Mem_Read_IT(), and HAL_FMPI2C_Mem_Write_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with Interrupt.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
ITFlags | Interrupt flags to handle. |
ITSources | Interrupt sources enabled. |
HAL | status |
Definition at line 5244 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_LOCK, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_CHECK_FLAG, FMPI2C_CHECK_IT_SOURCE, FMPI2C_FIRST_AND_LAST_FRAME, FMPI2C_FIRST_FRAME, FMPI2C_FLAG_ADDR, FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_FLAG_STOPF, FMPI2C_FLAG_TXIS, FMPI2C_Flush_TXDR(), FMPI2C_IT_ADDRI, FMPI2C_IT_NACKI, FMPI2C_IT_RXI, FMPI2C_IT_STOPI, FMPI2C_IT_TXI, FMPI2C_ITAddrCplt(), FMPI2C_ITError(), FMPI2C_ITListenCplt(), FMPI2C_ITSlaveCplt(), FMPI2C_ITSlaveSeqCplt(), FMPI2C_NEXT_FRAME, FMPI2C_NO_OPTION_FRAME, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_STATE_BUSY_TX_LISTEN, HAL_FMPI2C_STATE_LISTEN, HAL_OK, __FMPI2C_HandleTypeDef::Instance, __FMPI2C_HandleTypeDef::pBuffPtr, __FMPI2C_HandleTypeDef::State, __FMPI2C_HandleTypeDef::XferCount, __FMPI2C_HandleTypeDef::XferOptions, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by FMPI2C_ITError(), HAL_FMPI2C_EnableListen_IT(), HAL_FMPI2C_Slave_Receive_IT(), HAL_FMPI2C_Slave_Seq_Receive_IT(), HAL_FMPI2C_Slave_Seq_Transmit_IT(), and HAL_FMPI2C_Slave_Transmit_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with DMA.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
ITFlags | Interrupt flags to handle. |
ITSources | Interrupt sources enabled. |
HAL | status |
Definition at line 5384 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_FMPI2C_DISABLE_IT, __HAL_LOCK, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_AUTOEND_MODE, FMPI2C_CHECK_FLAG, FMPI2C_CHECK_IT_SOURCE, FMPI2C_DIRECTION_RECEIVE, FMPI2C_Enable_IRQ(), FMPI2C_FLAG_AF, FMPI2C_FLAG_STOPF, FMPI2C_FLAG_TC, FMPI2C_FLAG_TCR, FMPI2C_Flush_TXDR(), FMPI2C_GET_DIR, FMPI2C_GET_STOP_MODE, FMPI2C_IT_NACKI, FMPI2C_IT_STOPI, FMPI2C_IT_TCI, FMPI2C_ITError(), FMPI2C_ITMasterCplt(), FMPI2C_ITMasterSeqCplt(), FMPI2C_NO_OPTION_FRAME, FMPI2C_NO_STARTSTOP, FMPI2C_RELOAD_MODE, FMPI2C_TransferConfig(), FMPI2C_XFER_CPLT_IT, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_SIZE, HAL_FMPI2C_STATE_BUSY_RX, HAL_OK, __FMPI2C_HandleTypeDef::Instance, MAX_NBYTE_SIZE, __FMPI2C_HandleTypeDef::State, __FMPI2C_HandleTypeDef::XferCount, __FMPI2C_HandleTypeDef::XferOptions, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by FMPI2C_Enable_IRQ(), HAL_FMPI2C_Master_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), and HAL_FMPI2C_Master_Transmit_DMA().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with DMA.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
ITFlags | Interrupt flags to handle. |
ITSources | Interrupt sources enabled. |
HAL | status |
Definition at line 5532 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_LOCK, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::Devaddress, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_AUTOEND_MODE, FMPI2C_CHECK_FLAG, FMPI2C_CHECK_IT_SOURCE, FMPI2C_DIRECTION_RECEIVE, FMPI2C_Disable_IRQ(), FMPI2C_Enable_IRQ(), FMPI2C_FLAG_AF, FMPI2C_FLAG_STOPF, FMPI2C_FLAG_TC, FMPI2C_FLAG_TCR, FMPI2C_FLAG_TXIS, FMPI2C_Flush_TXDR(), FMPI2C_GENERATE_START_READ, FMPI2C_GENERATE_START_WRITE, FMPI2C_GET_DIR, FMPI2C_IT_NACKI, FMPI2C_IT_STOPI, FMPI2C_IT_TCI, FMPI2C_IT_TXI, FMPI2C_ITError(), FMPI2C_ITMasterCplt(), FMPI2C_NO_STARTSTOP, FMPI2C_RELOAD_MODE, FMPI2C_TransferConfig(), FMPI2C_XFER_CPLT_IT, FMPI2C_XFER_ERROR_IT, FMPI2C_XFER_TX_IT, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_SIZE, HAL_FMPI2C_STATE_BUSY_RX, HAL_OK, __FMPI2C_HandleTypeDef::Instance, MAX_NBYTE_SIZE, __FMPI2C_HandleTypeDef::Memaddress, __FMPI2C_HandleTypeDef::State, __FMPI2C_HandleTypeDef::XferCount, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by FMPI2C_Enable_IRQ(), HAL_FMPI2C_Mem_Read_DMA(), and HAL_FMPI2C_Mem_Write_DMA().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with DMA.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
ITFlags | Interrupt flags to handle. |
ITSources | Interrupt sources enabled. |
HAL | status |
Definition at line 5696 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_LOCK, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_CHECK_FLAG, FMPI2C_CHECK_IT_SOURCE, FMPI2C_FIRST_AND_LAST_FRAME, FMPI2C_FIRST_FRAME, FMPI2C_FLAG_ADDR, FMPI2C_FLAG_AF, FMPI2C_FLAG_STOPF, FMPI2C_Flush_TXDR(), FMPI2C_GET_DMA_REMAIN_DATA, FMPI2C_IT_ADDRI, FMPI2C_IT_NACKI, FMPI2C_IT_STOPI, FMPI2C_ITAddrCplt(), FMPI2C_ITError(), FMPI2C_ITListenCplt(), FMPI2C_ITSlaveCplt(), FMPI2C_ITSlaveSeqCplt(), FMPI2C_NEXT_FRAME, FMPI2C_NO_OPTION_FRAME, FMPI2C_STATE_SLAVE_BUSY_RX, FMPI2C_STATE_SLAVE_BUSY_TX, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_STATE_BUSY_RX, HAL_FMPI2C_STATE_BUSY_RX_LISTEN, HAL_FMPI2C_STATE_BUSY_TX, HAL_FMPI2C_STATE_BUSY_TX_LISTEN, HAL_FMPI2C_STATE_LISTEN, HAL_OK, __FMPI2C_HandleTypeDef::hdmarx, __FMPI2C_HandleTypeDef::hdmatx, __FMPI2C_HandleTypeDef::PreviousState, __FMPI2C_HandleTypeDef::State, and __FMPI2C_HandleTypeDef::XferOptions.
Referenced by FMPI2C_Enable_IRQ(), HAL_FMPI2C_Slave_Receive_DMA(), HAL_FMPI2C_Slave_Seq_Receive_DMA(), HAL_FMPI2C_Slave_Seq_Transmit_DMA(), and HAL_FMPI2C_Slave_Transmit_DMA().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
This function handles FMPI2C Communication Timeout. It waits until a flag is no longer in the specified status.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
Flag | Specifies the FMPI2C flag to check. |
Status | The actual Flag status (SET or RESET). |
Timeout | Timeout duration |
Tickstart | Tick start value |
HAL | status |
Definition at line 7004 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_IsErrorOccurred(), HAL_ERROR, HAL_FMPI2C_ERROR_TIMEOUT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_READY, HAL_GetTick(), HAL_MAX_DELAY, HAL_OK, __FMPI2C_HandleTypeDef::Mode, and __FMPI2C_HandleTypeDef::State.
Referenced by FMPI2C_RequestMemoryRead(), FMPI2C_RequestMemoryWrite(), HAL_FMPI2C_IsDeviceReady(), HAL_FMPI2C_Master_Receive(), HAL_FMPI2C_Master_Transmit(), HAL_FMPI2C_Mem_Read(), HAL_FMPI2C_Mem_Write(), HAL_FMPI2C_Slave_Receive(), and HAL_FMPI2C_Slave_Transmit().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
This function handles FMPI2C Communication Timeout for specific usage of TXIS flag.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
Timeout | Timeout duration |
Tickstart | Tick start value |
HAL | status |
Definition at line 7044 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_FLAG_TXIS, FMPI2C_IsErrorOccurred(), HAL_ERROR, HAL_FMPI2C_ERROR_TIMEOUT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_READY, HAL_GetTick(), HAL_MAX_DELAY, HAL_OK, __FMPI2C_HandleTypeDef::Mode, and __FMPI2C_HandleTypeDef::State.
Referenced by FMPI2C_RequestMemoryRead(), FMPI2C_RequestMemoryWrite(), HAL_FMPI2C_Master_Transmit(), HAL_FMPI2C_Mem_Write(), and HAL_FMPI2C_Slave_Transmit().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
This function handles FMPI2C Communication Timeout for specific usage of RXNE flag.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
Timeout | Timeout duration |
Tickstart | Tick start value |
HAL | status |
Definition at line 7123 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_FLAG_AF, FMPI2C_FLAG_RXNE, FMPI2C_FLAG_STOPF, FMPI2C_IsErrorOccurred(), FMPI2C_RESET_CR2, HAL_ERROR, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_NONE, HAL_FMPI2C_ERROR_TIMEOUT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_READY, HAL_GetTick(), HAL_OK, __FMPI2C_HandleTypeDef::Mode, __FMPI2C_HandleTypeDef::State, and __FMPI2C_HandleTypeDef::XferSize.
Referenced by HAL_FMPI2C_Master_Receive(), and HAL_FMPI2C_Slave_Receive().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
This function handles FMPI2C Communication Timeout for specific usage of STOP flag.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
Timeout | Timeout duration |
Tickstart | Tick start value |
HAL | status |
Definition at line 7085 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_FLAG_STOPF, FMPI2C_IsErrorOccurred(), HAL_ERROR, HAL_FMPI2C_ERROR_TIMEOUT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_STATE_READY, HAL_GetTick(), HAL_OK, __FMPI2C_HandleTypeDef::Mode, and __FMPI2C_HandleTypeDef::State.
Referenced by HAL_FMPI2C_Master_Receive(), HAL_FMPI2C_Master_Transmit(), HAL_FMPI2C_Mem_Read(), HAL_FMPI2C_Mem_Write(), HAL_FMPI2C_Slave_Receive(), and HAL_FMPI2C_Slave_Transmit().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
This function handles errors detection during an FMPI2C Communication.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
Timeout | Timeout duration |
Tickstart | Tick start value |
HAL | status |
Definition at line 7200 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_FMPI2C_GET_FLAG, __HAL_UNLOCK, __FMPI2C_HandleTypeDef::ErrorCode, FMPI2C_FLAG_AF, FMPI2C_FLAG_ARLO, FMPI2C_FLAG_BERR, FMPI2C_FLAG_BUSY, FMPI2C_FLAG_OVR, FMPI2C_FLAG_STOPF, FMPI2C_Flush_TXDR(), FMPI2C_RESET_CR2, FMPI2C_TIMEOUT_STOPF, HAL_ERROR, HAL_FMPI2C_ERROR_AF, HAL_FMPI2C_ERROR_ARLO, HAL_FMPI2C_ERROR_BERR, HAL_FMPI2C_ERROR_OVR, HAL_FMPI2C_ERROR_TIMEOUT, HAL_FMPI2C_MODE_NONE, HAL_FMPI2C_MODE_SLAVE, HAL_FMPI2C_STATE_READY, HAL_GetTick(), HAL_IS_BIT_SET, HAL_MAX_DELAY, HAL_OK, __FMPI2C_HandleTypeDef::Instance, __FMPI2C_HandleTypeDef::Mode, and __FMPI2C_HandleTypeDef::State.
Referenced by FMPI2C_WaitOnFlagUntilTimeout(), FMPI2C_WaitOnRXNEFlagUntilTimeout(), FMPI2C_WaitOnSTOPFlagUntilTimeout(), and FMPI2C_WaitOnTXISFlagUntilTimeout().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Manage the enabling of Interrupts.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
InterruptRequest | Value of FMPI2C Interrupt configuration definition. |
None |
Definition at line 7368 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_ENABLE_IT, FMPI2C_IT_ADDRI, FMPI2C_IT_ERRI, FMPI2C_IT_NACKI, FMPI2C_IT_RXI, FMPI2C_IT_STOPI, FMPI2C_IT_TCI, FMPI2C_IT_TXI, FMPI2C_Master_ISR_DMA(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Slave_ISR_DMA(), FMPI2C_XFER_CPLT_IT, FMPI2C_XFER_ERROR_IT, FMPI2C_XFER_LISTEN_IT, FMPI2C_XFER_RELOAD_IT, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, and __FMPI2C_HandleTypeDef::XferISR.
Referenced by FMPI2C_DMAMasterReceiveCplt(), FMPI2C_DMAMasterTransmitCplt(), FMPI2C_Master_ISR_DMA(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Mem_ISR_IT(), HAL_FMPI2C_EnableListen_IT(), HAL_FMPI2C_Master_Abort_IT(), HAL_FMPI2C_Master_Receive_DMA(), HAL_FMPI2C_Master_Receive_IT(), HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_IT(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), HAL_FMPI2C_Master_Seq_Transmit_IT(), HAL_FMPI2C_Master_Transmit_DMA(), HAL_FMPI2C_Master_Transmit_IT(), HAL_FMPI2C_Mem_Read_DMA(), HAL_FMPI2C_Mem_Read_IT(), HAL_FMPI2C_Mem_Write_DMA(), HAL_FMPI2C_Mem_Write_IT(), HAL_FMPI2C_Slave_Receive_DMA(), HAL_FMPI2C_Slave_Receive_IT(), HAL_FMPI2C_Slave_Seq_Receive_DMA(), HAL_FMPI2C_Slave_Seq_Receive_IT(), HAL_FMPI2C_Slave_Seq_Transmit_DMA(), HAL_FMPI2C_Slave_Seq_Transmit_IT(), HAL_FMPI2C_Slave_Transmit_DMA(), and HAL_FMPI2C_Slave_Transmit_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Manage the disabling of Interrupts.
hfmpi2c | Pointer to a FMPI2C_HandleTypeDef structure that contains the configuration information for the specified FMPI2C. |
InterruptRequest | Value of FMPI2C Interrupt configuration definition. |
None |
Definition at line 7459 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_DISABLE_IT, FMPI2C_IT_ADDRI, FMPI2C_IT_ERRI, FMPI2C_IT_NACKI, FMPI2C_IT_RXI, FMPI2C_IT_STOPI, FMPI2C_IT_TCI, FMPI2C_IT_TXI, FMPI2C_XFER_CPLT_IT, FMPI2C_XFER_ERROR_IT, FMPI2C_XFER_LISTEN_IT, FMPI2C_XFER_RELOAD_IT, FMPI2C_XFER_RX_IT, FMPI2C_XFER_TX_IT, HAL_FMPI2C_STATE_LISTEN, and __FMPI2C_HandleTypeDef::State.
Referenced by FMPI2C_ITAddrCplt(), FMPI2C_ITError(), FMPI2C_ITListenCplt(), FMPI2C_ITMasterCplt(), FMPI2C_ITMasterSeqCplt(), FMPI2C_ITSlaveCplt(), FMPI2C_ITSlaveSeqCplt(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Mem_ISR_IT(), HAL_FMPI2C_DisableListen_IT(), HAL_FMPI2C_Master_Abort_IT(), HAL_FMPI2C_Slave_Seq_Receive_DMA(), HAL_FMPI2C_Slave_Seq_Receive_IT(), HAL_FMPI2C_Slave_Seq_Transmit_DMA(), and HAL_FMPI2C_Slave_Seq_Transmit_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
FMPI2C Error callback treatment.
hfmpi2c | FMPI2C handle. |
None |
Definition at line 6707 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_UNLOCK, FMPI2C_STATE_NONE, HAL_FMPI2C_AbortCpltCallback(), HAL_FMPI2C_ErrorCallback(), HAL_FMPI2C_STATE_ABORT, HAL_FMPI2C_STATE_READY, __FMPI2C_HandleTypeDef::PreviousState, and __FMPI2C_HandleTypeDef::State.
Referenced by FMPI2C_DMAAbort(), and FMPI2C_ITError().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
FMPI2C Tx data register flush process.
hfmpi2c | FMPI2C handle. |
None |
Definition at line 6745 of file stm32f4xx_hal_fmpi2c.c.
References __HAL_FMPI2C_CLEAR_FLAG, __HAL_FMPI2C_GET_FLAG, FMPI2C_FLAG_TXE, FMPI2C_FLAG_TXIS, and __FMPI2C_HandleTypeDef::Instance.
Referenced by FMPI2C_IsErrorOccurred(), FMPI2C_ITError(), FMPI2C_ITMasterCplt(), FMPI2C_ITSlaveCplt(), FMPI2C_Master_ISR_DMA(), FMPI2C_Master_ISR_IT(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Mem_ISR_IT(), FMPI2C_Slave_ISR_DMA(), FMPI2C_Slave_ISR_IT(), and HAL_FMPI2C_Slave_Transmit().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Handles FMPI2Cx communication when starting transfer or during transfer (TC or TCR flag are set).
hfmpi2c | FMPI2C handle. |
DevAddress | Specifies the slave address to be programmed. |
Size | Specifies the number of bytes to be programmed. This parameter must be a value between 0 and 255. |
Mode | New state of the FMPI2C START condition generation. This parameter can be one of the following values:
|
Request | New state of the FMPI2C START condition generation. This parameter can be one of the following values:
|
None |
Definition at line 7341 of file stm32f4xx_hal_fmpi2c.c.
References assert_param, __FMPI2C_HandleTypeDef::Instance, IS_TRANSFER_MODE, and IS_TRANSFER_REQUEST.
Referenced by FMPI2C_Master_ISR_DMA(), FMPI2C_Master_ISR_IT(), FMPI2C_Mem_ISR_DMA(), FMPI2C_Mem_ISR_IT(), FMPI2C_RequestMemoryRead(), FMPI2C_RequestMemoryWrite(), HAL_FMPI2C_Master_Abort_IT(), HAL_FMPI2C_Master_Receive(), HAL_FMPI2C_Master_Receive_DMA(), HAL_FMPI2C_Master_Receive_IT(), HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_IT(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), HAL_FMPI2C_Master_Seq_Transmit_IT(), HAL_FMPI2C_Master_Transmit(), HAL_FMPI2C_Master_Transmit_DMA(), HAL_FMPI2C_Master_Transmit_IT(), HAL_FMPI2C_Mem_Read(), HAL_FMPI2C_Mem_Read_DMA(), HAL_FMPI2C_Mem_Read_IT(), HAL_FMPI2C_Mem_Write(), HAL_FMPI2C_Mem_Write_DMA(), and HAL_FMPI2C_Mem_Write_IT().
|
static |
#include <stm32f4xx_hal_fmpi2c.c>
Convert FMPI2Cx OTHER_xxx XferOptions to functional XferOptions.
hfmpi2c | FMPI2C handle. |
None |
Definition at line 7522 of file stm32f4xx_hal_fmpi2c.c.
References FMPI2C_FIRST_AND_LAST_FRAME, FMPI2C_FIRST_FRAME, FMPI2C_OTHER_AND_LAST_FRAME, FMPI2C_OTHER_FRAME, and __FMPI2C_HandleTypeDef::XferOptions.
Referenced by HAL_FMPI2C_Master_Seq_Receive_DMA(), HAL_FMPI2C_Master_Seq_Receive_IT(), HAL_FMPI2C_Master_Seq_Transmit_DMA(), and HAL_FMPI2C_Master_Seq_Transmit_IT().