summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/stm32/stm32_i2c.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-12-26 08:35:21 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-12-26 08:35:21 -0600
commitb88653d037ea1bda79b83e2578bda7f1832a26e5 (patch)
treea0080d297c2e0a8e7f43f3225c9a1184c9d0a2c1 /nuttx/arch/arm/src/stm32/stm32_i2c.c
parent9a006f8de759bbc74acbbb86ec0bae733485d7d0 (diff)
downloadpx4-nuttx-b88653d037ea1bda79b83e2578bda7f1832a26e5.tar.gz
px4-nuttx-b88653d037ea1bda79b83e2578bda7f1832a26e5.tar.bz2
px4-nuttx-b88653d037ea1bda79b83e2578bda7f1832a26e5.zip
STM32 I2C: Add strings to decode trace events. From David Sidrane
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_i2c.c')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_i2c.c27
1 files changed, 24 insertions, 3 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_i2c.c b/nuttx/arch/arm/src/stm32/stm32_i2c.c
index ab346928b..fdf94ed78 100644
--- a/nuttx/arch/arm/src/stm32/stm32_i2c.c
+++ b/nuttx/arch/arm/src/stm32/stm32_i2c.c
@@ -372,6 +372,27 @@ static int stm32_i2c_transfer(FAR struct i2c_dev_s *dev, FAR struct i2c_msg_s *m
* Private Data
************************************************************************************/
+/* Trace events strings */
+
+#ifdef CONFIG_I2C_TRACE
+static const char *g_trace_names[] =
+{
+ "NONE ",
+ "SENDADDR ",
+ "SENDBYTE ",
+ "ITBUFEN ",
+ "RCVBYTE ",
+ "REITBUFEN ",
+ "DISITBUFEN",
+ "BTFNOSTART",
+ "BTFRESTART",
+ "BTFSTOP ",
+ "ERROR "
+};
+#endif
+
+/* I2C device structures */
+
#ifdef CONFIG_STM32_I2C1
static const struct stm32_i2c_config_s stm32_i2c1_config =
{
@@ -932,9 +953,9 @@ static void stm32_i2c_tracedump(FAR struct stm32_i2c_priv_s *priv)
{
trace = &priv->trace[i];
syslog(LOG_DEBUG,
- "%2d. STATUS: %08x COUNT: %3d EVENT: %2d PARM: %08x TIME: %d\n",
- i+1, trace->status, trace->count, trace->event, trace->parm,
- trace->time - priv->start_time);
+ "%2d. STATUS: %08x COUNT: %3d EVENT: %s(%2d) PARM: %08x TIME: %d\n",
+ i+1, trace->status, trace->count, g_trace_names[trace->event],
+ trace->event, trace->parm, trace->time - priv->start_time);
}
}
#endif /* CONFIG_I2C_TRACE */