Christmas-LCD2

Dependencies:   C12832_lcd LCD_fonts mbed

Fork of Christmas-LCD by Ira Steinwand

main.cpp

Committer:
isteinwand93
Date:
2013-10-27
Revision:
4:398a45cdff06
Parent:
3:48407a94ff89

File content as of revision 4:398a45cdff06:

#include "mbed.h"
#include "C12832_lcd.h"
#include "Arial_9.h"
#include "Small_7.h"
#include "graphics.h"

C12832_LCD lcd;

int main()
{
    int i,s;
    lcd.cls();
    lcd.set_font((unsigned char*) Arial_8);
    s = 3;
    lcd.print_bm(bitmTree,95,0);  // print chistmas tree
    lcd.copy_to_lcd(); 
    lcd.setmode(XOR);             // XOR - a second print will erase  
    for(i = -15; i < 75; ){     
        lcd.print_bm(bitmSan1,i,2);
        wait(0.5);
        lcd.copy_to_lcd();           // update lcd  
        lcd.print_bm(bitmSan1,i,2);  // erase
        i= i+s;
        lcd.print_bm(bitmSan2,i,2);  // print next
        wait(0.5);
        lcd.copy_to_lcd();           // update lcd   
        lcd.print_bm(bitmSan2,i,2);  // erase
        i= i+s;
        lcd.print_bm(bitmSan3,i,2);  // print next 
        wait(0.5);
        lcd.copy_to_lcd();           // update lcd
        lcd.print_bm(bitmSan3,i,2);  // erase
        i= i+s;
   }
   lcd.print_bm(bitmSan3,i,2);
   lcd.set_auto_up(0);
   for(i=-20; i<5; i++){             // scrolling text
     lcd.locate(5,i);
     lcd.printf("Happy");
     lcd.locate(5,i+12);
     lcd.printf("Christmas");
     lcd.copy_to_lcd();
     lcd.locate(5,i);
     wait(0.2);
     lcd.printf("Happy");
     lcd.locate(5,i+12);
     lcd.printf("Christmas");
     lcd.copy_to_lcd();
     i=i+1;
   }  
   lcd.locate(5,i);
   lcd.printf("Happy");
   lcd.locate(5,i+12);
   lcd.printf("Christmas");
   lcd.copy_to_lcd();
   
}