I2C 接続の LCD AQM1602XA-RN-GBW 用のライブラリ. Library for LCD 1602XA-RN-GBW connected using I2C interface.

Dependents:   UIT2_MovingAv_Intr UIT2_VariableFIR UIT2_VowelSynthesizer UIT2_ALE_LeakyLMS ... more

Revision:
4:c943f05b7843
Parent:
3:414f98234c94
Child:
7:5375acc9a74a
diff -r 414f98234c94 -r c943f05b7843 AQM1602.cpp
--- a/AQM1602.cpp	Sun Jul 05 10:35:49 2015 +0000
+++ b/AQM1602.cpp	Mon Jul 06 08:15:38 2015 +0000
@@ -1,7 +1,7 @@
 //-------------------------------------------------------
 //  Class for LCD, AQM1602XA-RN-GBW
 //
-//  2015/07/05, Copyright (c) 2015 MIKAMI, Naoki
+//  2015/07/06, Copyright (c) 2015 MIKAMI, Naoki
 //-------------------------------------------------------
 
 #include "AQM1602.hpp"
@@ -16,7 +16,8 @@
         if (clock != 100000) i2c_.frequency(clock);
 
         wait_ms(40);
-        connected_ = WriteCmd(0x39);    // To extended command
+        connected_ = Clear();   // Clear display
+        WriteCmd(0x39);         // To extended command
         if (!connected_)
         {
             fprintf(stderr, "\r\nLCD AQM1602 not connected\r\n");
@@ -31,14 +32,14 @@
 
         WriteCmd(0x38); // data length:8-bit, 2-line, 5×8 dots
         WriteCmd(0x0C | (cursor << 1) | blink);
-        Clear();      // Clear display
     }
 
     // All clear
-    void Aqm1602::Clear()
+    bool Aqm1602::Clear()
     {
-        WriteCmd(0x01);
+        bool ok = WriteCmd(0x01);
         wait_ms(50);
+        return ok;
     }
 
     // Write string