added puticon() for SB1602B

Dependencies:   mbed

Fork of TextLCD_SB1602E by Tedd OKANO

Tedd OKANO さんの Strawberry Linux の i2c LCD SB1602E ライブラリSB1602B のアイコン表示メソッドを追加。STM32 Nucleo L152RE/mbed でテストしてます。 /media/uploads/masato/sb1602b.jpg

こういう時は Pull Request すべきなのかな。

Revision:
1:39110c58e55c
Parent:
0:694061176edf
--- a/TextLCD_SB1602E_test.cpp	Sat Jan 23 13:45:18 2010 +0000
+++ b/TextLCD_SB1602E_test.cpp	Sat May 03 13:33:42 2014 +0000
@@ -28,9 +28,13 @@
 #define        PUTS_TEST_WITH_ESCAPE
 #define        PUTS_TEST_WITHOUT_ESCAPE
 #define        PUTC_TEST
-
+#define        ICON_TEST
 
+#if defined(TARGET_LPC1768)
 I2C                i2c( p9, p10 );        // sda, scl
+#else //
+I2C                i2c( D14, D15 );        // sda, scl
+#endif
 Serial            pc( USBTX, USBRX ); // tx, rx
 TextLCD_SB1602E    lcd( &i2c );
 
@@ -224,6 +228,19 @@
         wait( DEFAULT_TIME_INTERVAL_PUTx );
     }
 #endif
+#ifdef ICON_TEST
+    pc.printf( "  ICON_TEST\n" );
+    lcd.clear();
+    lcd.puts( 1, "\x07\x07\x07\x07\x07\x07 puticon()\r" );
+    unsigned short flg = 0;
+    for (i = 0; i < 13; i++) {
+        flg |= (1 << i);
+        lcd.puticon(flg);
+        wait( DEFAULT_TIME_INTERVAL_PUTx );
+    }
+    wait( DEFAULT_TIME_INTERVAL );
+    lcd.puticon(0);
+#endif
 }
 
 void set_lines_fixed_value( char line, char value ) {