AND / Mbed 2 deprecated HandHeld_LatestV2

Dependencies:   mbed

Committer:
christodoulos
Date:
Fri Mar 22 10:31:21 2019 +0000
Revision:
0:958e045ea7d1
Child:
1:9e66f21600f3
Test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
christodoulos 0:958e045ea7d1 1 #include "mbed.h"
christodoulos 0:958e045ea7d1 2
christodoulos 0:958e045ea7d1 3 Serial co2(D1,D0);
christodoulos 0:958e045ea7d1 4
christodoulos 0:958e045ea7d1 5
christodoulos 0:958e045ea7d1 6 int value;
christodoulos 0:958e045ea7d1 7
christodoulos 0:958e045ea7d1 8 int carbon()
christodoulos 0:958e045ea7d1 9 {
christodoulos 0:958e045ea7d1 10 bool allow = false;
christodoulos 0:958e045ea7d1 11 char c;
christodoulos 0:958e045ea7d1 12 char co2_measure[5];
christodoulos 0:958e045ea7d1 13 int count=0;
christodoulos 0:958e045ea7d1 14
christodoulos 0:958e045ea7d1 15 while(1) {
christodoulos 0:958e045ea7d1 16 c = co2.getc();
christodoulos 0:958e045ea7d1 17 if(c=='Z') {
christodoulos 0:958e045ea7d1 18 allow = true;
christodoulos 0:958e045ea7d1 19 }
christodoulos 0:958e045ea7d1 20
christodoulos 0:958e045ea7d1 21 if(allow) {
christodoulos 0:958e045ea7d1 22 if(c>=48 && c<=57) {
christodoulos 0:958e045ea7d1 23 co2_measure[count]=c;
christodoulos 0:958e045ea7d1 24 count++;
christodoulos 0:958e045ea7d1 25 }
christodoulos 0:958e045ea7d1 26
christodoulos 0:958e045ea7d1 27 if(count>=5) {
christodoulos 0:958e045ea7d1 28 value = ((co2_measure[1]-'0')*100000+co2_measure[2]-'0')*10000+(co2_measure[3]-'0')*1000+(co2_measure[4]-'0')*100;
christodoulos 0:958e045ea7d1 29 count=0;
christodoulos 0:958e045ea7d1 30 allow=false;
christodoulos 0:958e045ea7d1 31 return value;
christodoulos 0:958e045ea7d1 32 }
christodoulos 0:958e045ea7d1 33 }
christodoulos 0:958e045ea7d1 34 }
christodoulos 0:958e045ea7d1 35 }
christodoulos 0:958e045ea7d1 36