Stefan Kiegerl
/
run_test
run test
Diff: main.cpp
- Revision:
- 5:eb77a24b2d95
- Parent:
- 4:58f30b934b59
- Child:
- 6:c1c189a0992a
--- a/main.cpp Mon Jan 13 17:33:27 2020 +0000 +++ b/main.cpp Mon Jan 13 17:42:03 2020 +0000 @@ -2,10 +2,11 @@ #define BUTTON1 p14 // M3: push joystick pin //#define BUTTON1 A1 // NUCLEO: Taster A1 -void printb(uint8_t x); +int modifyBit(int x, uint8_t position, bool State); +int lauflicht(bool richtung, int time, int &anz); void nibbleLeds(int value); +void printb(uint8_t x); -int modifyBit(int x, uint8_t position, bool State); BusOut myleds(LED1, LED2, LED3, LED4); DigitalIn button(BUTTON1); @@ -15,6 +16,9 @@ int anzahl, anz; uint8_t value = INIT; + anzahl = lauflicht(true, 400, anz=0); + printf("anzahl = %d\n", anzahl); + nibbleLeds(value); printb(value); value = modifyBit(value, 2, 1); @@ -23,6 +27,36 @@ wait(0.1); } +int lauflicht(bool richtung, int time, int &anz) { + uint 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; +} + int modifyBit(int x, uint8_t position, bool State) { int mask = 1 << position; int state = int(State);