Bitweise schieben via Joystick

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 //Alle Buttons am Joystick definieren
00004 DigitalIn ButtonDown(p12);
00005 DigitalIn ButtonLeft(p13);
00006 DigitalIn ButtonCenter(p14);
00007 DigitalIn ButtonUp(p15);
00008 DigitalIn ButtonRight(p16);
00009 
00010 BusOut myleds(LED1, LED2, LED3, LED4);
00011 void Reset(uint8_t mask);
00012 void bitLeft();
00013 /*
00014 void print_binary(uint8_t x) {  // function to print binary
00015     for(int i=sizeof(x)<<3; i; i--)
00016         putchar('0'+((x>>(i-1))&1));
00017 }*/
00018 
00019 int main()
00020 {
00021     uint8_t mask = 0b00001111;
00022 
00023     //bool lastButtonstate;
00024     while(1) 
00025     {
00026         if(ButtonCenter) 
00027         {
00028             Reset(mask);
00029         }
00030         if(ButtonLeft) 
00031         {
00032             bitLeft();
00033         }
00034     }
00035 }
00036 
00037 void Reset(uint8_t mask)
00038 {
00039     myleds = mask;
00040 }
00041 
00042 void bitLeft()
00043 {
00044 
00045     myleds = myleds << 1;
00046     wait_ms(500);
00047 
00048 }