summaryrefslogtreecommitdiff
path: root/nuttx/configs/nucleus2g/src
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-07-03 01:35:53 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-07-03 01:35:53 +0000
commitd7e965833f00661022a5c19bc9c338a5681e15ad (patch)
treee7da888c5e9e355a426b72104197037e22991e80 /nuttx/configs/nucleus2g/src
parente7113063077b6eed6deed299e69e1c7f71f715aa (diff)
downloadpx4-nuttx-d7e965833f00661022a5c19bc9c338a5681e15ad.tar.gz
px4-nuttx-d7e965833f00661022a5c19bc9c338a5681e15ad.tar.bz2
px4-nuttx-d7e965833f00661022a5c19bc9c338a5681e15ad.zip
GPIO debug-related fixes
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2767 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/nucleus2g/src')
-rwxr-xr-xnuttx/configs/nucleus2g/src/up_leds.c36
1 files changed, 34 insertions, 2 deletions
diff --git a/nuttx/configs/nucleus2g/src/up_leds.c b/nuttx/configs/nucleus2g/src/up_leds.c
index 2d91b52b8..cac3f89f6 100755
--- a/nuttx/configs/nucleus2g/src/up_leds.c
+++ b/nuttx/configs/nucleus2g/src/up_leds.c
@@ -75,16 +75,30 @@
* CONFIG_DEBUG_VERBOSE too)
*/
-#undef LED_DEBUG /* Define to enable debug */
+#undef LED_DEBUG /* Define to enable debug */
+#undef LED_VERBOSE /* Define to enable verbose debug */
#ifdef LED_DEBUG
# define leddbg lldbg
-# define ledvdbg llvdbg
+# ifdef LED_VERBOSE
+# define ledvdbg lldbg
+# else
+# define ledvdbg(x...)
+# endif
#else
+# undef LED_VERBOSE
# define leddbg(x...)
# define ledvdbg(x...)
#endif
+/* Dump GPIO registers */
+
+#ifdef LED_VERBOSE
+# define led_dumpgpio(m) lpc17_dumpgpio(NUCLEUS2G_LED1_A, m)
+#else
+# define led_dumpgpio(m)
+#endif
+
/****************************************************************************
* Private Data
****************************************************************************/
@@ -301,12 +315,16 @@ void up_ledinit(void)
{
/* Configure all LED GPIO lines */
+ led_dumpgpio("up_ledinit() Entry)");
+
lpc17_configgpio(NUCLEUS2G_LED1_A);
lpc17_configgpio(NUCLEUS2G_LED1_B);
lpc17_configgpio(NUCLEUS2G_LED2_A);
lpc17_configgpio(NUCLEUS2G_LED2_B);
lpc17_configgpio(NUCLEUS2G_HEARTBEAT);
lpc17_configgpio(NUCLEUS2G_EXTRA_LED);
+
+ led_dumpgpio("up_ledinit() Exit");
}
/****************************************************************************
@@ -318,6 +336,13 @@ void up_ledon(int led)
up_led1(g_led1on[led]);
up_led2(g_led2on[led]);
up_ledhb(g_ledhbon[led]);
+
+#ifdef LED_VERBOSE
+ if (led != LED_INIRQ)
+ {
+ led_dumpgpio("up_ledon() Exit");
+ }
+#endif
}
/****************************************************************************
@@ -329,6 +354,13 @@ void up_ledoff(int led)
up_led1(g_led1off[led]);
up_led2(g_led2off[led]);
up_ledhb(g_ledhboff[led]);
+
+#ifdef LED_VERBOSE
+ if (led != LED_INIRQ)
+ {
+ led_dumpgpio("up_ledoff() Exit");
+ }
+#endif
}
#endif /* CONFIG_ARCH_LEDS */