Version1

Dependencies:   BSP_DISCO_F746NG DHT22

view.h

Committer:
antoinnneee
Date:
2020-06-22
Revision:
0:d60753bdf6d7

File content as of revision 0:d60753bdf6d7:

#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