Bitweise schieben via Joystick

Dependencies:   mbed

Committer:
Ursukar
Date:
Mon Dec 02 18:28:02 2019 +0000
Revision:
0:9db80233bfe2
Bitschieben mit Joystick

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ursukar 0:9db80233bfe2 1 #include "mbed.h"
Ursukar 0:9db80233bfe2 2
Ursukar 0:9db80233bfe2 3 //Alle Buttons am Joystick definieren
Ursukar 0:9db80233bfe2 4 DigitalIn ButtonDown(p12);
Ursukar 0:9db80233bfe2 5 DigitalIn ButtonLeft(p13);
Ursukar 0:9db80233bfe2 6 DigitalIn ButtonCenter(p14);
Ursukar 0:9db80233bfe2 7 DigitalIn ButtonUp(p15);
Ursukar 0:9db80233bfe2 8 DigitalIn ButtonRight(p16);
Ursukar 0:9db80233bfe2 9
Ursukar 0:9db80233bfe2 10 BusOut myleds(LED1, LED2, LED3, LED4);
Ursukar 0:9db80233bfe2 11 void Reset(uint8_t mask);
Ursukar 0:9db80233bfe2 12 void bitLeft();
Ursukar 0:9db80233bfe2 13 /*
Ursukar 0:9db80233bfe2 14 void print_binary(uint8_t x) { // function to print binary
Ursukar 0:9db80233bfe2 15 for(int i=sizeof(x)<<3; i; i--)
Ursukar 0:9db80233bfe2 16 putchar('0'+((x>>(i-1))&1));
Ursukar 0:9db80233bfe2 17 }*/
Ursukar 0:9db80233bfe2 18
Ursukar 0:9db80233bfe2 19 int main()
Ursukar 0:9db80233bfe2 20 {
Ursukar 0:9db80233bfe2 21 uint8_t mask = 0b00001111;
Ursukar 0:9db80233bfe2 22
Ursukar 0:9db80233bfe2 23 //bool lastButtonstate;
Ursukar 0:9db80233bfe2 24 while(1)
Ursukar 0:9db80233bfe2 25 {
Ursukar 0:9db80233bfe2 26 if(ButtonCenter)
Ursukar 0:9db80233bfe2 27 {
Ursukar 0:9db80233bfe2 28 Reset(mask);
Ursukar 0:9db80233bfe2 29 }
Ursukar 0:9db80233bfe2 30 if(ButtonLeft)
Ursukar 0:9db80233bfe2 31 {
Ursukar 0:9db80233bfe2 32 bitLeft();
Ursukar 0:9db80233bfe2 33 }
Ursukar 0:9db80233bfe2 34 }
Ursukar 0:9db80233bfe2 35 }
Ursukar 0:9db80233bfe2 36
Ursukar 0:9db80233bfe2 37 void Reset(uint8_t mask)
Ursukar 0:9db80233bfe2 38 {
Ursukar 0:9db80233bfe2 39 myleds = mask;
Ursukar 0:9db80233bfe2 40 }
Ursukar 0:9db80233bfe2 41
Ursukar 0:9db80233bfe2 42 void bitLeft()
Ursukar 0:9db80233bfe2 43 {
Ursukar 0:9db80233bfe2 44
Ursukar 0:9db80233bfe2 45 myleds = myleds << 1;
Ursukar 0:9db80233bfe2 46 wait_ms(500);
Ursukar 0:9db80233bfe2 47
Ursukar 0:9db80233bfe2 48 }