
Version1
Dependencies: BSP_DISCO_F746NG DHT22
Diff: view.h
- Revision:
- 0:d60753bdf6d7
diff -r 000000000000 -r d60753bdf6d7 view.h --- /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