Class library for LCD character display ACM1602NI using I2C on Nucleo. Nucleo 用 I2C 接続の LCD キャラクタ・ディスプレー ACM1602Ni 用のクラス・ライブラリ.

Dependents:   UIT2_VariableFIR_LPFHPF UIT2_VariableFIR_LPF UIT2_InputSW_LCD ADDA_Prototype_PollingSW ... more

Files at this revision

API Documentation at this revision

Comitter:
MikamiUitOpen
Date:
Fri Apr 01 04:28:15 2016 +0000
Parent:
12:b7c761c179c9
Commit message:
14

Changed in this revision

ACM1602NI.cpp Show annotated file Show diff for this revision Revisions of this file
ACM1602NI.hpp Show annotated file Show diff for this revision Revisions of this file
--- a/ACM1602NI.cpp	Sat Jul 25 06:29:39 2015 +0000
+++ b/ACM1602NI.cpp	Fri Apr 01 04:28:15 2016 +0000
@@ -1,7 +1,7 @@
 //-------------------------------------------------------
 //  Class for LCD, ACM1602Ni
 //
-//  2015/07/25, Copyright (c) 2015 MIKAMI, Naoki
+//  2016/04/01, Copyright (c) 2016 MIKAMI, Naoki
 //-------------------------------------------------------
 
 #include "ACM1602NI.hpp"
@@ -21,7 +21,7 @@
         if ( ((sda == PC_9) || (sda == PB_4)) &&
              (scl == PA_8) )
                 myI2c_ = (I2C_TypeDef*)I2C_3;   // I2C3 will be used
-        
+
         if (clock != 100000) i2c_.frequency(clock);
 
         wait_ms(40);
@@ -101,5 +101,3 @@
         return false;
     }
 }
-
-
--- a/ACM1602NI.hpp	Sat Jul 25 06:29:39 2015 +0000
+++ b/ACM1602NI.hpp	Fri Apr 01 04:28:15 2016 +0000
@@ -11,7 +11,7 @@
 //      I2C2   PB_3(D3)           PB_10(D6)
 //      I2C3   PB_4(D5) or PC_9   PA_8(D7)
 //
-//  2015/07/25, Copyright (c) 2015 MIKAMI, Naoki
+//  2016/04/01, Copyright (c) 2016 MIKAMI, Naoki
 //-------------------------------------------------------
 //  I2C_TypeDef: See stm32f401xe.h on following URL
 //  http://mbed.org/users/mbed_official/code/mbed/file/
@@ -59,6 +59,22 @@
         void ClearLine(uint8_t line)
         { WriteStringXY("                ", 0, line); }
 
+        // Write numerical value
+        template <typename T> void WriteValue(const char fmt[], T value)
+        {
+            char str[17];
+            sprintf(str, fmt, value);
+            WriteString(str);
+        }
+
+        // Write numerical value from specified position
+        template <typename T>
+        void WriteValueXY(const char fmt[], T value, uint8_t x, uint8_t y)
+        {
+            SetXY(x, y);
+            WriteValue(fmt, value);
+        }
+
     private:
         // Slave address of ACM1602NI (0x50)
         //      left-justified 7-bit address