Led Shifter

Dependencies:   mbed

main.cpp

Committer:
yamasho
Date:
2015-07-31
Revision:
0:38bf3140be9d

File content as of revision 0:38bf3140be9d:

#include "mbed.h"

BusOut myleds(LED1, LED2, LED3, LED4);
BusOut LedsL(p5, p6, p7, p8,p9 ,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20);
BusOut LedsR(p21,p22,p23,p24,p25,p26,p27,p28,p29,p30);
uint32_t  dw;
uint8_t   b;

int main()
 {
    b = 0;
    dw = 0;

    while(1)
    {
    
        do{
            b <<= 1;
            dw <<= 1;
            if(b < 8 ) b |= 1;
            if(dw < 8) dw |= 1;
            
            b = b & 0x0f;
    
            myleds = b;
            LedsL  = dw;
            LedsR  = dw;
            wait(0.05);
        }while(dw <= 0x8000L);
    
    
        do{
            dw >>= 1;
    
            if(b == 0 ) b = 8;
            else
            if(b == 8 ) b = 0xc;
            else
            if(b == 0xc ) b = 0xe;
            else
                        b >>= 1;
            
            b = b & 0x0f;
            
            myleds = b;
            LedsL  = dw;
            LedsR  = dw;
            wait(0.05);
        }while(dw != 0x00007L);
     } 
}