2017/07/03

Dependents:   mbed_vfd_ntp

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_