/*
--------------------------------------------------------------------------------
[NAME]  	 : ConfigPins_Default
[TYPE]		 : Internal Function & accessible publically through structure
[INPUT] 	 : None
[RETURN]	 : None
[DESCRIPTION]: This function Configueres the pins of ELB to Default Hardware config.
--------------------------------------------------------------------------------
*/
void ConfigPins_Default(void)
{
    __builtin_write_OSCCONL(OSCCON & 0xbf);
    Hardware.ConfigPins_ADC(USE1|USE2|USE3|USE4);
    Hardware.ConfigPins_LED(USE1|USE2|USE3);
    Hardware.ConfigPins_Motor(USE1|USE2);
    Hardware.ConfigPins_PWM(USE1|USE2|USE3|USE4);
    Hardware.ConfigPins_PB(USE1|USE2|USE3);

    Hardware.ConfigPins_UART1();
    Hardware.ConfigPins_UART2();
    Hardware.ConfigPins_SPI1();
    Hardware.ConfigPins_SPI2();

    Hardware.ConfigPins_DTMF();
    __builtin_write_OSCCONL(OSCCON | 0x40);
}