Skip to content

Commit b70551b

Browse files
committed
feat: use matrix library
1 parent 0203a1a commit b70551b

File tree

2 files changed

+52
-52
lines changed

2 files changed

+52
-52
lines changed

examples/air-quality-monitoring/sketch/air_quality_frames.h

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,50 +5,50 @@
55
*/
66

77
const uint32_t good[] = {
8-
0x904101f0,
9-
0x5f420212,
10-
0x41390a28,
11-
0x10,
8+
0x0f808209,
9+
0x484042fa,
10+
0x14509c82,
11+
0x08000000,
1212
};
1313

1414
const uint32_t moderate[] = {
15-
0x904101f0,
16-
0x51420212,
17-
0x808209c8,
18-
0xf,
15+
0x0f808209,
16+
0x4840428a,
17+
0x13904101,
18+
0xf0000000,
1919
};
2020

2121
const uint32_t unhealthy_for_sensitive_groups[] = {
22-
0x904101f0,
23-
0x5f420212,
24-
0x80820808,
25-
0xf,
22+
0x0f808209,
23+
0x484042fa,
24+
0x10104101,
25+
0xf0000000,
2626
};
2727

2828
const uint32_t unhealthy[] = {
29-
0x904101f0,
30-
0x4e420212,
31-
0xc1010a28,
32-
0x1f,
29+
0x0f808209,
30+
0x48404272,
31+
0x14508083,
32+
0xf8000000,
3333
};
3434

3535
const uint32_t very_unhealthy[] = {
36-
0x904101f0,
37-
0x4042da12,
38-
0x808209c8,
39-
0xf,
36+
0x0f808209,
37+
0x485b4202,
38+
0x13904101,
39+
0xf0000000,
4040
};
4141

4242
const uint32_t hazardous[] = {
43-
0xd04101f0,
44-
0x44428a16,
45-
0x80540410,
46-
0xa,
43+
0x0f80820b,
44+
0x68514222,
45+
0x08202a01,
46+
0x50000000,
4747
};
4848

4949
const uint32_t unknown[] = {
50-
0x400c0000,
51-
0x4004002,
52-
0x40,
53-
0x1,
50+
0x00003002,
51+
0x40020020,
52+
0x02000000,
53+
0x80000000,
5454
};

examples/air-quality-monitoring/sketch/sketch.ino

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,39 @@
22
//
33
// SPDX-License-Identifier: MPL-2.0
44

5+
#include <Arduino_LED_Matrix.h>
56
#include <Arduino_RouterBridge.h>
67

78
#include "air_quality_frames.h"
89

9-
// TODO: those will go into an header file.
10-
extern "C" void matrixWrite(const uint32_t* buf);
11-
extern "C" void matrixBegin();
10+
Arduino_LED_Matrix matrix;
1211

1312
void setup() {
14-
matrixBegin();
13+
matrix.begin();
14+
matrix.clear();
1515

16-
Bridge.begin();
16+
Bridge.begin();
1717
}
1818

1919
void loop() {
20-
String airQuality;
21-
bool ok = Bridge.call("get_air_quality").result(airQuality);
22-
if (ok) {
23-
if (airQuality == "Good") {
24-
matrixWrite(good);
25-
} else if (airQuality == "Moderate") {
26-
matrixWrite(moderate);
27-
} else if (airQuality == "Unhealthy for Sensitive Groups") {
28-
matrixWrite(unhealthy_for_sensitive_groups);
29-
} else if (airQuality == "Unhealthy") {
30-
matrixWrite(unhealthy);
31-
} else if (airQuality == "Very Unhealthy") {
32-
matrixWrite(very_unhealthy);
33-
} else if (airQuality == "Hazardous") {
34-
matrixWrite(hazardous);
35-
} else {
36-
matrixWrite(unknown);
37-
}
20+
String airQuality;
21+
bool ok = Bridge.call("get_air_quality").result(airQuality);
22+
if (ok) {
23+
if (airQuality == "Good") {
24+
matrix.loadFrame(good);
25+
} else if (airQuality == "Moderate") {
26+
matrix.loadFrame(moderate);
27+
} else if (airQuality == "Unhealthy for Sensitive Groups") {
28+
matrix.loadFrame(unhealthy_for_sensitive_groups);
29+
} else if (airQuality == "Unhealthy") {
30+
matrix.loadFrame(unhealthy);
31+
} else if (airQuality == "Very Unhealthy") {
32+
matrix.loadFrame(very_unhealthy);
33+
} else if (airQuality == "Hazardous") {
34+
matrix.loadFrame(hazardous);
35+
} else {
36+
matrix.loadFrame(unknown);
3837
}
39-
delay(1000);
38+
}
39+
delay(1000);
4040
}

0 commit comments

Comments
 (0)