view.h

Committer:
Rhamao
Date:
2020-06-14
Revision:
0:eccd33c01946
Child:
1:3ce68d55dfb8

File content as of revision 0:eccd33c01946:

#ifndef VIEW_H
#define VIEW_H
#include "mbed.h"
#include "button.h"
#include "stm32746g_discovery_lcd.h"
#include "stm32746g_discovery_ts.h"
#include <list>
#define SCREENWIDTH 480
#define SCREENHEIGHT 272
#define LED_BUTTON_SIZE 15
#define RGB_TEXT_VIEW_WIDTH 30
#define RGB_TEXT_VIEW_HEIGHT 15
#define PLUS_MINUS_BUTTON_SIZE 30
#define ANIMATION_BUTTON_WIDTH 80
#define ANIMATION_BUTTON_HEIGHT 15
#define LIGHT_GRAY (uint32_t)0xFFe0e0d1
#include <ESP8266.h>

extern RawSerial pc;
extern RawSerial wifi;


class View
{
public:
    View(int width = SCREENWIDTH, int height = SCREENHEIGHT);
    void contain(int x, int y);
    void draw();
    ~View();
    void updateLoop();

private :
    void initLCD();
    void drawText();
    int16_t m_width = SCREENWIDTH;
    int16_t m_height = SCREENHEIGHT;
    uint32_t m_bgColor = LCD_COLOR_WHITE;
    list<Button *> m_buttonList;

    ESP8266 * m_esp;

};

#endif