|
1 | | -/** |
2 | | - * @file button.ino |
3 | | - * @author SeanKwok ([email protected]) |
4 | | - * @brief M5StickCPlus2 Button Test |
5 | | - * @version 0.1 |
6 | | - * @date 2023-12-09 |
7 | | - * |
| 1 | +/* |
| 2 | + * SPDX-FileCopyrightText: 2025 M5Stack Technology CO LTD |
8 | 3 | * |
| 4 | + * SPDX-License-Identifier: MIT |
| 5 | + */ |
| 6 | + |
| 7 | +/** |
9 | 8 | * @Hardwares: M5StickCPlus2 |
10 | | - * @Platform Version: Arduino M5Stack Board Manager v2.0.9 |
| 9 | + * @Platform Version: Arduino M5Stack Board Manager v2.1.3 |
11 | 10 | * @Dependent Library: |
12 | 11 | * M5GFX: https://github.com/m5stack/M5GFX |
13 | 12 | * M5Unified: https://github.com/m5stack/M5Unified |
|
16 | 15 |
|
17 | 16 | #include "M5StickCPlus2.h" |
18 | 17 |
|
19 | | -void setup() { |
| 18 | +void setup() |
| 19 | +{ |
20 | 20 | auto cfg = M5.config(); |
21 | 21 | StickCP2.begin(cfg); |
22 | 22 | StickCP2.Display.setRotation(1); |
23 | 23 | StickCP2.Display.setTextColor(GREEN); |
24 | 24 | StickCP2.Display.setTextDatum(middle_center); |
25 | 25 | StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24); |
26 | 26 | StickCP2.Display.setTextSize(1); |
27 | | - StickCP2.Display.drawString("Button Test", StickCP2.Display.width() / 2, |
28 | | - StickCP2.Display.height() / 2); |
| 27 | + StickCP2.Display.drawString("Button Test", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); |
29 | 28 | } |
30 | 29 |
|
31 | | -void loop() { |
| 30 | +void loop() |
| 31 | +{ |
32 | 32 | StickCP2.update(); |
33 | 33 | if (StickCP2.BtnA.wasPressed()) { |
34 | 34 | StickCP2.Speaker.tone(8000, 20); |
35 | 35 | StickCP2.Display.clear(); |
36 | | - StickCP2.Display.drawString("A Btn Pressed", |
37 | | - StickCP2.Display.width() / 2, |
38 | | - StickCP2.Display.height() / 2); |
| 36 | + StickCP2.Display.drawString("A Btn Pressed", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); |
39 | 37 | } |
40 | 38 | if (StickCP2.BtnA.wasReleased()) { |
41 | 39 | StickCP2.Speaker.tone(8000, 20); |
42 | 40 | StickCP2.Display.clear(); |
43 | | - StickCP2.Display.drawString("A Btn Released", |
44 | | - StickCP2.Display.width() / 2, |
45 | | - StickCP2.Display.height() / 2); |
| 41 | + StickCP2.Display.drawString("A Btn Released", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); |
| 42 | + } |
| 43 | + if (StickCP2.BtnB.wasPressed()) { |
| 44 | + StickCP2.Speaker.tone(8000, 20); |
| 45 | + StickCP2.Display.clear(); |
| 46 | + StickCP2.Display.drawString("B Btn Pressed", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); |
| 47 | + } |
| 48 | + if (StickCP2.BtnB.wasReleased()) { |
| 49 | + StickCP2.Speaker.tone(8000, 20); |
| 50 | + StickCP2.Display.clear(); |
| 51 | + StickCP2.Display.drawString("B Btn Released", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); |
46 | 52 | } |
47 | 53 | if (StickCP2.BtnB.wasPressed()) { |
48 | 54 | StickCP2.Speaker.tone(8000, 20); |
49 | 55 | StickCP2.Display.clear(); |
50 | | - StickCP2.Display.drawString("B Btn Pressed", |
51 | | - StickCP2.Display.width() / 2, |
52 | | - StickCP2.Display.height() / 2); |
| 56 | + StickCP2.Display.drawString("PWR Btn Pressed", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); |
53 | 57 | } |
54 | 58 | if (StickCP2.BtnB.wasReleased()) { |
55 | 59 | StickCP2.Speaker.tone(8000, 20); |
56 | 60 | StickCP2.Display.clear(); |
57 | | - StickCP2.Display.drawString("B Btn Released", |
58 | | - StickCP2.Display.width() / 2, |
59 | | - StickCP2.Display.height() / 2); |
| 61 | + StickCP2.Display.drawString("PWR Btn Released", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); |
60 | 62 | } |
61 | 63 | } |
0 commit comments