Embedded software Assessment 2

Dependencies:   MCP23017 SDFileSystem USBDevice WattBob_TextLCD mbed

Committer:
muaiyd
Date:
Wed Mar 05 13:26:51 2014 +0000
Revision:
23:ffd758e50c3a
Parent:
22:644d53f1f291
END

Who changed what in which revision?

UserRevisionLine numberNew contents of line
muaiyd 20:00a9a95ef083 1 /**********************************************************************
muaiyd 20:00a9a95ef083 2 Read TWO digital inputs every 400mS (switch_1 and switch_2)
muaiyd 20:00a9a95ef083 3 ***********************************************************************/
muaiyd 20:00a9a95ef083 4 void ReadDigitalin(){
muaiyd 20:00a9a95ef083 5 ReadDigitalinPin = !(ReadDigitalinPin); //Pin 21
muaiyd 20:00a9a95ef083 6 Swch1=Switch1;
muaiyd 22:644d53f1f291 7 Swch2=Switch2;
muaiyd 22:644d53f1f291 8 //ReadDigitalinPin = !(ReadDigitalinPin);
muaiyd 20:00a9a95ef083 9 }
muaiyd 20:00a9a95ef083 10 /*******************************************************************
muaiyd 20:00a9a95ef083 11 Read TWO analogue inputs every 800mS (Analogue_in_1 at pin 19
muaiyd 20:00a9a95ef083 12 and Analogue_in_2 at pin 20). Also, averaging the last 4 readings
muaiyd 20:00a9a95ef083 13 ********************************************************************/
muaiyd 20:00a9a95ef083 14 void ReadAnalogin(){
muaiyd 20:00a9a95ef083 15 ReadAnaloginPin = ! (ReadAnaloginPin); //Pin 22
muaiyd 20:00a9a95ef083 16 Analug1_valu[4]=0;
muaiyd 20:00a9a95ef083 17 Analug2_valu[4]=0;
muaiyd 20:00a9a95ef083 18 for(int i=0;i<3;i++){
muaiyd 20:00a9a95ef083 19 Analug1_valu[i]=Analug1_valu[i+1];
muaiyd 20:00a9a95ef083 20 Analug1_valu[4]=Analug1_valu[4]+Analug1_valu[i]/4;
muaiyd 20:00a9a95ef083 21 Analug2_valu[i]=Analug2_valu[i+1];
muaiyd 20:00a9a95ef083 22 Analug2_valu[4]=Analug2_valu[4]+Analug2_valu[i]/4;
muaiyd 20:00a9a95ef083 23 }
muaiyd 20:00a9a95ef083 24 Analug1_valu[3]=Analogue_in_1.read()*255;
muaiyd 20:00a9a95ef083 25 Analug2_valu[3]=Analogue_in_2.read()*255;
muaiyd 20:00a9a95ef083 26 Analug1_valu[4]=Analug1_valu[4]+Analug1_valu[3]/4;
muaiyd 20:00a9a95ef083 27 Analug2_valu[4]=Analug2_valu[4]+Analug2_valu[3]/4;
muaiyd 22:644d53f1f291 28 //ReadAnaloginPin = ! (ReadAnaloginPin);
muaiyd 20:00a9a95ef083 29 }
muaiyd 20:00a9a95ef083 30 /***************************************************************
muaiyd 20:00a9a95ef083 31 Binery counter on the four Led every 1.5 Sec
muaiyd 20:00a9a95ef083 32 *****************************************************************/
muaiyd 20:00a9a95ef083 33 void BinaryCounter(){
muaiyd 20:00a9a95ef083 34 BinaryCounterPin = !(BinaryCounterPin); //Pin 24
muaiyd 20:00a9a95ef083 35 if(Ena_BinCounter){
muaiyd 20:00a9a95ef083 36 BinLed=Bin;
muaiyd 20:00a9a95ef083 37 Bin++;
muaiyd 20:00a9a95ef083 38 }
muaiyd 20:00a9a95ef083 39 else{
muaiyd 20:00a9a95ef083 40 BinLed=0x00;
muaiyd 20:00a9a95ef083 41 Bin=0x00;
muaiyd 22:644d53f1f291 42 }
muaiyd 22:644d53f1f291 43 //BinaryCounterPin = !(BinaryCounterPin);
muaiyd 20:00a9a95ef083 44 }