liamgrazier lcd library 16x02

Dependents:   Final351CW_FINAL

Fork of LGLCDv2 by Liam Grazier

lglcd.h

Committer:
liam_grazier
Date:
2018-01-05
Revision:
1:9020af47a312
Parent:
0:ef052de2d7d0
Child:
2:d812a2a643bc

File content as of revision 1:9020af47a312:

#ifndef __LGLCD_H
#define __LGLCD_H

#define CMD          0
#define TXT          1
#define CLEAR        1
#define HOME         2
#define READ         1
#define WRITE    0
#define LEFT         0
#define RIGHT    1

#define LINE1    0x80        // Start address of first line
#define LINE2    0xC0        // Start address of second line

#define LCD_CLR             (writedata(CLEAR,CMD))
#define LCD_HOME            (writedata(HOME,CMD))
#define LCD_BUSYBIT 0x8000  //correct value for the lcd BUSYBIT


class lglcd
{
public:
lglcd(PinName rs, PinName e, PinName d4, PinName d5,PinName d6, PinName d7);
void clear(void);
void writedata(unsigned char info, unsigned char type);
void lglcd::setline(int row,int column);
void write(char charq[]);
int l;
protected:
BusOut _lcdinfo;
DigitalOut _lcdrs;
DigitalOut _lcde;
int cline;
int cpos;
};
#endif