Basic example showing how to drive the Glass LCD.

Dependencies:   BSP_DISCO_L476VG LCD_DISCO_L476VG

Revision:
6:d3f6c05a5ae0
Parent:
2:16502e83726a
--- a/main.cpp	Thu Dec 20 13:50:20 2018 +0000
+++ b/main.cpp	Wed Sep 25 10:01:01 2019 +0200
@@ -7,30 +7,29 @@
 
 int main()
 {
-    uint32_t temp = 0;
-    uint8_t stemp[7] = {0};
+    uint8_t DisplayedString[7] = {0};
     uint8_t title[] = "      DISCOVERY STM32L476";
   
-    printf("Hello\n");
+    printf("\nHello\n");
     led_green = 1;
     lcd.Clear();
     lcd.DisplayString((uint8_t *)"HELLO");
-    wait(1);
-    
-    printf("Scroll sequence\n");
+    ThisThread::sleep_for(5000);
     led_green = 0;
-    lcd.Clear();
-    lcd.ScrollSentence(title, 2, 200);
-    lcd.Clear();
-  
+    
     while(1) {
-        printf("BAR = %d\n", temp);
-        sprintf((char *)stemp, "BAR %d", temp);
-        lcd.DisplayString(stemp);
-        lcd.BarLevelConfig((uint8_t)temp);
-        temp++;
-        if (temp > 4) temp = 0;
+        printf("Scroll sequence\n");
+        lcd.Clear();
+        lcd.ScrollSentence(title, 1, 400);
+        lcd.Clear();
         led_green = !led_green;
-        wait(1);
+  
+        for(uint32_t BarNumber = 0; BarNumber <= 4; BarNumber++) {
+            printf("BAR = %d\n", BarNumber);
+            sprintf((char *)DisplayedString, "BAR %d", BarNumber);
+            lcd.DisplayString(DisplayedString);
+            lcd.BarLevelConfig((uint8_t)BarNumber);
+            ThisThread::sleep_for(1000);
+        }
     }
 }