GroupZ - 05012018 1511
lcdClass/lcdClass.h@1:84581acd1333, 2018-01-09 (annotated)
- Committer:
- mslade
- Date:
- Tue Jan 09 14:53:07 2018 +0000
- Revision:
- 1:84581acd1333
Final Version - Group U
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mslade | 1:84581acd1333 | 1 | #ifndef MBED_LCDCLASS_H |
mslade | 1:84581acd1333 | 2 | #define MBED_LCDCLASS_H |
mslade | 1:84581acd1333 | 3 | |
mslade | 1:84581acd1333 | 4 | #include "mbed.h" |
mslade | 1:84581acd1333 | 5 | |
mslade | 1:84581acd1333 | 6 | class lcdClass : public Stream { |
mslade | 1:84581acd1333 | 7 | public: |
mslade | 1:84581acd1333 | 8 | lcdClass(PinName rs, PinName e, PinName d4, PinName d5, PinName d6, PinName d7); |
mslade | 1:84581acd1333 | 9 | |
mslade | 1:84581acd1333 | 10 | #if DOXYGEN_ONLY |
mslade | 1:84581acd1333 | 11 | int putc(int c); |
mslade | 1:84581acd1333 | 12 | int printf(const char* format, ...); |
mslade | 1:84581acd1333 | 13 | #endif |
mslade | 1:84581acd1333 | 14 | void locate(int column, int row); |
mslade | 1:84581acd1333 | 15 | void cls(); |
mslade | 1:84581acd1333 | 16 | protected: |
mslade | 1:84581acd1333 | 17 | virtual int _putc(int value); |
mslade | 1:84581acd1333 | 18 | virtual int _getc(); |
mslade | 1:84581acd1333 | 19 | |
mslade | 1:84581acd1333 | 20 | void character(int column, int row, int c); |
mslade | 1:84581acd1333 | 21 | void writeByte(int value); |
mslade | 1:84581acd1333 | 22 | void writeCommand(int command); |
mslade | 1:84581acd1333 | 23 | void writeData(int data); |
mslade | 1:84581acd1333 | 24 | |
mslade | 1:84581acd1333 | 25 | DigitalOut _rs, _e; |
mslade | 1:84581acd1333 | 26 | BusOut _d; |
mslade | 1:84581acd1333 | 27 | |
mslade | 1:84581acd1333 | 28 | int _column; |
mslade | 1:84581acd1333 | 29 | int _row; |
mslade | 1:84581acd1333 | 30 | }; |
mslade | 1:84581acd1333 | 31 | |
mslade | 1:84581acd1333 | 32 | #endif |