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); }