![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Embedded software Assessment 2
Dependencies: MCP23017 SDFileSystem USBDevice WattBob_TextLCD mbed
ReadInput.h@20:00a9a95ef083, 2014-03-04 (annotated)
- Committer:
- muaiyd
- Date:
- Tue Mar 04 18:42:38 2014 +0000
- Revision:
- 20:00a9a95ef083
- Child:
- 22:644d53f1f291
I finish it !!!!!!!
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 | 20:00a9a95ef083 | 7 | Swch2=Switch2; |
muaiyd | 20:00a9a95ef083 | 8 | } |
muaiyd | 20:00a9a95ef083 | 9 | /******************************************************************* |
muaiyd | 20:00a9a95ef083 | 10 | Read TWO analogue inputs every 800mS (Analogue_in_1 at pin 19 |
muaiyd | 20:00a9a95ef083 | 11 | and Analogue_in_2 at pin 20). Also, averaging the last 4 readings |
muaiyd | 20:00a9a95ef083 | 12 | ********************************************************************/ |
muaiyd | 20:00a9a95ef083 | 13 | void ReadAnalogin(){ |
muaiyd | 20:00a9a95ef083 | 14 | ReadAnaloginPin = ! (ReadAnaloginPin); //Pin 22 |
muaiyd | 20:00a9a95ef083 | 15 | Analug1_valu[4]=0; |
muaiyd | 20:00a9a95ef083 | 16 | Analug2_valu[4]=0; |
muaiyd | 20:00a9a95ef083 | 17 | for(int i=0;i<3;i++){ |
muaiyd | 20:00a9a95ef083 | 18 | Analug1_valu[i]=Analug1_valu[i+1]; |
muaiyd | 20:00a9a95ef083 | 19 | Analug1_valu[4]=Analug1_valu[4]+Analug1_valu[i]/4; |
muaiyd | 20:00a9a95ef083 | 20 | Analug2_valu[i]=Analug2_valu[i+1]; |
muaiyd | 20:00a9a95ef083 | 21 | Analug2_valu[4]=Analug2_valu[4]+Analug2_valu[i]/4; |
muaiyd | 20:00a9a95ef083 | 22 | } |
muaiyd | 20:00a9a95ef083 | 23 | Analug1_valu[3]=Analogue_in_1.read()*255; |
muaiyd | 20:00a9a95ef083 | 24 | Analug2_valu[3]=Analogue_in_2.read()*255; |
muaiyd | 20:00a9a95ef083 | 25 | Analug1_valu[4]=Analug1_valu[4]+Analug1_valu[3]/4; |
muaiyd | 20:00a9a95ef083 | 26 | Analug2_valu[4]=Analug2_valu[4]+Analug2_valu[3]/4; |
muaiyd | 20:00a9a95ef083 | 27 | } |
muaiyd | 20:00a9a95ef083 | 28 | /*************************************************************** |
muaiyd | 20:00a9a95ef083 | 29 | Binery counter on the four Led every 1.5 Sec |
muaiyd | 20:00a9a95ef083 | 30 | *****************************************************************/ |
muaiyd | 20:00a9a95ef083 | 31 | void BinaryCounter(){ |
muaiyd | 20:00a9a95ef083 | 32 | BinaryCounterPin = !(BinaryCounterPin); //Pin 24 |
muaiyd | 20:00a9a95ef083 | 33 | if(Ena_BinCounter){ |
muaiyd | 20:00a9a95ef083 | 34 | BinLed=Bin; |
muaiyd | 20:00a9a95ef083 | 35 | Bin++; |
muaiyd | 20:00a9a95ef083 | 36 | } |
muaiyd | 20:00a9a95ef083 | 37 | else{ |
muaiyd | 20:00a9a95ef083 | 38 | BinLed=0x00; |
muaiyd | 20:00a9a95ef083 | 39 | Bin=0x00; |
muaiyd | 20:00a9a95ef083 | 40 | } |
muaiyd | 20:00a9a95ef083 | 41 | } |