summaryrefslogtreecommitdiff
path: root/obdlogger/MultiLCD.h
blob: 2a10356b551067caa4381a51ec5b17f398553842 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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 write(char c);
    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) {}
};