Embedded software Assessment 2

Dependencies:   MCP23017 SDFileSystem USBDevice WattBob_TextLCD mbed

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