Main

Dependencies:   mbed

main.cpp

Committer:
riad
Date:
2020-01-13
Revision:
2:47d9c6c7eb9e
Parent:
1:a3d6a365dc15
Child:
3:f80e65dd4ee3

File content as of revision 2:47d9c6c7eb9e:

#include "mbed.h"
#define BUTTON1 p14
#define BUTTON! A1

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);


BusOut myleds(LED1,LED2,LED3,LED4);
DigitalIn button(BUTTON1);

const int INIT = 0x03;

int main ()
{
    int anzahl, anz;
    uint8_t value = INIT;


}

int modifyBit (int x, uint8_t position, bool State)
{
    int mask = 1 << position;
    int state = int(State);
    return (x & ~mask) | ((state << position) & mask);
}

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;
}