Displaytronic (Xiamen Zettler)'s I2C text LCD driver

Dependents:   IsuProject_LPC1768 robottt

ACM1602.h

Committer:
kayekss
Date:
2014-03-19
Revision:
0:f81621685b23

File content as of revision 0:f81621685b23:

// ==================================================== Mar 19 2014, kayeks ==
// ACM1602.cpp
// ===========================================================================
// Displaytronic (Xiamen Zettler)'s I2C text LCD driver

#ifndef ACM1602_H_
#define ACM1602_H_

class ACM1602 : public Stream {
private:
    I2C     i2c;
    uint8_t address;
    int     col, row;
    uint8_t lineBuffer[2][16];
    
public:
    ACM1602(PinName sda, PinName scl, uint8_t address);
    void init();
    void cls();
    void locate(int col, int row);
    
private:
    virtual int _putc(int c);
    virtual int _getc();
    void shiftUp();
    void command(uint8_t b);
    void data(uint8_t b);
};

#endif