Cornelius Bezuidenhout / Mbed OS Heiko

Dependencies:   BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem TS_DISCO_F746NG ResistiveTouchController Map CYS8218Controller MedianFilter

Screens/Screen.hpp

Committer:
Kerneels Bezuidenhout
Date:
2016-10-02
Revision:
10:cd8b61305ad6
Parent:
7:1a6e18b818a5
Child:
13:21dc070a47a9

File content as of revision 10:cd8b61305ad6:

#ifndef SCREEN_HPP
#define SCREEN_HPP

#include "ButtonGroup.hpp"
#include "Graph.hpp"
#include "ImageFromSD.hpp"
#include "NumericLabel.hpp"
#include "Trackpad.hpp"
#include "GuiBase.hpp"
#include "Numpad.hpp"
#include "IntNumpad.hpp"

class Screen : public GuiBase
{
public:
  Screen();

  virtual void Draw() = 0;
  virtual void Process() = 0;

  void Clear();

  static const int MAIN_MENU_SCREEN = 1;
  static const int MAIN_SETTINGS_SCREEN = 2;
  static const int ZERO_PLATE_SCREEN = 3;
  static const int MANUAL_CONTROL_SCREEN = 4;

  static const int SCREEN_W = 480;
  static const int SCREEN_H = 272;

protected:
    int *_nextScreen;

};
#endif