#ifndef ST7565_H_
#define ST7565_H_
+
#include "LcdBase.h"
-#include "libs/Kernel.h"
#include "mbed.h"
#include "libs/Pin.h"
-#include "Panel.h"
-
-using namespace std;
-#include <vector>
-#include <string>
-#include <cstdio>
-#include <cstdarg>
-
-//definitions for lcd
-#define LCDWIDTH 128
-#define LCDHEIGHT 64
-#define LCDPAGES (LCDHEIGHT+7)/8
-#define FB_SIZE LCDWIDTH*LCDPAGES
-#define FONT_SIZE_X 6
-#define FONT_SIZE_Y 8
-
-#define spi_channel_checksum CHECKSUM("spi_channel")
-#define spi_cs_pin_checksum CHECKSUM("spi_cs_pin")
-#define spi_frequency_checksum CHECKSUM("spi_frequency")
-#define encoder_a_pin_checksum CHECKSUM("encoder_a_pin")
-#define encoder_b_pin_checksum CHECKSUM("encoder_b_pin")
-#define click_button_pin_checksum CHECKSUM("click_button_pin")
-#define up_button_pin_checksum CHECKSUM("up_button_pin")
-#define down_button_pin_checksum CHECKSUM("down_button_pin")
-#define contrast_checksum CHECKSUM("contrast")
-#define rst_pin_checksum CHECKSUM("rst_pin")
-#define a0_pin_checksum CHECKSUM("a0_pin")
-
-class Panel;
class ST7565: public LcdBase {
public:
// text cursor position
uint8_t tx, ty;
uint8_t contrast;
+ bool reversed;
};
#endif /* ST7565_H_ */