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:
1:18cd1c4212c3
Parent:
0:f177013dc4fc
Child:
2:f496f85ce6f2
--- a/AQM1602.hpp	Fri Jun 05 06:43:51 2015 +0000
+++ b/AQM1602.hpp	Tue Jun 09 09:29:34 2015 +0000
@@ -12,13 +12,14 @@
 //      I2C2   PB_3(D3)           PB_10(D6)
 //      I2C3   PB_4(D5) or PC_9   PA_8(D7)
 //
-//  2014/05/30, Copyright (c) 2015 MIKAMI, Naoki
+//  2014/06/09, Copyright (c) 2015 MIKAMI, Naoki
 //-------------------------------------------------------
 
 #ifndef AQM1602I2C_HPP
 #define AQM1602I2C_HPP
 
 #include "mbed.h"
+#include <string>
 
 namespace Mikami
 {
@@ -34,20 +35,29 @@
 
         // All clear
         void Clear();
+        
         // Send command
         void WriteCmd(uint8_t cmd) { LcdTx(0x00, cmd); }
+        
         // Write character (Not 0x80 but 0x40)
         void WriteChar(char data) { LcdTx(0x40, data); }
+        
         // Specify display position, x: 0 - 7, y: 0, 1
         void SetXY(uint8_t x = 0, uint8_t y = 0)
         { WriteCmd(x + y*0x40 | 0x80);}
+        
         // Write string
         void WriteString(const char str[]);
+        void WriteString(const string str) { WriteString(str.c_str()); }
+        
         // Write string from specified position
         void WriteStringXY(const char str[], uint8_t x, uint8_t);
+        void WriteStringXY(const string str, uint8_t x, uint8_t y)
+        { WriteStringXY(str.c_str(), x, y); }
+
         // Clear of specified line
         void ClearLine(uint8_t line);
-//        { WriteStringXY("        ", 0, line); }
+
         void SetContrast(uint8_t c);
 
     private: