Embedded software Assessment 2

Dependencies:   MCP23017 SDFileSystem USBDevice WattBob_TextLCD mbed

ReadInput.h

Committer:
muaiyd
Date:
2014-03-05
Revision:
23:ffd758e50c3a
Parent:
22:644d53f1f291

File content as of revision 23:ffd758e50c3a:

/**********************************************************************
        Read TWO digital inputs every 400mS (switch_1 and switch_2) 
***********************************************************************/
void ReadDigitalin(){
    ReadDigitalinPin = !(ReadDigitalinPin);   //Pin 21
    Swch1=Switch1;
    Swch2=Switch2;  
    //ReadDigitalinPin = !(ReadDigitalinPin);  
}
/*******************************************************************
    Read TWO analogue inputs every 800mS (Analogue_in_1 at pin 19
    and Analogue_in_2 at pin 20). Also, averaging the last 4 readings
********************************************************************/
void ReadAnalogin(){
        ReadAnaloginPin = ! (ReadAnaloginPin);   //Pin 22
        Analug1_valu[4]=0;
        Analug2_valu[4]=0;
        for(int i=0;i<3;i++){
            Analug1_valu[i]=Analug1_valu[i+1];
            Analug1_valu[4]=Analug1_valu[4]+Analug1_valu[i]/4;
            Analug2_valu[i]=Analug2_valu[i+1];
            Analug2_valu[4]=Analug2_valu[4]+Analug2_valu[i]/4;
        }
        Analug1_valu[3]=Analogue_in_1.read()*255;
        Analug2_valu[3]=Analogue_in_2.read()*255;
        Analug1_valu[4]=Analug1_valu[4]+Analug1_valu[3]/4;
        Analug2_valu[4]=Analug2_valu[4]+Analug2_valu[3]/4; 
        //ReadAnaloginPin = ! (ReadAnaloginPin);
}
/***************************************************************
        Binery counter on the four Led every 1.5 Sec
*****************************************************************/
void BinaryCounter(){
     BinaryCounterPin = !(BinaryCounterPin);       //Pin 24
     if(Ena_BinCounter){
         BinLed=Bin;
         Bin++;    
     }
     else{
         BinLed=0x00;
         Bin=0x00;
    }  
    //BinaryCounterPin = !(BinaryCounterPin);       
}