summaryrefslogtreecommitdiff
path: root/nuttx/configs/olimex-lpc1766stk/src/up_leds.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/configs/olimex-lpc1766stk/src/up_leds.c')
-rwxr-xr-xnuttx/configs/olimex-lpc1766stk/src/up_leds.c32
1 files changed, 29 insertions, 3 deletions
diff --git a/nuttx/configs/olimex-lpc1766stk/src/up_leds.c b/nuttx/configs/olimex-lpc1766stk/src/up_leds.c
index 0cb0b3efc..73ae0c3eb 100755
--- a/nuttx/configs/olimex-lpc1766stk/src/up_leds.c
+++ b/nuttx/configs/olimex-lpc1766stk/src/up_leds.c
@@ -109,7 +109,8 @@ void up_ledinit(void)
/* Configure all LED GPIO lines */
led_dumpgpio("up_ledinit() Entry)");
-#warning "Not implemented"
+ lpc17_configgpio(LPC1766STK_LED1);
+ lpc17_configgpio(LPC1766STK_LED2);
led_dumpgpio("up_ledinit() Exit");
}
@@ -120,7 +121,23 @@ void up_ledinit(void)
void up_ledon(int led)
{
-#warning "Not implemented"
+ switch (led)
+ {
+ default:
+ case 0 : /* STARTED, HEAPALLOCATE, IRQSENABLED */
+ lpc17_gpiowrite(LPC1766STK_LED1, true);
+ lpc17_gpiowrite(LPC1766STK_LED2, true);
+ break;
+
+ case 1 : /* STACKCREATED */
+ lpc17_gpiowrite(LPC1766STK_LED1, false);
+ lpc17_gpiowrite(LPC1766STK_LED2, true);
+ break;
+
+ case 2 : /* INIRQ, SIGNAL, ASSERTION, PANIC */
+ lpc17_gpiowrite(LPC1766STK_LED2, false);
+ break;
+ }
}
/****************************************************************************
@@ -129,6 +146,15 @@ void up_ledon(int led)
void up_ledoff(int led)
{
-#warning "Not implemented"
+ switch (led)
+ {
+ default:
+ case 0 : /* STARTED, HEAPALLOCATE, IRQSENABLED */
+ case 1 : /* STACKCREATED */
+ lpc17_gpiowrite(LPC1766STK_LED1, true);
+ case 2 : /* INIRQ, SIGNAL, ASSERTION, PANIC */
+ lpc17_gpiowrite(LPC1766STK_LED2, true);
+ break;
+ }
}
#endif /* CONFIG_ARCH_LEDS */