cagdas d
/
lauftest
initial commit and publish
Diff: main.cpp
- Revision:
- 3:c1dee77b3e02
- Parent:
- 2:6a2101a16cef
- Child:
- 4:a1b882076f41
--- a/main.cpp Mon Jan 13 17:27:40 2020 +0000 +++ b/main.cpp Mon Jan 13 17:36:48 2020 +0000 @@ -7,13 +7,14 @@ void nibbleLeds(int value); void printb(uint8_t x); int modifyBit(int x, uint8_t position, bool State); +int lauflicht(bool richtung, int time, int &anz); const int INIT = 0x03; int main() { int anzahl, anz; uint8_t value = INIT; - // anzahl = lauflicht(true, 400, anz = 0); + anzahl = lauflicht(true, 400, anz = 0); printf("anzahl = %d\n", anzahl); nibbleLeds(value); @@ -39,4 +40,28 @@ int state = int(State); return (x & ~mask) | ((state << position) & mask); } - \ No newline at end of file + +int lauflicht(bool richtung, int time, int &anz){ + uint8_t lauf = 0x01; + + if(!richtung) + lauf = 0x08; + while(1) { + nibbleLeds(lauf & 0x0f); + if(richtung){ + lauf = lauf << 1; + if (lauf > 8) + lauf = 0x08; + } + else { + lauf = lauf >> 1; + if ( lauf == 0) + lauf = 0x08; + } + if (button) + break; + wait_ms(time); + anz++; + } + return anz; +} \ No newline at end of file