Version1

Dependencies:   BSP_DISCO_F746NG DHT22

Revision:
0:d60753bdf6d7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/view.h	Mon Jun 22 15:16:28 2020 +0000
@@ -0,0 +1,39 @@
+#ifndef VIEW_H
+#define VIEW_H
+#include "mbed.h"
+#include "button.h"
+#include "gauge.h"
+#include "stm32746g_discovery_lcd.h"
+#include <list>
+
+#include <DHT22/DHT22.h>
+#define SCREENWIDTH 480
+#define SCREENHEIGHT 272
+
+/*
+    class View regrouppant les diferent element graphique et permettant le
+    transfert des positions
+*/
+
+
+class View
+{
+public:
+    View(int width = SCREENWIDTH, int height = SCREENHEIGHT, uint32_t bgColor = LCD_COLOR_WHITE);
+    void            contain(int x, int y);
+    void            draw();
+    DHT22           *dht;
+    void            updateGauge();
+private :
+    int16_t         m_width = SCREENWIDTH;
+    int16_t         m_height = SCREENHEIGHT;
+    uint32_t        m_bgColor = LCD_COLOR_WHITE;
+    list <Button*>  m_buttonList;
+    Gauge*          temperatureGauge;
+    Gauge*          humidityGauge;
+    void            setGaugeValue(float(DHT22::*funcGauge)(), Gauge* targetGauge);
+    void            drawImage(int offsetX, int offsetY, int type);
+    int             m_lastType = 0;
+};
+
+#endif
\ No newline at end of file