Embedded software Assessment 2
Dependencies: MCP23017 SDFileSystem USBDevice WattBob_TextLCD mbed
ReadInput.h@23:ffd758e50c3a, 2014-03-05 (annotated)
- Committer:
- muaiyd
- Date:
- Wed Mar 05 13:26:51 2014 +0000
- Revision:
- 23:ffd758e50c3a
- Parent:
- 22:644d53f1f291
END
Who changed what in which revision?
User | Revision | Line number | New 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 | } |