Embedded software Assessment 2
Dependencies: MCP23017 SDFileSystem USBDevice WattBob_TextLCD mbed
ReadInput.h
- Committer:
- muaiyd
- Date:
- 2014-03-05
- Revision:
- 22:644d53f1f291
- Parent:
- 20:00a9a95ef083
File content as of revision 22:644d53f1f291:
/********************************************************************** 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); }