GroupZ - 05012018 1511
Diff: lcdClass/lcdClass.h
- Revision:
- 1:84581acd1333
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lcdClass/lcdClass.h Tue Jan 09 14:53:07 2018 +0000 @@ -0,0 +1,32 @@ +#ifndef MBED_LCDCLASS_H +#define MBED_LCDCLASS_H + +#include "mbed.h" + +class lcdClass : public Stream { +public: + lcdClass(PinName rs, PinName e, PinName d4, PinName d5, PinName d6, PinName d7); + +#if DOXYGEN_ONLY + int putc(int c); + int printf(const char* format, ...); +#endif + void locate(int column, int row); + void cls(); +protected: + virtual int _putc(int value); + virtual int _getc(); + + void character(int column, int row, int c); + void writeByte(int value); + void writeCommand(int command); + void writeData(int data); + + DigitalOut _rs, _e; + BusOut _d; + + int _column; + int _row; +}; + +#endif \ No newline at end of file