#pragma config FPLLODIV = DIV_1, UPLLEN = OFF, FPLLMUL = MUL_20, FPLLIDIV = DIV_2
#pragma config FWDTEN = OFF, WDTPS = PS1048576, FCKSM = CSDCMD
#pragma config FPBDIV = DIV_1
#pragma config OSCIOFNC = OFF, POSCMOD = HS, IESO = OFF, FSOSCEN = OFF, FNOSC = PRIPLL
#pragma config CP = OFF, BWP = OFF, PWP = OFF
#pragma config ICESEL = ICS_PGx1, DEBUG = OFF

#include <proc/p32mx460f512l.h>
#include <plib.h>
#include <LCD.h>

unsigned int counter;

main(void)
{
	TRISB = 0;							// COG output pins
	LATB = 0;							// put the output pins in a defined state

	LCDinit();
	LCDgoto(1,4);
	LCDout("Status Bar");

	for (;;) 
	{
		LCDgoto(2,1);
		LCDwrite (0, 0b110);							// write from left to right
		counter = 0;

		for (counter = 0; counter < 16; counter++)
		{
			Delayms(500);
			LCDwrite(1, 0xFF);
		}

		LCDgoto(2,16);
		LCDwrite (0, 0b100);							// write from right to left

		for (counter = 16; counter > 0; counter--)
		{
			Delayms(500);
			LCDwrite(1, 0xFE);
		}
	}

}
