#include <stdio.h>
#include <p18f4525.h>
#include "delays.h"
#include "glcd.h"
#pragma config WDT = OFF, LVP = OFF, OSC = HS

void blinkLed(unsigned char led);
//unsigned char j;

void main (void)
{
	ADCON0=0x00;
	ADCON1=0x0f;
	CMCON=7;
	
	TRISAbits.TRISA0 = 0;
	TRISAbits.TRISA1 = 0;
	TRISAbits.TRISA2 = 0;
	TRISAbits.TRISA3 = 0;
	LATAbits.LATA0 = 0;
	LATAbits.LATA1 = 0;
	LATAbits.LATA2 = 0;
	LATAbits.LATA3 = 0;
	
	blinkLed(0);
	Init_GLCD();
	blinkLed(1);
	PutMessage((rom char*)"\x16\x24\x08 Blueroom\x16\x20\x10 Electronics\n Title:\n Author:\n Date:\n Hardware:");
	blinkLed(2);
	PutMessage((rom char*)"\x16\x38\x18Graphic demo.");
	blinkLed(3);
	PutMessage((rom char*)"\x16\x38\x20Mike Webb.");
	blinkLed(0);
	PutMessage((rom char*)"\x16\x38\x28June 20 2007.");
	blinkLed(1);
	PutMessage((rom char*)"\x16\x38\x30Unicorn.");
	blinkLed(2);
	box(1,1,126,62);
	blinkLed(3);
	while (1);
	blinkLed(0);
} 

void blinkLed(unsigned char led)
{	
	int j; for (j=0; j<10; j++)
	{
		switch (led)
		{
			case 0:
				LATAbits.LATA0 = 1;
				Delay10KTCYx(0);
				LATAbits.LATA0 = 0;
				Delay10KTCYx(0);
				break;
			case 1:
				LATAbits.LATA1 = 1;
				Delay10KTCYx(0);
				LATAbits.LATA1 = 0;
				Delay10KTCYx(0);
				break;
			case 2:
				LATAbits.LATA2 = 1;
				Delay10KTCYx(0);
				LATAbits.LATA2 = 0;
				Delay10KTCYx(0);
				break;
			case 3:
				LATAbits.LATA3 = 1;
				Delay10KTCYx(0);
				LATAbits.LATA3 = 0;
				Delay10KTCYx(0);
				break;
			case 4:
				LATAbits.LATA4 = 1;
				Delay10KTCYx(0);
				LATAbits.LATA4 = 0;
				Delay10KTCYx(0);
				break;
			default:
				LATAbits.LATA0 = 0;
				LATAbits.LATA1 = 0;
				LATAbits.LATA2 = 0;
				LATAbits.LATA3 = 0;
				LATAbits.LATA4 = 0;
				break;
		}
	}	
}