Basic example showing how to drive the Glass LCD.

Dependencies:   BSP_DISCO_L476VG LCD_DISCO_L476VG

main.cpp

Committer:
jeromecoutant
Date:
2019-09-25
Revision:
6:d3f6c05a5ae0
Parent:
2:16502e83726a

File content as of revision 6:d3f6c05a5ae0:

#include "mbed.h"
#include "LCD_DISCO_L476VG.h"

LCD_DISCO_L476VG lcd;

DigitalOut led_green(LED1);

int main()
{
    uint8_t DisplayedString[7] = {0};
    uint8_t title[] = "      DISCOVERY STM32L476";
  
    printf("\nHello\n");
    led_green = 1;
    lcd.Clear();
    lcd.DisplayString((uint8_t *)"HELLO");
    ThisThread::sleep_for(5000);
    led_green = 0;
    
    while(1) {
        printf("Scroll sequence\n");
        lcd.Clear();
        lcd.ScrollSentence(title, 1, 400);
        lcd.Clear();
        led_green = !led_green;
  
        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);
        }
    }
}