TEST Note 2

Dependencies:   mbed

main.cpp

Committer:
schoeni_91
Date:
2015-11-23
Revision:
0:74a586aeaa55

File content as of revision 0:74a586aeaa55:

#include "mbed.h"

BusOut lb(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
DigitalIn Sw1 (P0_10);
DigitalIn Sw2 (P0_15);

void RunLigthLeft();
void RunLigthRight();
void Blinker();

int main()
{
    while(1)
    {
       if(Sw1==1)
    {
       RunLigthLeft();
    }
    
    if(Sw2==1)
    {
    RunLigthRight();
    }
    
    if (Sw1==1 && Sw2 ==1)
    {
       Blinker(); 
    }
}

}
void RunLigthLeft()
{
    int i;
    lb=1;
    wait_ms(200);
    for (i=1;i<=2;i++)
    {
       lb=lb<<1;
       lb=lb|1; 
       wait_ms(200);
    }
    
    
    for(i=1;i<=11;i++)
    {
         lb=lb <<1;
        wait_ms(200);
    }
} 

void RunLigthRight()
{
    int i;
    lb=2048;
    wait_ms(200);
    for (i=1;i<=2;i++)
    {
       lb=lb>>1;
       lb=lb|1;        
       wait_ms(200);
        
    }
    
    for(i=1;i<=11;i++)
    {
         lb=lb >>1;
        wait_ms(200);
    }
    
  }
  

void Blinker() 
{ int i=0; 
for(i=0; i<10; i++) 
{ 
lb = 0x2AAAA; wait_ms(200); 
lb = lb <<1; lb=lb|1; 
wait_ms(200); 
} 

}