1
0
mirror of https://github.com/Sucareto/ESP32-CardReader.git synced 2025-02-17 11:18:35 +01:00

无操作一段时间后关闭 OLED 防止烧屏。

This commit is contained in:
Sucareto 2023-04-15 14:03:19 +08:00
parent e65242e67b
commit ad89252b66

View File

@ -11,11 +11,11 @@
#define SW4_FW 27 #define SW4_FW 27
bool ReaderMode, FWSW; bool ReaderMode, FWSW;
#define OTA_Enable // #define OTA_Enable
#ifdef OTA_Enable #ifdef OTA_Enable
#pragma message "已开启 OTA 更新功能" #pragma message "已开启 OTA 更新功能"
#define STASSID "ALL.Net Wi-Fi" #define STASSID "SSIDNAME"
#define STAPASS "SEGASEGASEGA" #define STAPASS "PASSWORD"
#define OTA_URL "http://esp-update.local/Sucareto/ESP32-Reader:2333/" #define OTA_URL "http://esp-update.local/Sucareto/ESP32-Reader:2333/"
#include <WiFi.h> #include <WiFi.h>
#include <HTTPUpdate.h> #include <HTTPUpdate.h>
@ -27,6 +27,9 @@ bool ReaderMode, FWSW;
#include "ReaderCmd.h" #include "ReaderCmd.h"
void (*ReaderMain)(); void (*ReaderMain)();
unsigned long ConnectTime = 0;
bool ConnectStatus = false;
uint16_t SleepDelay = 10000; // ms
void setup() { void setup() {
pinMode(SW1_MODE, INPUT_PULLUP); // Switch mode pinMode(SW1_MODE, INPUT_PULLUP); // Switch mode
@ -100,11 +103,24 @@ void setup() {
memset(&req, 0, sizeof(req.bytes)); memset(&req, 0, sizeof(req.bytes));
memset(&res, 0, sizeof(res.bytes)); memset(&res, 0, sizeof(res.bytes));
u8g2.sendBuffer(); u8g2.sendBuffer();
ConnectTime = millis();
ConnectStatus = true;
} }
void loop() { void loop() {
ReaderMain(); 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.drawXBM(113, 0, 16, 16, blank);
u8g2.drawStr(0, 30, " "); u8g2.drawStr(0, 30, " ");
u8g2.sendBuffer(); u8g2.sendBuffer();
ConnectTime = millis();
} }
@ -205,5 +222,6 @@ void AimeCardReader() { // Aime mode
default: default:
sg_res_init(); sg_res_init();
} }
ConnectTime = millis();
packet_write(); packet_write();
} }