This example scroll the message "[Hola]" on Hotboards SpiLcd

Dependencies:   Hotboards_SpiLcd mbed

main.cpp

Committer:
Hotboards
Date:
2016-02-02
Revision:
0:3bcbe6532e83

File content as of revision 0:3bcbe6532e83:

/*
  Hotboards_SpiLcd Library - Writing in diferent rows
  
  Demonstrates the use a 16x2 LCD display, specially the functions for scrolling text.
  The Hotboards_SpiLcd library works with all LCD displays that are compatible with the
  ST7032 driver presented on Spi Lcd board (http://www.hotboards.org).
  
  This sketch prints "[HOLA]" in the upper row of the LCD and then scroll it to the right,
  then to the left.
  
  
  The circuit:
  *  BKL   -->  GND
  *  VDD   -->  3.3v
  *  GND   -->  GND
  *  SCK   -->  PA_5
  *  SI    -->  PA_6
  *  CS    -->  PB_15
  *  RS    -->  PB_14
  *  RST   -->  PB_13
 
  Library ported by Diego from Hotboards and originally created by
  David A. Mellis
  library modified 5 Jul 2009
  by Limor Fried (http://www.ladyada.net)
  example added 
  by Pedro from Hotboards
  This example code is in the public domain.
 */
#include "mbed.h"
#include "Hotboards_SpiLcd.h"

/* initialize an instance of SPI bus,setting the SPI pins*/
SPI device(PA_7,PA_6,PA_5); /* SO, SI, SCK*/
/* initialize the library with the numbers of the interface pins*/
Hotboards_SpiLcd display( device, PB_15, PB_14, PB_13 ); /* SPI, CS, RS, RST */


int main() 
{
    /* set the spi frequency to 5MHz*/
    device.frequency(5000000);
    /* initialize internal lcd controller:*/
    display.init();
    
    while(1) 
    {
      /* Set Cursor on column 0 and Row 0*/
      display.setCursor(0,0);
      /* Print a message */
      display.printf("[Hola]" );
      
      
      /* scroll text 10 positions to the right once at time*/
      for(int j=0;j<10;j++)
      {
        display.scrollDisplayRight();
        wait(0.3);
      }
      
     /* scroll text 10 positions to the left once at time*/
      for(int j=0;j<10;j++)
      {
        display.scrollDisplayLeft();
        wait(0.3);
      }
      
      /*clear lcd and start again*/
      display.clear();
    }
}