une 30aine passés sans pb entre les trames
Dependencies: ADS1015 ARNSRS_SENSORS DmTftLibrary MS5803_14BA SDFileSystem mbed
Fork of ARNSRS_SERVOS_USB_TFT by
main.cpp@0:69d4b21d58e0, 2017-04-29 (annotated)
- Committer:
- potless
- Date:
- Sat Apr 29 01:26:37 2017 +0000
- Revision:
- 0:69d4b21d58e0
- Child:
- 1:bef7856b5c0a
au pif car je n'ai pas pris la carte avec moi...; pas de fonction parseint sous mbed? je me suis inspir? de la lib trouv?e par Roch
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
potless | 0:69d4b21d58e0 | 1 | #include "mbed.h" |
potless | 0:69d4b21d58e0 | 2 | |
potless | 0:69d4b21d58e0 | 3 | Serial serialCozir (PA_9,PA_10,9600); |
potless | 0:69d4b21d58e0 | 4 | Serial serialMonit (USBTX,USBRX,9600); |
potless | 0:69d4b21d58e0 | 5 | int co2=0; |
potless | 0:69d4b21d58e0 | 6 | char buffer[6]; |
potless | 0:69d4b21d58e0 | 7 | |
potless | 0:69d4b21d58e0 | 8 | |
potless | 0:69d4b21d58e0 | 9 | |
potless | 0:69d4b21d58e0 | 10 | |
potless | 0:69d4b21d58e0 | 11 | |
potless | 0:69d4b21d58e0 | 12 | |
potless | 0:69d4b21d58e0 | 13 | int requestCO2() { |
potless | 0:69d4b21d58e0 | 14 | int result = 0; |
potless | 0:69d4b21d58e0 | 15 | int i; |
potless | 0:69d4b21d58e0 | 16 | // demander les ppm de CO2 au capteur (Z majuscule lire notice) en mode pooling |
potless | 0:69d4b21d58e0 | 17 | |
potless | 0:69d4b21d58e0 | 18 | serialCozir.printf("Z\r\n"); |
potless | 0:69d4b21d58e0 | 19 | while (serialCozir.getc() != 'Z' ) { // on attend la réponse en Z majuscule |
potless | 0:69d4b21d58e0 | 20 | } |
potless | 0:69d4b21d58e0 | 21 | |
potless | 0:69d4b21d58e0 | 22 | for (i=1;i<6;i++){ |
potless | 0:69d4b21d58e0 | 23 | buffer[i]=serialCozir.getc(); |
potless | 0:69d4b21d58e0 | 24 | } |
potless | 0:69d4b21d58e0 | 25 | buffer[i] = '\0'; |
potless | 0:69d4b21d58e0 | 26 | atoi(&buffer[6]); |
potless | 0:69d4b21d58e0 | 27 | return result; |
potless | 0:69d4b21d58e0 | 28 | } |
potless | 0:69d4b21d58e0 | 29 | |
potless | 0:69d4b21d58e0 | 30 | |
potless | 0:69d4b21d58e0 | 31 | int main(){ |
potless | 0:69d4b21d58e0 | 32 | serialMonit.printf("co2 = %d\r\n",requestCO2); |
potless | 0:69d4b21d58e0 | 33 | wait (1); |
potless | 0:69d4b21d58e0 | 34 | |
potless | 0:69d4b21d58e0 | 35 | } |