Task 3.5.2 Solution

Dependencies:   mbed

main.cpp

Committer:
noutram
Date:
2015-09-24
Revision:
0:e2f876895db4

File content as of revision 0:e2f876895db4:

#include "mbed.h"

//Global objects
BusOut binaryOutput(D5, D6, D7);    //Outputs as an integer
//BusIn binaryInput(D3, D4);          //Inputs as an integer
DigitalIn SW1(D3);
DigitalIn SW2(D4);

//Main function
int main() {

    //Create a variable to hold the bit pattern
    unsigned int u = 7;

    while(1) {
                 
        binaryOutput = u;    //Write to LEDs
           
        //TOGGLE all 3 bits in u
        u = u ^ 7;
           
        //Calculate the delay 
        int binaryInput = SW1 + (SW2 << 1);    
        double delay = (double)(binaryInput+1);
        wait(delay * 0.25);          //Wait
            
    } //end while(1)
} //end main