From ad89252b6697dc79d684e61b5e217b5132bdc103 Mon Sep 17 00:00:00 2001 From: Sucareto <28331534+Sucareto@users.noreply.github.com> Date: Sat, 15 Apr 2023 14:03:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A0=E6=93=8D=E4=BD=9C=E4=B8=80=E6=AE=B5?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E5=90=8E=E5=85=B3=E9=97=AD=20OLED=20?= =?UTF-8?q?=E9=98=B2=E6=AD=A2=E7=83=A7=E5=B1=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ESP32-CardReader.ino | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/ESP32-CardReader.ino b/ESP32-CardReader.ino index 9fa5400..eb7a0d6 100644 --- a/ESP32-CardReader.ino +++ b/ESP32-CardReader.ino @@ -11,11 +11,11 @@ #define SW4_FW 27 bool ReaderMode, FWSW; -#define OTA_Enable +// #define OTA_Enable #ifdef OTA_Enable #pragma message "已开启 OTA 更新功能" -#define STASSID "ALL.Net Wi-Fi" -#define STAPASS "SEGASEGASEGA" +#define STASSID "SSIDNAME" +#define STAPASS "PASSWORD" #define OTA_URL "http://esp-update.local/Sucareto/ESP32-Reader:2333/" #include #include @@ -27,6 +27,9 @@ bool ReaderMode, FWSW; #include "ReaderCmd.h" void (*ReaderMain)(); +unsigned long ConnectTime = 0; +bool ConnectStatus = false; +uint16_t SleepDelay = 10000; // ms void setup() { pinMode(SW1_MODE, INPUT_PULLUP); // Switch mode @@ -100,11 +103,24 @@ void setup() { memset(&req, 0, sizeof(req.bytes)); memset(&res, 0, sizeof(res.bytes)); u8g2.sendBuffer(); + ConnectTime = millis(); + ConnectStatus = true; } void loop() { ReaderMain(); + if (ConnectStatus) { + if ((millis() - ConnectTime) > SleepDelay) { + u8g2.sleepOn(); + ConnectStatus = false; + } + } else { + if ((millis() - ConnectTime) < SleepDelay) { + u8g2.sleepOff(); + ConnectStatus = true; + } + } } @@ -147,6 +163,7 @@ void SpiceToolsReader() { // Spice mode u8g2.drawXBM(113, 0, 16, 16, blank); u8g2.drawStr(0, 30, " "); u8g2.sendBuffer(); + ConnectTime = millis(); } @@ -205,5 +222,6 @@ void AimeCardReader() { // Aime mode default: sg_res_init(); } + ConnectTime = millis(); packet_write(); }