summaryrefslogtreecommitdiff
path: root/obdlogger/MultiLCD.h
diff options
context:
space:
mode:
authorStanley Huang <stanleyhuangyc@gmail.com>2013-03-25 00:57:28 +0800
committerStanley Huang <stanleyhuangyc@gmail.com>2013-03-25 00:57:28 +0800
commit8e57c683d3d16f1dee320f10c411602ea38ba651 (patch)
tree75df3040d13c3f1850d93e29eb93a3836cae133c /obdlogger/MultiLCD.h
download2021-arduino-obd-8e57c683d3d16f1dee320f10c411602ea38ba651.tar.gz
2021-arduino-obd-8e57c683d3d16f1dee320f10c411602ea38ba651.tar.bz2
2021-arduino-obd-8e57c683d3d16f1dee320f10c411602ea38ba651.zip
initial commit
Diffstat (limited to 'obdlogger/MultiLCD.h')
-rw-r--r--obdlogger/MultiLCD.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/obdlogger/MultiLCD.h b/obdlogger/MultiLCD.h
new file mode 100644
index 0000000..25137d1
--- /dev/null
+++ b/obdlogger/MultiLCD.h
@@ -0,0 +1,43 @@
+extern const PROGMEM unsigned char font16x32[][32];
+extern const PROGMEM unsigned char font5x8[][5];
+
+#include "PCD8544.h"
+
+class LCD_PCD8544 : public PCD8544 {
+public:
+ void printLarge(const char* s);
+ void backlight(bool on)
+ {
+ pinMode(7, OUTPUT);
+ digitalWrite(7, on ? HIGH : LOW);
+ }
+};
+
+#include "ZtLib.h"
+
+#define OLED_ADDRESS 0x27
+
+class LCD_OLED : public ZtLib {
+public:
+ void setCursor(unsigned char column, unsigned char line)
+ {
+ m_column = column << 3;
+ m_line = line << 1;
+ }
+ void print(const char* s);
+ void printLarge(const char* s);
+ void clear();
+ void begin();
+ void backlight(bool on) {}
+private:
+ unsigned char m_column;
+ unsigned char m_line;
+};
+
+#include "LCD4Bit_mod.h"
+class LCD_1602 : public LCD4Bit_mod {
+public:
+ void printLarge(const char* s) { print(s); }
+ void backlight(bool on) {}
+};
+