Lights the barrery LED one-by-one, in an interval of 0.5 seconds. When button A is pressed, the LEDS hold.
main.cpp@0:f74a732ac3ae, 2016-02-24 (annotated)
- 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?
User | Revision | Line number | New 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 |