![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Interrupt Spielereien
main.cpp@0:9db80233bfe2, 2019-12-02 (annotated)
- Committer:
- Ursukar
- Date:
- Mon Dec 02 18:28:02 2019 +0000
- Revision:
- 0:9db80233bfe2
- Child:
- 1:c880c990b9b9
Bitschieben mit Joystick
Who changed what in which revision?
User | Revision | Line number | New 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 | } |