#pragma config FWDTEN=OFF  // Turn off watch dog timer

#include <xc.h>

#include <stdlib.h>
#include <stdint.h>

/*
    Pins used in project
    Input pins
    Pin  6 on PIC24HJ64GP502  --   AN4 / C1IN- /  RP2 /  CN6 /  RB2
    Pin  7 on PIC24HJ64GP502  --   AN5 / C1IN+ /  RP3 /  CN7 /  RB3
    Output pins
    Pin 23 on PIC24HJ64GP502  --  AN12 /         RP12 / CN14 / RB12
    Pin 24 on PIC24HJ64GP502  --  AN11 /         RP13 / CN13 / RB13
 */

int main(void) {

    AD1PCFGL = 0xFFFF ;    // Set all for digital
    CNEN1 = 0 ;            // Disable change notification
    CNEN2 = 0 ;
    CNPU1 = (1<<_CNPU1_CN7PUE_POSITION) | (1<<_CNPU1_CN6PUE_POSITION) ;
    CNPU2 = 0 ;            // Disable weak pullup except for RB2 and RB3
    ODCA = 0 ;             // Disable open drain
    ODCB = 0 ;
    TRISA = 0 ;            // Set all pins for output except for RB2 and RB3
    TRISB = (1<<_TRISB_TRISB3_POSITION) | (1<<_TRISB_TRISB2_POSITION) ;

    return (EXIT_SUCCESS);
}
