aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorUwe Hermann2009-07-25 01:48:50 +0200
committerUwe Hermann2009-07-25 01:48:50 +0200
commit734a87d4c55e29545bdaa0a23049a0bacbd41e06 (patch)
tree999b5c3b718abf31df7b8ac96b4b8b7115f0ae4d /examples
parent1f07553863d535429f0b8b5bd7c9ad6436f8830f (diff)
Factor out some code into gpio_setup().
Diffstat (limited to 'examples')
-rw-r--r--examples/fancyblink/fancyblink.c18
-rw-r--r--examples/miniblink/miniblink.c11
2 files changed, 19 insertions, 10 deletions
diff --git a/examples/fancyblink/fancyblink.c b/examples/fancyblink/fancyblink.c
index 9b0bb07..681df74 100644
--- a/examples/fancyblink/fancyblink.c
+++ b/examples/fancyblink/fancyblink.c
@@ -19,6 +19,7 @@
#include <libopenstm32.h>
+/* Set STM32 to 72 MHz. */
void clock_setup(void)
{
/* Select HSI as SYSCLK source. */
@@ -40,19 +41,22 @@ void clock_setup(void)
rcc_set_sysclk_source(SW_SYSCLKSEL_PLLCLK);
}
-int main(void)
+void gpio_setup(void)
{
- int i;
-
- /* Set STM32 to 72 MHz. */
- clock_setup();
-
/* Enable GPIOC clock. */
rcc_enable_peripheral_clock(&RCC_APB2ENR, IOPCEN);
/* Set GPIO12 (in GPIO port C) to 'output push-pull'. */
- gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_2_MHZ,
+ gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_50_MHZ,
GPIO_CNF_OUTPUT_PUSHPULL, GPIO12);
+}
+
+int main(void)
+{
+ int i;
+
+ clock_setup();
+ gpio_setup();
/* Blink the LED (PC12) on the board. */
while (1) {
diff --git a/examples/miniblink/miniblink.c b/examples/miniblink/miniblink.c
index 2370742..f0c268d 100644
--- a/examples/miniblink/miniblink.c
+++ b/examples/miniblink/miniblink.c
@@ -19,10 +19,8 @@
#include <libopenstm32.h>
-int main(void)
+void gpio_setup(void)
{
- int i;
-
/* Enable GPIOC clock. */
/* Manually: */
// RCC_APB2ENR |= IOPCEN;
@@ -36,6 +34,13 @@ int main(void)
/* Using API functions: */
gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_2_MHZ,
GPIO_CNF_OUTPUT_PUSHPULL, GPIO12);
+}
+
+int main(void)
+{
+ int i;
+
+ gpio_setup();
/* Blink the LED (PC12) on the board. */
while (1) {