プログラム
button.ino
// ---------------------------------------------------------------
// button.ino
//
// Jun/23/2022
// ---------------------------------------------------------------
#include <M5EPD.h>
M5EPD_Canvas canvas(&M5.EPD);
// ---------------------------------------------------------------
void ButtonTest(char str[])
{
canvas.fillCanvas(0);
canvas.drawString(str, 100, 200);
canvas.pushCanvas(0,0,UPDATE_MODE_DU4);
delay(500);
}
// ---------------------------------------------------------------
void setup() {
M5.begin();
M5.EPD.SetRotation(90);
M5.EPD.Clear(true);
canvas.createCanvas(540, 960);
canvas.setTextSize(3);
const int xpos = 100;
canvas.drawString("Push Button", xpos, 200);
canvas.drawString("G37", xpos, 300);
canvas.drawString("G38", xpos, 350);
canvas.drawString("G39", xpos, 400);
canvas.pushCanvas(0,0,UPDATE_MODE_DU4);
}
// ---------------------------------------------------------------
void loop()
{
if( M5.BtnL.wasPressed())
{
ButtonTest("Btn L G37 Pressed");
}
if( M5.BtnP.wasPressed())
{
ButtonTest("Btn P G38 Pressed");
}
if( M5.BtnR.wasPressed())
{
ButtonTest("Btn R G39 Pressed");
}
M5.BtnL.lastChange();
M5.update();
delay(100);
}
// ---------------------------------------------------------------
