Peter Cooper
/
diags
test code for our MBED board
Diff: led.c
- Revision:
- 1:6877bb99aa17
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/led.c Wed May 04 08:30:52 2011 +0000 @@ -0,0 +1,94 @@ +#include "mbed.h" +#include "useful.h" + +DigitalOut led1(LED1); +DigitalOut led2(LED2); +DigitalOut led3(LED3); +DigitalOut led4(LED4); + +/******************************************/ +/* */ +/* Simple Diag fr the 4 on board LED's */ +/* */ +/******************************************/ + +void test_leds(char t) +{ + char a; + + a = 0; + while (a!=t){ + led1 = 1; + wait(0.2); + led2 = 1; + wait(0.2); + led3 = 1; + wait(0.2); + led4 = 1; + wait(0.2); + led1=0; + led2=0; + led3=0; + led4=0; + a++; + } +} + +/******************************************/ +/* */ +/* Two routines used for debug the */ +/* code, these let users turn on/off */ +/* LED's in turn */ +/* */ +/* */ +/******************************************/ +void led_on(int led) +{ + switch(led){ + case 0 : /* all on */ + led1 = 1; + led2 = 1; + led3 = 1; + led4 = 1; + break; + case 1 : + led1=1; + break; + case 2 : + led2=1; + break; + case 3 : + led3=1; + break; + case 4 : + led4=1; + break; + default : + lprintf("Unknown LED Number to turn on %d (Range 0,1,2,3,4)\n",led); + } +} +void led_off(int led) +{ + switch(led){ + case 0 : /* all off */ + led1 = 0; + led2 = 0; + led3 = 0; + led4 = 0; + break; + case 1 : + led1=0; + break; + case 2 : + led2=0; + break; + case 3 : + led3=0; + break; + case 4 : + led4=0; + break; + default : + lprintf("Unknown LED Number to turn off %d (Range 0,1,2,3,4)\n",led); + } +}