From 9eb77c9fd7f9d44d94c2bcc8deb96a5b3ef8715e Mon Sep 17 00:00:00 2001 From: Taylor Vesely Date: Thu, 22 Mar 2012 07:59:55 -0600 Subject: [PATCH] Wrote miniblink.c for Blueboard-LPC1768-H, cleaned up gpio.h. --- .../blueboard-lpc1768-h/miniblink/miniblink.c | 45 +++++++++++++++++++ include/libopencm3/lpc17xx/gpio.h | 2 + 2 files changed, 47 insertions(+) diff --git a/examples/lpc17xx/blueboard-lpc1768-h/miniblink/miniblink.c b/examples/lpc17xx/blueboard-lpc1768-h/miniblink/miniblink.c index e69de29b..cfc53a51 100644 --- a/examples/lpc17xx/blueboard-lpc1768-h/miniblink/miniblink.c +++ b/examples/lpc17xx/blueboard-lpc1768-h/miniblink/miniblink.c @@ -0,0 +1,45 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2010 Uwe Hermann + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ + +#include + +void gpio_setup(void) +{ + GPIO1_DIR |= (1 << 29); /* Configure P1_29 as output. */ +} + +int main(void) +{ + int i; + + gpio_setup(); + + /* Blink LED0 (P3_0) on the board. */ + while (1) { + /* Manually: */ + GPIO1_SET = (1 << 29); /* LED off */ + for (i = 0; i < 800000; i++) /* Wait a bit. */ + __asm__("nop"); + GPIO1_CLR = (1 << 29); /* LED on */ + for (i = 0; i < 800000; i++) /* Wait a bit. */ + __asm__("nop"); + } + + return 0; +} diff --git a/include/libopencm3/lpc17xx/gpio.h b/include/libopencm3/lpc17xx/gpio.h index d24a9f18..e4bf784e 100644 --- a/include/libopencm3/lpc17xx/gpio.h +++ b/include/libopencm3/lpc17xx/gpio.h @@ -68,3 +68,5 @@ #define GPIO2_CLR GPIO_CLR(GPIO2) #define GPIO3_CLR GPIO_CLR(GPIO3) #define GPIO4_CLR GPIO_CLR(GPIO4) + +#endif