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
Diff: AQM1602.cpp
- 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