From 9a836f1dbf90f07c2fc4151166f7456879d675b0 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Tue, 25 Jan 2011 04:16:01 +0100 Subject: Making the compiler a bitch by enabling warnings in full, fixing a few warnings, and making the board actually do slightly something. --- demo.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'demo.c') diff --git a/demo.c b/demo.c index 7f2a174..5fe57cb 100644 --- a/demo.c +++ b/demo.c @@ -1,6 +1,42 @@ #include #include +#include +#include + +#define LED1_wire 18 +#define LED2_wire 20 +#define LED3_wire 21 +#define LED4_wire 23 + +static void setupLEDs() { + GPIO_SetDir(1, (1 << LED1_wire) | (1 << LED2_wire) | (1 << LED3_wire) | (1 << LED4_wire), 1); +} + +void litLED(int led, int value) { + if ((led >= 4) || (led < 0)) + return; + + switch (led) { + case 1: led = LED1_wire; break; + case 2: led = LED2_wire; break; + case 3: led = LED3_wire; break; + case 4: led = LED4_wire; break; + } + + if (value) { + GPIO_SetValue(1, led); + } else { + GPIO_ClearValue(1, led); + } +} int main() { + debug_frmwrk_init(); + setupLEDs(); + litLED(1, 1); + litLED(2, 0); + litLED(3, 1); + litLED(4, 0); vTaskStartScheduler(); + return 0; } -- cgit v1.2.3