Skip to content

Commit 69a7c3c

Browse files
committed
update button example
1 parent ffa6062 commit 69a7c3c

2 files changed

Lines changed: 27 additions & 24 deletions

File tree

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 (shaoxiang@m5stack.com)
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);
4642
}
4743
if (StickCP2.BtnB.wasPressed()) {
4844
StickCP2.Speaker.tone(8000, 20);
4945
StickCP2.Display.clear();
50-
StickCP2.Display.drawString("B Btn Pressed",
51-
StickCP2.Display.width() / 2,
52-
StickCP2.Display.height() / 2);
46+
StickCP2.Display.drawString("B Btn Pressed", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2);
5347
}
5448
if (StickCP2.BtnB.wasReleased()) {
5549
StickCP2.Speaker.tone(8000, 20);
5650
StickCP2.Display.clear();
57-
StickCP2.Display.drawString("B Btn Released",
58-
StickCP2.Display.width() / 2,
59-
StickCP2.Display.height() / 2);
51+
StickCP2.Display.drawString("B Btn Released", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2);
52+
}
53+
if (StickCP2.BtnPWR.wasClicked()) {
54+
StickCP2.Speaker.tone(8000, 20);
55+
StickCP2.Display.clear();
56+
StickCP2.Display.drawString("PWR Btn Clicked", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2);
57+
}
58+
if (StickCP2.BtnPWR.wasHold()) {
59+
StickCP2.Speaker.tone(8000, 20);
60+
StickCP2.Display.clear();
61+
StickCP2.Display.drawString("PWR Btn Hold", 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)