1
0
mirror of https://github.com/revspace/operame synced 2024-12-04 13:47:29 +00:00
This commit is contained in:
Juerd Waalboer 2020-11-25 01:55:40 +01:00
parent df27d1474a
commit 0ab1ea28e6
3 changed files with 1056 additions and 2 deletions

1038
logo.h Normal file

File diff suppressed because it is too large Load Diff

BIN
logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

View File

@ -7,6 +7,7 @@
#include <ArduinoOTA.h> #include <ArduinoOTA.h>
#include <SPI.h> #include <SPI.h>
#include <TFT_eSPI.h> #include <TFT_eSPI.h>
#include <logo.h>
#include <list> #include <list>
using namespace std; using namespace std;
@ -55,6 +56,15 @@ void display_big(const String& text, int fg = TFT_WHITE, int bg = TFT_BLACK) {
sprite.pushSprite(0, 0); sprite.pushSprite(0, 0);
} }
void display_logo() {
sprite.setSwapBytes(true);
sprite.fillSprite(TFT_BLACK);
sprite.pushImage(12, 30, 215, 76, OPERAME_LOGO);
if (WiFi.status() == WL_CONNECTED)
sprite.drawRect(0, 0, display.width(), display.height(), TFT_BLUE);
sprite.pushSprite(0, 0);
}
void setup_ota() { void setup_ota() {
ArduinoOTA.setHostname(WiFiSettings.hostname.c_str()); ArduinoOTA.setHostname(WiFiSettings.hostname.c_str());
@ -110,10 +120,14 @@ void display_ppm(int ppm) {
void ppm_demo() { void ppm_demo() {
display_big("demo!"); display_big("demo!");
delay(3000); delay(3000);
display_logo();
delay(1000);
for (int p = 400; p < 1200; p++) { for (int p = 400; p < 1200; p++) {
display_ppm(p); display_ppm(p);
delay(30); delay(30);
} }
display_logo();
delay(5000);
} }
void setup() { void setup() {
@ -138,8 +152,10 @@ void setup() {
hwserial1.begin(9600, SERIAL_8N1, 27, 26); hwserial1.begin(9600, SERIAL_8N1, 27, 26);
mhz.begin(hwserial1); mhz.begin(hwserial1);
display_big("operame");
delay(1000); display_logo();
delay(2000);
check_sensor(); check_sensor();
mhz.setFilter(true, true); mhz.setFilter(true, true);
mhz.autoCalibration(); mhz.autoCalibration();