Merged in david_s5/nuttx/upstream_kinetis (pull request #414)
Kinetis:I2C fixed mis-placed kinetis_i2c_endwait Approved-by: Gregory Nutt <gnutt@nuttx.org>
This commit is contained in:
commit
345ea957cf
@ -150,6 +150,7 @@ static inline void kinetis_i2c_sem_post(struct kinetis_i2cdev_s *priv);
|
|||||||
/* Signal Helper */
|
/* Signal Helper */
|
||||||
|
|
||||||
static inline void kinetis_i2c_endwait(struct kinetis_i2cdev_s *priv);
|
static inline void kinetis_i2c_endwait(struct kinetis_i2cdev_s *priv);
|
||||||
|
static inline void kinetis_i2c_wait(struct kinetis_i2cdev_s *priv);
|
||||||
|
|
||||||
/* I2C helpers */
|
/* I2C helpers */
|
||||||
|
|
||||||
@ -368,6 +369,19 @@ static inline void kinetis_i2c_sem_post(struct kinetis_i2cdev_s *priv)
|
|||||||
sem_post(&priv->mutex);
|
sem_post(&priv->mutex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Name: kinetis_i2c_wait
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* Wait on the signaling semaphore
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
static inline void kinetis_i2c_wait(struct kinetis_i2cdev_s *priv)
|
||||||
|
{
|
||||||
|
sem_wait(&priv->wait);
|
||||||
|
}
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Name: kinetis_i2c_endwait
|
* Name: kinetis_i2c_endwait
|
||||||
*
|
*
|
||||||
@ -1160,7 +1174,7 @@ static int kinetis_i2c_transfer(struct i2c_master_s *dev,
|
|||||||
|
|
||||||
wd_start(priv->timeout, I2C_TIMEOUT, kinetis_i2c_timeout, 1,
|
wd_start(priv->timeout, I2C_TIMEOUT, kinetis_i2c_timeout, 1,
|
||||||
(uint32_t) priv);
|
(uint32_t) priv);
|
||||||
kinetis_i2c_endwait(priv);
|
kinetis_i2c_wait(priv);
|
||||||
|
|
||||||
wd_cancel(priv->timeout);
|
wd_cancel(priv->timeout);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user