etienne maillet / Mbed 2 deprecated Example_DS3231_test

Dependencies:   Adafruit_SGP30_mbed mbed CCS811 mbed-rtos ALPHASENSE Adafruit_ADS1015_ BME680

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers NovaSDS011.cpp Source File

NovaSDS011.cpp

00001 #include "NovaSDS011.h"
00002 
00003 NovaSDS011::NovaSDS011(Serial* serial)
00004 {
00005     this->serial = serial;
00006     serial->baud(9600);
00007     pm10_count = 0;
00008     pm2_5_count = 0;
00009 }
00010 
00011 float NovaSDS011::getPM10()
00012 {
00013     return pm10_count;
00014 }
00015 
00016 float NovaSDS011::getPM2_5()
00017 {
00018     return pm2_5_count;
00019 }
00020 
00021 void NovaSDS011::read() 
00022 {
00023     while(serial->readable()==0){}
00024     if(serial->readable()==1){
00025         serial->read(buffer, PACKET_SIZE, NULL);
00026         printf("%d %d %d %d %d %d %d %d %d %d\r\n",buffer[0],buffer[1],buffer[2],buffer[3],buffer[4],buffer[5],buffer[6],buffer[7],buffer[8],buffer[9]);
00027     }
00028     if(buffer[9] == 0xAB) {
00029         printf("yo\r\n");
00030         pm10_count = ((buffer[6] << 8) + buffer[3]) / 10.0;
00031         pm2_5_count = ((buffer[4] << 8) + buffer[3]) / 10.0;
00032     }
00033 }