2017/07/03
Diff: kt_vfd.h
- Revision:
- 0:94347d9bbcf4
- Child:
- 1:e1e942d03093
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/kt_vfd.h Mon Jul 03 14:14:06 2017 +0000 @@ -0,0 +1,36 @@ +/** + * @bref VFD class definition + * for GU140X16G-7040 + */ +#ifndef __MBED_KT_VFD_H_ +#define __MBED_KT_VFD_H_ + +enum { // writing mode + MD1 = 0x01, + MD2, + MD3 +} ; + +class KT_VFD : public Stream +{ +public: + KT_VFD(PinName rd, PinName wr, + PinName d0, PinName d1, PinName d2, PinName d3, + PinName d4, PinName d5, PinName d6, PinName d7) ; + void mode(unsigned char mode) ; + void cls() ; + void locate(unsigned int x, unsigned int y) ; + void lf() ; + void cr() ; + +protected: + virtual int _putc(int c) ; + virtual int _getc() ; + + void writeByte(unsigned char value) ; + + DigitalOut _rd, _wr ; + BusOut _d ; +} ; + +#endif // __MBED_KT_VFD_H_