Riad_ Bajraktarevic
/
Bajraktarevic_Test
Main
Diff: main.cpp
- Revision:
- 2:47d9c6c7eb9e
- Parent:
- 1:a3d6a365dc15
- Child:
- 3:f80e65dd4ee3
--- a/main.cpp Mon Jan 13 17:12:35 2020 +0000 +++ b/main.cpp Mon Jan 13 17:17:58 2020 +0000 @@ -5,7 +5,7 @@ int modifyBit(int x, unsingned char position, bool State); int lauflicht(bool richtung, int time, int &anz); void nibbleLeds(int value); -void printb(uint8_t x); +void printb(uint8_t x); BusOut myleds(LED1,LED2,LED3,LED4); @@ -13,15 +13,43 @@ const int INIT = 0x03; -int main () { +int main () +{ int anzahl, anz; uint8_t value = INIT; - - + + } -int modifyBit (int x, uint8_t position, bool State){ +int modifyBit (int x, uint8_t position, bool State) +{ int mask = 1 << position; int state = int(State); return (x & ~mask) | ((state << position) & mask); - } \ No newline at end of file +} + +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