Arduino 上手教程
Paper按键输入相关API与案例程序。
M5.update()
函数用于读取状态更新且尽可能减少阻塞情况, 否则可能无法及时获取的按键变化状态。#include <M5EPD.h> M5EPD_Canvas canvas(&M5.EPD); void ButtonTest(char* str) { canvas.fillCanvas(0); canvas.drawString(str, 100, 100); canvas.pushCanvas(100, 300, UPDATE_MODE_DU4); delay(500);} void setup() { M5.begin(); M5.EPD.SetRotation(90); M5.EPD.Clear(true); canvas.createCanvas(300, 300); canvas.setTextSize(3);} void loop() { if (M5.BtnL.wasPressed()) ButtonTest("Btn L Pressed"); if (M5.BtnP.wasPressed()) ButtonTest("Btn P Pressed"); if (M5.BtnR.wasPressed()) ButtonTest("Btn R Pressed"); M5.BtnL.lastChange(); M5.update(); delay(100);}
函数原型:
uint8_t read();
功能说明:
传入参数:
返回值:
函数原型:
uint32_t lastChange();
功能说明:
传入参数:
返回值:
函数原型:
uint8_t isPressed();
功能说明:
传入参数:
返回值:
函数原型:
uint8_t wasPressed();
功能说明:
传入参数:
返回值:
函数原型:
uint8_t pressedFor(uint32_t ms);
功能说明:
传入参数:
返回值:
函数原型:
uint8_t isReleased();
功能说明:
传入参数:
返回值:
函数原型:
uint8_t releasedFor(uint32_t ms);
功能说明:
传入参数:
返回值:
函数原型:
uint8_t wasReleased();
功能说明:
传入参数:
返回值:
函数原型:
uint8_t wasReleasefor(uint32_t ms);
功能说明:
传入参数:
返回值: