diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2014-12-26 08:35:21 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2014-12-26 08:35:21 -0600 |
commit | b88653d037ea1bda79b83e2578bda7f1832a26e5 (patch) | |
tree | a0080d297c2e0a8e7f43f3225c9a1184c9d0a2c1 /nuttx/arch/arm/src/stm32/stm32_i2c.c | |
parent | 9a006f8de759bbc74acbbb86ec0bae733485d7d0 (diff) | |
download | px4-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.c | 27 |
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 */ |