
sdsd
Fork of mbed5a_testy by
Diff: led.cpp
- Revision:
- 1:b8d65b5745d1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/led.cpp Fri May 05 20:01:41 2017 +0000 @@ -0,0 +1,61 @@ +#include "led.h" +#include "mbed.h" + +DigitalOut led_0(PA_4); +DigitalOut led_1(PA_5); +DigitalOut led_2(PA_6); +DigitalOut led_3(PA_7); + +enum Step{LEFT, RIGHT}; + +void LedInt(void){ + //IO1DIR=IO1DIR|(LED0_bm|LED1_bm|LED2_bm|LED3_bm); + //IO1SET= LED0_bm; +} + +void LedOn(unsigned char ucLedIndeks){ + + + //IO1CLR = LED0_bm|LED1_bm|LED2_bm|LED3_bm; + led_0=0; + led_1=0; + led_2=0; + led_3=0; + switch (ucLedIndeks) { + case 0: + led_0=1; + break; + case 1: + led_1=1; + break; + case 2: + led_2=1; + break; + case 3: + led_3=1; + break; + default: + break; + } + + +} +void Led_Step(enum Step Direction){ + + static unsigned int uiDioda; + + if (Direction == RIGHT ){ + uiDioda++; + }else{ + uiDioda--; + } + LedOn(uiDioda%4); +} + +void Led_StepLeft(void){ + Led_Step(LEFT); +} + +void Led_StepRight(void){ + Led_Step(RIGHT); +} \ No newline at end of file