From 839a6e09f4a2c57e2a82ebdaa0e217066f38d2bb Mon Sep 17 00:00:00 2001 From: David Sidrane Date: Tue, 20 Jun 2017 10:01:23 -1000 Subject: [PATCH] Kinetis:I2C fixed mis-placed kinetis_i2c_endwait Fixed accedently replaced post with wait. --- arch/arm/src/kinetis/kinetis_i2c.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/arch/arm/src/kinetis/kinetis_i2c.c b/arch/arm/src/kinetis/kinetis_i2c.c index 50ebd69597..4b15afc82f 100644 --- a/arch/arm/src/kinetis/kinetis_i2c.c +++ b/arch/arm/src/kinetis/kinetis_i2c.c @@ -150,6 +150,7 @@ static inline void kinetis_i2c_sem_post(struct kinetis_i2cdev_s *priv); /* Signal Helper */ static inline void kinetis_i2c_endwait(struct kinetis_i2cdev_s *priv); +static inline void kinetis_i2c_wait(struct kinetis_i2cdev_s *priv); /* I2C helpers */ @@ -368,6 +369,19 @@ static inline void kinetis_i2c_sem_post(struct kinetis_i2cdev_s *priv) 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 * @@ -1160,7 +1174,7 @@ static int kinetis_i2c_transfer(struct i2c_master_s *dev, wd_start(priv->timeout, I2C_TIMEOUT, kinetis_i2c_timeout, 1, (uint32_t) priv); - kinetis_i2c_endwait(priv); + kinetis_i2c_wait(priv); wd_cancel(priv->timeout);