From b0c90360b80495c2ac6849f187cdf58c82be5fa6 Mon Sep 17 00:00:00 2001 From: Clement Date: Sun, 14 May 2023 09:06:08 +0200 Subject: [PATCH] feat: use oled screen lib --- IOT/include/Program.h | 7 +++++++ IOT/src/Program.cpp | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/IOT/include/Program.h b/IOT/include/Program.h index 075a386..4edd211 100644 --- a/IOT/include/Program.h +++ b/IOT/include/Program.h @@ -10,6 +10,7 @@ #include "Ultrason.h" #include "HumiTemp.h" #include "Balance.h" +#include "OledScreen.h" class Program{ public: @@ -46,6 +47,12 @@ private: */ Capteur *balance; + /** + * @brief OledScreen + * + */ + OledScreen* screen; + /** * @brief Réference de l'API pour les calls * diff --git a/IOT/src/Program.cpp b/IOT/src/Program.cpp index b7eb6d1..d2afe08 100644 --- a/IOT/src/Program.cpp +++ b/IOT/src/Program.cpp @@ -6,6 +6,10 @@ Program::Program(){ Serial1.begin(MONITOR_SPEED); Serial.begin(MONITOR_SPEED); + //////Oled Screen///// + this->screen = new OledScreen(OLED_WIDTH, OLED_HEIGHT, OLED_RESET); + this->screen->wifiWaiting(); + ////////API/////// this->api = new API(USER_NAME, USER_PASSWORD, API_HOST); this->api->wifiBegin(WIFI_SSID, WIFI_PASSWORD, &Serial1); @@ -16,12 +20,17 @@ Program::Program(){ this->dht = new HumiTemp(DHTPIN, DHTTYPE, DHT_FULL); this->balance = new Balance(POID_DOUT,POID_SCK, POID_FULL); this->balance->tar(1077); + + this->screen->clear(); } void Program::loop(){ String distance = this->ultrasonic->read(); String humitemp = this->dht->read(); String poid = this->balance->read(); + + + this->screen->printVal(distance, poid, humitemp); this->api->sendValue(distance, TRASHCAN_ONE, this->ultrasonic->getValType(), this->ultrasonic->isFull()); Serial.print("Distance in CM = " + distance);