diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2010-07-03 01:35:53 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2010-07-03 01:35:53 +0000 |
commit | d7e965833f00661022a5c19bc9c338a5681e15ad (patch) | |
tree | e7da888c5e9e355a426b72104197037e22991e80 /nuttx/configs/nucleus2g/src | |
parent | e7113063077b6eed6deed299e69e1c7f71f715aa (diff) | |
download | px4-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-x | nuttx/configs/nucleus2g/src/up_leds.c | 36 |
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 */ |