Lights the barrery LED one-by-one, in an interval of 0.5 seconds. When button A is pressed, the LEDS hold.

Dependencies:   FRDM-TFC mbed

Committer:
NoamVH
Date:
Wed Feb 24 20:56:06 2016 +0000
Revision:
0:f74a732ac3ae
Child:
1:bb6a452620d1
Activates battery LEDS one-by-one in an interval of 0.5 seconds.; When button A is pressed, the LED hold their current position.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
NoamVH 0:f74a732ac3ae 1 #include "mbed.h"
NoamVH 0:f74a732ac3ae 2 #include "TFC.h"
NoamVH 0:f74a732ac3ae 3
NoamVH 0:f74a732ac3ae 4 void LED(int i)
NoamVH 0:f74a732ac3ae 5 {
NoamVH 0:f74a732ac3ae 6 switch(i) {
NoamVH 0:f74a732ac3ae 7 case 0:
NoamVH 0:f74a732ac3ae 8 TFC_BAT_LED0_ON;
NoamVH 0:f74a732ac3ae 9 break;
NoamVH 0:f74a732ac3ae 10 case 1:
NoamVH 0:f74a732ac3ae 11 TFC_BAT_LED1_ON;
NoamVH 0:f74a732ac3ae 12 break;
NoamVH 0:f74a732ac3ae 13 case 2:
NoamVH 0:f74a732ac3ae 14 TFC_BAT_LED2_ON;
NoamVH 0:f74a732ac3ae 15 break;
NoamVH 0:f74a732ac3ae 16 case 3:
NoamVH 0:f74a732ac3ae 17 TFC_BAT_LED3_ON;
NoamVH 0:f74a732ac3ae 18 break;
NoamVH 0:f74a732ac3ae 19 default:
NoamVH 0:f74a732ac3ae 20 TFC_BAT_LED0_OFF;
NoamVH 0:f74a732ac3ae 21 TFC_BAT_LED1_OFF;
NoamVH 0:f74a732ac3ae 22 TFC_BAT_LED2_OFF;
NoamVH 0:f74a732ac3ae 23 TFC_BAT_LED3_OFF;
NoamVH 0:f74a732ac3ae 24 }
NoamVH 0:f74a732ac3ae 25 }
NoamVH 0:f74a732ac3ae 26
NoamVH 0:f74a732ac3ae 27 int main()
NoamVH 0:f74a732ac3ae 28 {
NoamVH 0:f74a732ac3ae 29 TFC_Init();
NoamVH 0:f74a732ac3ae 30 int i=0;
NoamVH 0:f74a732ac3ae 31 for(;;) {
NoamVH 0:f74a732ac3ae 32 if(TFC_PUSH_BUTTON_0_PRESSED)
NoamVH 0:f74a732ac3ae 33 while(TFC_PUSH_BUTTON_0_PRESSED) {
NoamVH 0:f74a732ac3ae 34 LED(i);
NoamVH 0:f74a732ac3ae 35 }
NoamVH 0:f74a732ac3ae 36
NoamVH 0:f74a732ac3ae 37 else
NoamVH 0:f74a732ac3ae 38 LED(i);
NoamVH 0:f74a732ac3ae 39 wait(0.5);
NoamVH 0:f74a732ac3ae 40 i++;
NoamVH 0:f74a732ac3ae 41 if(i>4)
NoamVH 0:f74a732ac3ae 42 i = 0;
NoamVH 0:f74a732ac3ae 43 }
NoamVH 0:f74a732ac3ae 44 }
NoamVH 0:f74a732ac3ae 45