Skip to content

Commit 8bf5936

Browse files
committed
update button example
1 parent ffa6062 commit 8bf5936

File tree

2 files changed

+27
-24
lines changed

2 files changed

+27
-24
lines changed

examples/Basic/button/button.ino

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
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
83
*
4+
* SPDX-License-Identifier: MIT
5+
*/
6+
7+
/**
98
* @Hardwares: M5StickCPlus2
10-
* @Platform Version: Arduino M5Stack Board Manager v2.0.9
9+
* @Platform Version: Arduino M5Stack Board Manager v2.1.3
1110
* @Dependent Library:
1211
* M5GFX: https://github.com/m5stack/M5GFX
1312
* M5Unified: https://github.com/m5stack/M5Unified
@@ -16,46 +15,49 @@
1615

1716
#include "M5StickCPlus2.h"
1817

19-
void setup() {
18+
void setup()
19+
{
2020
auto cfg = M5.config();
2121
StickCP2.begin(cfg);
2222
StickCP2.Display.setRotation(1);
2323
StickCP2.Display.setTextColor(GREEN);
2424
StickCP2.Display.setTextDatum(middle_center);
2525
StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24);
2626
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);
2928
}
3029

31-
void loop() {
30+
void loop()
31+
{
3232
StickCP2.update();
3333
if (StickCP2.BtnA.wasPressed()) {
3434
StickCP2.Speaker.tone(8000, 20);
3535
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);
3937
}
4038
if (StickCP2.BtnA.wasReleased()) {
4139
StickCP2.Speaker.tone(8000, 20);
4240
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);
4652
}
4753
if (StickCP2.BtnB.wasPressed()) {
4854
StickCP2.Speaker.tone(8000, 20);
4955
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);
5357
}
5458
if (StickCP2.BtnB.wasReleased()) {
5559
StickCP2.Speaker.tone(8000, 20);
5660
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);
6062
}
6163
}

src/M5StickCPlus2.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class M5StickCPlus2 {
2323
Mic_Class &Mic = M5.Mic;
2424
Button_Class &BtnA = M5.getButton(0);
2525
Button_Class &BtnB = M5.getButton(1);
26+
Button_Class &BtnPWR = M5.getButton(4);
2627

2728
/// for internal I2C device
2829
I2C_Class &In_I2C = m5::In_I2C;

0 commit comments

Comments
 (0)