/*************************************************************************

     MCU:             PIC18f52
     Dev.Board:       próbapanel
 * NOTES:


***********************************************************************
*/

#ifndef MAIN_C
#define MAIN_C

// Global includes
// Note: string.h is required for sprintf commands for debug
#include <p18f14k22.h>
#include <string.h>
#include <stdlib.h>
#include	"delays.h"

// Local includes
#include "HardwareProfile.h"
// laz
#include "laz_delay.h"


// PIC18F14K22 configuration hlpPIC18ConfigSet.chm

#pragma config FOSC 	= IRC
#pragma config PLLEN 	= OFF
#pragma config PCLKEN 	= ON
#pragma config FCMEN 	= OFF
#pragma config PWRTEN 	= OFF
#pragma config BOREN	= OFF
#pragma config BORV 	= 19
#pragma config WDTEN 	= OFF
#pragma config WDTPS 	= 1
#pragma config HFOFST 	= OFF
#pragma config MCLRE 	= ON
#pragma config STVREN 	= OFF
#pragma config LVP 		= ON			// Single-Supply ICSP enabled 
#pragma config BBSIZ 	= OFF			// 1kW boot block size 
#pragma config XINST 	= OFF			//Instruction set extension and Indexed Addressing mode disabled (Legacy mode
#pragma config CP0 		= OFF
#pragma config CP1 		= OFF
#pragma config CPB 		= OFF
#pragma config CPD 		= OFF
#pragma config WRT0 	= OFF
#pragma config WRT1 	= OFF
#pragma config WRTC 	= OFF
#pragma config WRTB 	= OFF
#pragma config WRTD 	= OFF
#pragma config EBTR0 	= OFF
#pragma config EBTR1 	= OFF
#pragma config EBTRB 	= OFF


static void initialisePic(void);



// Main program entry point
void main(void)
{ 
	// Initialise and configure the PIC ready to go
    initialisePic();
	mStatusLED0_off();
//	mStatusLED1_on();

    while(1)
    {
		mStatusLED0_Toggle();
		laz_delay_ms(1000);
	}
}
// Initialise the PIC

static void initialisePic(void)
{
    // PIC port set up --------------------------------------------------------

	// Default all pins to digital
    ADCON1 = 0x0F;

	// Configure ports as inputs (1) or outputs(0)
	TRISA = 0b00000000;
	TRISB = 0b00000000;
	TRISC = 0b00000000;

	// Clear all ports
	PORTA = 0b00000000;
	PORTB = 0b00000000;
	PORTC = 0b00000000;
    LATC = 0;

}

