![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
main lauflicht test
Diff: main.cpp
- Revision:
- 5:c2a8fd8dede5
- Parent:
- 4:8d806106dbb0
- Child:
- 6:41d274ed6967
--- a/main.cpp Mon Jan 13 17:31:32 2020 +0000 +++ b/main.cpp Mon Jan 13 17:43:04 2020 +0000 @@ -4,6 +4,7 @@ void nibbleLeds(int value); void printb(uint8_t x); +int lauflicht(bool richtung, int time, int &anz); BusOut myleds(LED1, LED2, LED3, LED4); DigitalIn button(BUTTON1); @@ -18,6 +19,9 @@ int anzahl, anz; uint8_t value = INIT; + anzahl = lauflicht(true, 400, anz=0); + printf("anzahl= %d\n", anzahl); + nibbleLeds(value); printb(value); wait(0.1); @@ -36,3 +40,31 @@ } + +int lauflicht(bool richtung, int time, int &anz){ + int i; + uint8_t lauf = 0x01; + + if(!richtung) + lauf = 0x08; + while(1){ + nibbleLeds(lauf&0x0F); + if(richtung){ + lauf = lauf << 1; + if(lauf>8) + lauf = 0x01; + } + else { + lauf = lauf >>1; + if(lauf == 0) + lauf = 0x08; + } + if(button) + break; + wait_ms(time); + anz++; + + } + return anz; + +} \ No newline at end of file