Skip to content

Commit ced0b1e

Browse files
committed
Add total particle counts to data
1 parent f73bb6b commit ced0b1e

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

Diff for: src/PMS.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,14 @@ void PMS::loop()
133133
_data->PM_AE_UG_1_0 = makeWord(_payload[6], _payload[7]);
134134
_data->PM_AE_UG_2_5 = makeWord(_payload[8], _payload[9]);
135135
_data->PM_AE_UG_10_0 = makeWord(_payload[10], _payload[11]);
136+
137+
// Total particles
138+
_data->PM_TOTALPARTICLES_0_3 = makeWord(_payload[12], _payload[13]);
139+
_data->PM_TOTALPARTICLES_0_5 = makeWord(_payload[14], _payload[15]);
140+
_data->PM_TOTALPARTICLES_1_0 = makeWord(_payload[16], _payload[17]);
141+
_data->PM_TOTALPARTICLES_2_5 = makeWord(_payload[18], _payload[19]);
142+
_data->PM_TOTALPARTICLES_5_0 = makeWord(_payload[20], _payload[21]);
143+
_data->PM_TOTALPARTICLES_10_0 = makeWord(_payload[22], _payload[23]);
136144
}
137145

138146
_index = 0;

Diff for: src/PMS.h

+9-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ class PMS
2222
uint16_t PM_AE_UG_1_0;
2323
uint16_t PM_AE_UG_2_5;
2424
uint16_t PM_AE_UG_10_0;
25+
26+
// Total particles
27+
uint16_t PM_TOTALPARTICLES_0_3;
28+
uint16_t PM_TOTALPARTICLES_0_5;
29+
uint16_t PM_TOTALPARTICLES_1_0;
30+
uint16_t PM_TOTALPARTICLES_2_5;
31+
uint16_t PM_TOTALPARTICLES_5_0;
32+
uint16_t PM_TOTALPARTICLES_10_0;
2533
};
2634

2735
PMS(Stream&);
@@ -38,7 +46,7 @@ class PMS
3846
enum STATUS { STATUS_WAITING, STATUS_OK };
3947
enum MODE { MODE_ACTIVE, MODE_PASSIVE };
4048

41-
uint8_t _payload[12];
49+
uint8_t _payload[24];
4250
Stream* _stream;
4351
DATA* _data;
4452
STATUS _status;

0 commit comments

Comments
 (0)