LCDモジュール ACM1602NI(I2C接続) を制御するライブラリ

Dependents:   scan2 BoxController

Revision:
11:e0849411adfa
Parent:
10:4ceccdba0248
Child:
12:b5829a58bbaf
--- a/LcdAcm1602ni.h	Thu Dec 15 16:05:57 2016 +0000
+++ b/LcdAcm1602ni.h	Fri Dec 16 07:48:22 2016 +0000
@@ -45,6 +45,7 @@
     PinName m_pinSDA;   //!< SDAピン名
     PinName m_pinSCL;   //!< SCLピン名
     I2C     m_i2c;      //!< I2C通信制御
+    bool    m_isMyI2c;  //!< 自前のI2Cクラス使用フラグ
     
     uint8_t m_currentLineNo;    //!< 現在位置:行番号
     uint8_t m_currentCharaNo;   //!< 現在位置:文字番号
@@ -55,10 +56,18 @@
     
 public:
     /** コンストラクタ
+    *   @brief  自前のI2Cインスタンスを作成する場合のコンストラクタ
+    *           I2Cの動作周波数はI2C_MAX_FREQUENCYを設定します。
     *   @param  pinSDA  SDAピン指定
     *   @param  pinSCL  SCLピン指定
     */
     LcdAcm1602ni(PinName pinSDA, PinName pinSCL);
+    /** コンストラクタ
+    *   @brief  外部のI2Cインスタンスを共有する場合のコンストラクタ
+    *           本クラスがI2Cの設定を変更することはありません。
+    *   @param  i2c I2Cインスタンス
+    */
+    LcdAcm1602ni(I2C& i2c);
     /** デストラクタ
     */
     ~LcdAcm1602ni();