-1_modifyBit_return_mask

Dependencies:   mbed

main.cpp

Committer:
tina_dokic
Date:
2020-01-13
Revision:
2:11a1722e34a4
Parent:
1:cb2dac24de1b
Child:
3:6108729ffc69

File content as of revision 2:11a1722e34a4:

#include "mbed.h"
// #define BUTTON1 pl4// M3:pusch joystick pin
// #define BUTTON1 A1//NUCLEO:Taster A1

int modifyBit(int x,unsigned 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;
     
     anzahl=lauflicht(true,400,anz=0);
     printf("anzahl=%d\n", anzahl);
     
     nibbleLeds(value);
     printb(value);
     value=modifyBit(value,2,1);
     printb(modifyBit(INIT,3,1));
     wait(0.1);
}
int modifyBit(int x,unsigned char position, bool State){
    int mask=1<<position;
    int state=int(State);
    return (x & ~mask) | ((state << position) & mask);
    
    }