Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
co2.h@0:958e045ea7d1, 2019-03-22 (annotated)
- Committer:
- christodoulos
- Date:
- Fri Mar 22 10:31:21 2019 +0000
- Revision:
- 0:958e045ea7d1
- Child:
- 1:9e66f21600f3
Test
Who changed what in which revision?
User | Revision | Line number | New 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 |