![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Embedded software Assessment 2
Dependencies: MCP23017 SDFileSystem USBDevice WattBob_TextLCD mbed
Diff: ReadInput.h
- Revision:
- 20:00a9a95ef083
- Child:
- 22:644d53f1f291
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ReadInput.h Tue Mar 04 18:42:38 2014 +0000 @@ -0,0 +1,41 @@ +/********************************************************************** + Read TWO digital inputs every 400mS (switch_1 and switch_2) +***********************************************************************/ +void ReadDigitalin(){ + ReadDigitalinPin = !(ReadDigitalinPin); //Pin 21 + Swch1=Switch1; + Swch2=Switch2; +} +/******************************************************************* + 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; +} +/*************************************************************** + 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; + } +} \ No newline at end of file