Add I2C_Watchdog variable that gets incremented upon I2C slave operations.
This commit is contained in:
@@ -146,6 +146,9 @@ static i2c_isr_t s_i2cMasterIsr;
|
|||||||
/*! @brief Pointer to slave IRQ handler for each instance. */
|
/*! @brief Pointer to slave IRQ handler for each instance. */
|
||||||
static i2c_isr_t s_i2cSlaveIsr;
|
static i2c_isr_t s_i2cSlaveIsr;
|
||||||
|
|
||||||
|
/* @brief Extern counter to ensure that I2C is always alive */
|
||||||
|
volatile uint32_t I2C_Watchdog;
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Codes
|
* Codes
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
@@ -1386,6 +1389,7 @@ void I2C_SlaveTransferHandleIRQ(I2C_Type *base, void *i2cHandle)
|
|||||||
|
|
||||||
/* Add this to avoid build warning. */
|
/* Add this to avoid build warning. */
|
||||||
dummy++;
|
dummy++;
|
||||||
|
I2C_Watchdog++;
|
||||||
|
|
||||||
status = I2C_SlaveGetStatusFlags(base);
|
status = I2C_SlaveGetStatusFlags(base);
|
||||||
xfer = &(handle->transfer);
|
xfer = &(handle->transfer);
|
||||||
|
|||||||
@@ -32,6 +32,8 @@
|
|||||||
|
|
||||||
#include "fsl_common.h"
|
#include "fsl_common.h"
|
||||||
|
|
||||||
|
extern volatile uint32_t I2C_Watchdog;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* @addtogroup i2c_driver
|
* @addtogroup i2c_driver
|
||||||
* @{
|
* @{
|
||||||
|
|||||||
Reference in New Issue
Block a user