/*
 * MonoGLCD.h
 */

#ifndef LIB_DISPLAY_MonoGLCD_H_
#define LIB_DISPLAY_MonoGLCD_H_
#include "DisplayBusParallel.h"

class MonoGLCD {
	DisplayBusParallel dbp;
	uint8_t* graphicBuffer;
	bool upsideDownStatus = false;
public:
	MonoGLCD();
	MonoGLCD(uint8_t* graphicBuffer);
	void config(DisplayBusParallel dbp, uint8_t* graphicBuffer);
	void init(void);
	void update(void);
	void clearRAM(void);
	void clearRAMall(void);
	void FFxRAM(void);
	void invers(void);
	void nonInvers(void);
	void ALLdots(void);
	void NOdots(void);
	void upsideDown(void);
	void upsideUp(void);
	void lightOn(void);
	void lightOff(void);
	void setContrast(uint8_t contrast);
};

#endif /* LIB_DISPLAY_MonoGLCD_H_ */
