summaryrefslogtreecommitdiff
path: root/glcddrivers/st7565r-reel.h
diff options
context:
space:
mode:
Diffstat (limited to 'glcddrivers/st7565r-reel.h')
-rw-r--r--glcddrivers/st7565r-reel.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/glcddrivers/st7565r-reel.h b/glcddrivers/st7565r-reel.h
new file mode 100644
index 0000000..b1e6cd5
--- /dev/null
+++ b/glcddrivers/st7565r-reel.h
@@ -0,0 +1,69 @@
+/**
+ * GraphLCD driver library
+ *
+ * st7565-reel.h - Plugin for ST7565 display on Reelbox
+ * driven by an AVR on the front panel
+ *
+ * (c) 2004 Georg Acher, BayCom GmbH, http://www.baycom.de
+ * based on simlcd by Carsten Siebholz
+ **/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; *
+ * if not, write to the Free Software Foundation, Inc., *
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
+ * *
+ ***************************************************************************/
+
+#ifndef _LIBGRAPHLCD_ST7565_H_
+#define _LIBGRAPHLCD_ST7565_H_
+
+#include "driver.h"
+#include "unistd.h"
+
+namespace GLCD
+{
+
+class cDriverConfig;
+
+class cDriverST7565RReel : public cDriver
+{
+private:
+ int fd;
+ uint32_t ** LCD;
+ int CheckSetup(void);
+ void display_cmd(unsigned char cmd);
+ void display_data(unsigned char *data, int l);
+ void set_displaymode(int m);
+ void set_clock(void);
+ void clear_display(void);
+
+public:
+ cDriverST7565RReel(cDriverConfig * config);
+
+ virtual int Init();
+ virtual int DeInit();
+
+ virtual void Clear();
+ virtual void SetPixel(int x, int y, uint32_t data);
+ virtual void Set8Pixels(int x, int y, unsigned char data);
+ virtual void Refresh(bool refreshAll = false);
+ virtual void SetBrightness(unsigned int percent);
+ virtual void SetContrast(unsigned int percent);
+};
+
+}
+
+#endif