<root>
<device name='24FJ1024GB610' product='PIC16' family='24F' bits='16' >
    <clock max_speed='32000000' master_divider='2' default='12000000' />
    <memory >
        <flash bytes='1048576' />
        <ram bytes='32768' />
    </memory>
    <configuration address='0x2ABF8' mult='2' >
        <format >
            <word address='_FOSCSEL' value='0xFFFF' />
            <word address='_FOSC' value='0xFFFF' />
            <word address='_FWDT' value='0xFFFF' />
            <word address='_FPOR' value='0xFFFF' />
            <word address='_FICD' value='0xFFFF' />
            <word address='_FDEVOPT1' value='0xFFFF' />
        </format>
        <setting />
        <settings >
            <setting name='FNOSC' offset='0' mask='7' bits='3' hint='Initial Oscillator Select' >
                <option name='Oscillator with Frequency Divider (OSCFDIV)' value='7' />
                <option name='Digitally Controlled Oscillator (DCO)' value='6' />
                <option name='Low-Power RC Oscillator (LPRC)' value='5' />
                <option name='Secondary Oscillator (SOSC)' value='4' />
                <option name='Primary Oscillator with PLL module (HSPLL, ECPLL)' value='3' />
                <option name='Primary Oscillator (XT, HS, EC)' value='2' />
                <option name='Fast RC Oscillator with PLL module (FRCPLL)' value='1' />
                <option name='Fast RC Oscillator (FRC)' value='0' />
            </setting>
            <setting name='PLLMODE' offset='3' mask='15' bits='4' hint='Frequency Multiplier Select' >
                <option name='No PLL Selected' value='15' />
                <option name='8x PLL Selected' value='14' />
                <option name='6x PLL Selected' value='13' />
                <option name='4x PLL Selected' value='12' />
                <option name='Oscillator input divided by 12 (48 MHz input)' value='7' />
                <option name='Oscillator input divided by 8 (32 MHz input)' value='6' />
                <option name='Oscillator input divided by 6 (24 MHz input)' value='5' />
                <option name='Oscillator input divided by 5 (20 MHz input)' value='4' />
                <option name='Oscillator input divided by 4 (16 MHz input)' value='3' />
                <option name='Oscillator input divided by 3 (12 MHz input)' value='2' />
                <option name='Oscillator input divided by 2 (8 MHz input)' value='1' />
                <option name='Oscillator input used directly (4 MHz input)' value='0' />
            </setting>
            <setting name='IESO' offset='7' mask='1' bits='1' hint='Two Speed Startup' >
                <option name='Disabled' value='0' />
                <option name='Enabled - Start using FRC then Switch' value='1' />
            </setting>
            <setting name='POSCMOD' offset='16' mask='3' bits='2' hint='Primary Oscillator Select' >
                <option name='Primary Oscillator Disabled' value='3' />
                <option name='HS Oscillator Enabled' value='2' />
                <option name='XT Oscillator Enabled' value='1' />
                <option name='External-Clock Mode Enabled' value='0' />
            </setting>
            <setting name='OSCIOFNC' offset='18' mask='1' bits='1' hint='OSCO Pin Configuration' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='SOSCSEL' offset='19' mask='1' bits='1' hint='Secondary Oscillator Select' >
                <option name='CRYSTAL (SOSCI/SOSCO)' value='1' />
                <option name='DIGITAL (SOSCI)' value='0' />
            </setting>
            <setting name='PLLSS' offset='20' mask='1' bits='1' hint='PLL Source Select' >
                <option name='PLL Fed By Primary Osc' value='1' />
                <option name='PLL Fed By FRC' value='0' />
            </setting>
            <setting name='IOL1WAY' offset='21' mask='1' bits='1' hint='IOLOCK One-Way Set Enable' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='FCKSM' offset='22' mask='3' bits='2' hint='Clock Switching and Fail-Safe Clock Monitor' >
                <option name='Sw Disabled, Mon Disabled' value='3' />
                <option name='Sw Enabled, Mon Disabled' value='1' />
                <option name='Sw Enabled, Mon Enabled' value='0' />
            </setting>
            <setting name='WDTPS' offset='32' mask='15' bits='4' hint='Watchdog Timer Postscaler' >
                <option name='1:32,768' value='15' />
                <option name='1:16,384' value='14' />
                <option name='1:8,192' value='13' />
                <option name='1:4,096' value='12' />
                <option name='1:2,048' value='11' />
                <option name='1:1,024' value='10' />
                <option name='1:512' value='9' />
                <option name='1:256' value='8' />
                <option name='1:128' value='7' />
                <option name='1:64' value='6' />
                <option name='1:32' value='5' />
                <option name='1:16' value='4' />
                <option name='1:8' value='3' />
                <option name='1:4' value='2' />
                <option name='1:2' value='1' />
                <option name='1:1' value='0' />
            </setting>
            <setting name='FWPSA' offset='36' mask='1' bits='1' hint='WDT Prescaler' >
                <option name='1:128' value='1' />
                <option name='1:32' value='0' />
            </setting>
            <setting name='FWDTEN' offset='37' mask='3' bits='2' hint='Watchdog Timer' >
                <option name='WDT is Enabled' value='3' />
                <option name='WDT is Disabled Conttrolled via SWDTEN' value='2' />
                <option name='WDT is Enabled when device active and disabled in sleep' value='1' />
                <option name='WDT and SWDTEN Disabled' value='0' />
            </setting>
            <setting name='WINDIS' offset='39' mask='1' bits='1' hint='Windowed WDT' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WDTWIN' offset='40' mask='3' bits='2' hint='Watchdog Timer Window' >
                <option name='WDT window is 25% of WDT period' value='3' />
                <option name='WDT window is 37.5% of WDT period' value='2' />
                <option name='WDT window is 50% of WDT period' value='1' />
                <option name='WDT window is 75% of WDT period' value='0' />
            </setting>
            <setting name='WDTCMX' offset='43' mask='1' bits='1' hint='Watchdog Clock Mux' >
                <option name='WDT Clock MUX Active' value='1' />
                <option name='WDT clock is LPRC' value='0' />
            </setting>
            <setting name='WDTCLK' offset='45' mask='3' bits='2' hint='Watchdog Timer Clock' >
                <option name='Always use LPRC' value='3' />
                <option name='Use FRC' value='2' />
                <option name='Always use SOSC' value='1' />
                <option name='Use Peripheral Clock' value='0' />
            </setting>
            <setting name='BOREN' offset='48' mask='3' bits='2' hint='Brown Out Reset' >
                <option name='Enabled' value='3' />
                <option name='Enabled when device active, disabled in sleep' value='2' />
                <option name='Controlled By SBOREN' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='LPCFG' offset='43' mask='1' bits='1' hint='Low Power Regulator' >
                <option name='Retention feature not available' value='1' />
                <option name='Retention feature available' value='0' />
            </setting>
            <setting name='DNVPEN' offset='43' mask='1' bits='1' hint='Downside Voltage Protection' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='ICS' offset='64' mask='3' bits='2' hint='Emulator Pin Placement Select bits' >
                <option name='Emulator functions are shared with PGEC3/PGED3' value='1' />
                <option name='Emulator functions are shared with PGEC2/PGED2' value='2' />
                <option name='Emulator functions are shared with PGEC1/PGED1' value='3' />
            </setting>
            <setting name='JTAGEN' offset='69' mask='1' bits='1' hint='JTAG Port Enable' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='BTSWP' offset='79' mask='1' bits='1' hint='BOOTSWP Instruction Enable' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='ALTCMPI' offset='81' mask='1' bits='1' hint='Alternate Comparator Input Enable' >
                <option name='C1INC, C2INC and C3INC are standard' value='1' />
                <option name='C1INC, C2INC and C3INC are on RG9' value='0' />
            </setting>
            <setting name='TMPRPIN' offset='82' mask='1' bits='1' hint='Tamper Pin Enable' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='SOSCHP' offset='83' mask='1' bits='1' hint='SOSC High-Power Enable' >
                <option name='High Power Mode Enabled' value='1' />
                <option name='Low Power Mode Enabled' value='0' />
            </setting>
            <setting name='ALTVREF' offset='81' mask='1' bits='1' hint='Alternate Voltage Reference Location' >
                <option name='VREF+ and CVREF+ on RA10, VREF- and CVREF- on RA9' value='1' />
                <option name='VREF+ and CVREF+ on RB0, VREF- and CVREF- on RB1' value='0' />
            </setting>
        </settings>
    </configuration>
    <pins sides='4' smd='1' >
        <pin name='RG15' port='6' bit='15' />
        <pin name='VDD' />
        <pin name='RE5' port='4' bit='5' />
        <pin name='SCL3 / RE6' port='4' bit='6' />
        <pin name='SDA3 / RE7' port='4' bit='7' />
        <pin name='RC1' port='2' bit='1' adc='16' rpnum='38' />
        <pin name='RC2' port='2' bit='2' rpnum='39' />
        <pin name='RC3' port='2' bit='3' rpnum='40' />
        <pin name='AN16 / RC4' port='2' bit='4' adc='16' rpnum='41' />
        <pin name='AN17 / RG6' port='6' bit='6' adc='17' rpreg='RPOR10bits.RP21R' rpnum='21' />
        <pin name='AN18 / RG7' port='6' bit='7' adc='18' rpreg='RPOR13bits.RP26R' rpnum='26' />
        <pin name='AN19 / RG8' port='6' bit='8' adc='19' rpreg='RPOR9bits.RP19R' rpnum='19' />
        <pin name='MCLR' />
        <pin name='AN20 / RG9' port='6' bit='9' adc='20' rpreg='RPOR13bits.RP27R' rpnum='27' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RA0' port='0' bit='0' />
        <pin name='RE8' port='4' bit='8' rpnum='33' />
        <pin name='AN21 / RE9' port='4' bit='9' adc='21' rpnum='34' />
        <pin name='AN5 / RB5' port='1' bit='5' adc='5' rpreg='RPOR9bits.RP18R' rpnum='18' />
        <pin name='AN4 / RB4' port='1' bit='4' adc='4' rpreg='RPOR14bits.RP28R' rpnum='28' />
        <pin name='AN3 / RB3' port='1' bit='3' adc='3' />
        <pin name='AN2 / RB2' port='1' bit='2' adc='2' rpreg='RPOR6bits.RP13R' rpnum='13' />
        <pin name='PGC / AN1 / RB1' port='1' bit='1' adc='1' rpreg='RPOR0bits.RP1R' rpnum='1' />
        <pin name='PGD / AN0 / VREF+ / RB0' port='1' bit='0' adc='0' rpreg='RPOR0bits.RP0R' rpnum='0' />
        <pin name='AN6 / RB6' port='1' bit='6' adc='6' rpreg='RPOR3bits.RP6R' rpnum='6' />
        <pin name='AN7 / RB7' port='1' bit='7' adc='7' rpreg='RPOR3bits.RP7R' rpnum='7' />
        <pin name='RA9' port='0' bit='9' />
        <pin name='VREF+ / RA10' port='0' bit='10' />
        <pin name='AVDD' />
        <pin name='AVSS' />
        <pin name='AN8 / RB8' port='1' bit='8' adc='8' rpreg='RPOR4bits.RP8R' rpnum='8' />
        <pin name='AN9 / RB9' port='1' bit='9' adc='9' rpreg='RPOR4bits.RP9R' rpnum='9' />
        <pin name='AN10 / RB10' port='1' bit='10' adc='10' />
        <pin name='AN11 / RB11' port='1' bit='11' adc='11' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RA1' port='0' bit='1' />
        <pin name='RF13' port='5' bit='13' rpreg='RPOR15bits.RP31R' rpnum='31' />
        <pin name='RF12' port='5' bit='12' rpnum='32' />
        <pin name='AN12 / RB12' port='1' bit='12' adc='12' />
        <pin name='AN13 / RB13' port='1' bit='13' adc='13' />
        <pin name='AN14 / RB14' port='1' bit='14' adc='14' rpreg='RPOR7bits.RP14R' rpnum='14' />
        <pin name='AN15 / RB15' port='1' bit='15' adc='15' rpreg='RPOR14bits.RP29R' rpnum='29' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RD14' port='3' bit='14' rpnum='43' />
        <pin name='RD15' port='3' bit='15' rpreg='RPOR2bits.RP5R' rpnum='5' />
        <pin name='RF4' port='5' bit='4' rpreg='RPOR5bits.RP10R' rpnum='10' />
        <pin name='RF5' port='5' bit='5' rpreg='RPOR8bits.RP17R' rpnum='17' />
        <pin name='RF3' port='5' bit='3' rpreg='RPOR8bits.RP16R' rpnum='16' />
        <pin name='RF2' port='5' bit='2' rpreg='RPOR15bits.RP30R' rpnum='30' />
        <pin name='RF8' port='5' bit='8' rpreg='RPOR7bits.RP15R' rpnum='15' />
        <pin name='VBUS / RF7' port='5' bit='7' />
        <pin name='VUSB' />
        <pin name='D- / RG3' port='6' bit='3' />
        <pin name='D+ / RG2' port='6' bit='2' />
        <pin name='SCL2 / RA2' port='0' bit='2' />
        <pin name='SDA2 / RA3' port='0' bit='3' />
        <pin name='RA4' port='0' bit='4' />
        <pin name='RA5' port='0' bit='5' />
        <pin name='VDD' />
        <pin name='OSC1 / RC12' port='2' bit='12' />
        <pin name='OSC2 / RC15' port='2' bit='15' />
        <pin name='VSS' />
        <pin name='SCL1 / RA14' port='0' bit='14' rpnum='36' />
        <pin name='SDA1 / RA15' port='0' bit='15' rpnum='35' />
        <pin name='RD8' port='3' bit='8' rpreg='RPOR1bits.RP2R' rpnum='2' />
        <pin name='RD9' port='3' bit='9' rpreg='RPOR2bits.RP4R' rpnum='4' />
        <pin name='RD10' port='3' bit='10' rpreg='RPOR1bits.RP3R' rpnum='3' />
        <pin name='RD11' port='3' bit='11' rpreg='RPOR6bits.RP12R' rpnum='12' />
        <pin name='INT0 / RD0' port='3' bit='0' rpreg='RPOR5bits.RP11R' rpnum='11' />
        <pin name='RC13' port='2' bit='13' />
        <pin name='RC14' port='2' bit='14' rpnum='37' />
        <pin name='VSS' />
        <pin name='RD1' port='3' bit='1' rpreg='RPOR12bits.RP24R' rpnum='24' />
        <pin name='RD2' port='3' bit='2' rpreg='RPOR11bits.RP23R' rpnum='23' />
        <pin name='RD3' port='3' bit='3' rpreg='RPOR11bits.RP22R' rpnum='22' />
        <pin name='RD12' port='3' bit='12' rpnum='42' />
        <pin name='RD13' port='3' bit='13' />
        <pin name='RD4' port='3' bit='4' rpreg='RPOR12bits.RP25R' rpnum='25' />
        <pin name='RD5' port='3' bit='5' rpreg='RPOR10bits.RP20R' rpnum='20' />
        <pin name='RD6' port='3' bit='6' />
        <pin name='RD7' port='3' bit='7' />
        <pin name='VCAP' />
        <pin name='ENVREG' />
        <pin name='RF0' port='5' bit='0' />
        <pin name='RF1' port='5' bit='1' />
        <pin name='RG1' port='6' bit='1' />
        <pin name='RG0' port='6' bit='0' />
        <pin name='AN23 / RA6' port='0' bit='6' adc='23' />
        <pin name='AN22 / RA7' port='0' bit='7' adc='22' />
        <pin name='RE0' port='4' bit='0' />
        <pin name='RE1' port='4' bit='1' />
        <pin name='RG14' port='6' bit='14' />
        <pin name='RG12' port='6' bit='12' />
        <pin name='RG13' port='6' bit='13' />
        <pin name='RE2' port='4' bit='2' />
        <pin name='RE3' port='4' bit='3' />
        <pin name='RE4' port='4' bit='4' />
    </pins>
    <adc type='1' bits='12' >
        <speed >
            <option name='FRC' value='64' />
            <option name='Tcy' value='0' />
            <option name='Tcy * 2' value='1' />
            <option name='Tcy * 4' value='3' />
            <option name='Tcy * 8' value='7' />
            <option name='Tcy * 16' value='15' />
            <option name='Tcy * 32' value='31' />
            <option name='Tcy * 64' value='63' />
        </speed>
    </adc>
    <spi remappable='1'>
        <miso rpreg='RPINR20bits.SDI1R' />
        <mosi rpnum='7' />
        <clk rpnum='8' />
    </spi>
    <spi remappable='1'>
        <miso rpreg='RPINR22bits.SDI2R' />
        <mosi rpnum='10' />
        <clk rpnum='11' />
    </spi>
    <spi remappable='1'>
        <miso rpreg='RPINR28bits.SDI3R' />
        <mosi rpnum='23' />
        <clk rpnum='24' />
    </spi>
    <uart remappable='1' >
        <tx rpnum='3' />
        <rx rpreg='RPINR18bits.U1RXR' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='5' />
        <rx rpreg='RPINR19bits.U2RXR' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='19' />
        <rx rpreg='RPINR17bits.U3RXR' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='21' />
        <rx rpreg='RPINR27bits.U4RXR' />
    </uart>
    <uart >
        <tx port='3' pin='1' />
        <rx port='3' pin='6' />
    </uart>
    <uart >
        <tx port='1' pin='7' />
        <rx port='1' pin='12' />
    </uart>
    <i2c master='1' >
        <sda port='3' pin='9' />
        <scl port='3' pin='10' />
    </i2c>
    <i2c master='1' >
        <sda port='5' pin='4' />
        <scl port='5' pin='5' />
    </i2c>
    <i2c master='1' >
        <sda port='4' pin='7' />
        <scl port='4' pin='6' />
    </i2c>
    <pwm regset='1' remappable='1' >
    	<timer>
    	    <option name='Timer1' value='1' />
    	    <option name='Timer2' value='2' />
    	    <option name='Timer3' value='3' />
    	    <option name='Timer4' value='4' />
    	    <option name='Timer5' value='5' />
    	</timer>
        <prescaler >
            <option name='1' value='0' />
            <option name='8' value='1' />
            <option name='64' value='2' />
            <option name='256' value='3' />
        </prescaler>
        <out rpnum='13' />
        <out rpnum='14' />
        <out rpnum='15' />
        <out rpnum='16' />
        <out rpnum='17' />
        <out rpnum='18' />
    </pwm>
    <rtcc type='1'>
    	<clock>
    	    <option name='External Secondary Oscillator (SOSC)' value='0' />
    	</clock>
    </rtcc>
    <usb type='1' />
    <interrupts >
        <interrupt ident='TMR1' reg='TMR1' type='timer16' name='Timer 1' handler='#ifndef MX_ISR_T1\n#define MX_ISR_T1\nvoid _ISR _T1Interrupt(void)\n{\n\tIFS0bits.T1IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC0bits.T1IE = 1;\n' disable='IEC0bits.T1IE = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T1CON = ((T1CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T1CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T1CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T1CON = ((T1CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T1CON = ((T1CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T1CON = ((T1CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR1=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR2' reg='TMR2' type='timer16' name='Timer 2' handler='#ifndef MX_ISR_T2\n#define MX_ISR_T2\nvoid _ISR _T2Interrupt(void)\n{\n\tIFS0bits.T2IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC0bits.T2IE = 1;\n' disable='IEC0bits.T2IE = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T2CON = ((T2CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T2CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T2CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T2CON = ((T2CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T2CON = ((T2CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T2CON = ((T2CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR2=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR3' reg='TMR3' type='timer16' name='Timer 3' handler='#ifndef MX_ISR_T3\n#define MX_ISR_T3\nvoid _ISR _T3Interrupt(void)\n{\n\tIFS0bits.T3IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC0bits.T3IE = 1;\n' disable='IEC0bits.T3IE = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T3CON = ((T3CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T3CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T3CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T3CON = ((T3CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T3CON = ((T3CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T3CON = ((T3CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR3=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR4' reg='TMR4' type='timer16' name='Timer 4' handler='#ifndef MX_ISR_T4\n#define MX_ISR_T4\nvoid _ISR _T4Interrupt(void)\n{\n\tIFS1bits.T4IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC1bits.T4IE = 1;\n' disable='IEC1bits.T4IE = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T4CON = ((T4CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T4CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T4CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T4CON = ((T4CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T4CON = ((T4CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T4CON = ((T4CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR4=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR5' reg='TMR5' type='timer16' name='Timer 5' handler='#ifndef MX_ISR_T5\n#define MX_ISR_T5\nvoid _ISR _T5Interrupt(void)\n{\n\tIFS1bits.T5IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC1bits.T5IE = 1;\n' disable='IEC1bits.T5IE = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T5CON = ((T5CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T5CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T5CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T5CON = ((T5CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T5CON = ((T5CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T5CON = ((T5CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR5=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='INT0' type='pin' name='INT0/RD0' handler='#ifndef MX_ISR_I0\n#define MX_ISR_I0\nvoid _ISR _INT0Interrupt(void)\n{\n\tIFS0bits.INT0IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC0bits.INT0IE = 1;' disable='IEC0bits.INT0IE = 0;' >
            <ioc config='3' >
                <rising port='3' mask='0x01' />
                <falling port='3' mask='0x01' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT0EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT0EP = 1;\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='INT1' type='pin' name='INT1/REMAP' handler='#ifndef MX_ISR_I1\n#define MX_ISR_I1\nvoid _ISR _INT1Interrupt(void)\n{\n\tIFS1bits.INT1IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC1bits.INT1IE = 1;' disable='IEC1bits.INT1IE = 0;' >
            <ioc config='3' >
                <rising port='1' mask='0x02' />
                <falling port='1' mask='0x02' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT1EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT1EP = 1;\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='RP0' value='RPINR0bits.INT1R = 0;\n' />
                    <entry name='RP1' value='RPINR0bits.INT1R = 1;\n' />
                    <entry name='RP2' value='RPINR0bits.INT1R = 2;\n' />
                    <entry name='RP3' value='RPINR0bits.INT1R = 3;\n' />
                    <entry name='RP4' value='RPINR0bits.INT1R = 4;\n' />
                    <entry name='RP5' value='RPINR0bits.INT1R = 5;\n' />
                    <entry name='RP6' value='RPINR0bits.INT1R = 6;\n' />
                    <entry name='RP7' value='RPINR0bits.INT1R = 7;\n' />
                    <entry name='RP8' value='RPINR0bits.INT1R = 8;\n' />
                    <entry name='RP9' value='RPINR0bits.INT1R = 9;\n' />
                    <entry name='RP10' value='RPINR0bits.INT1R = 10;\n' />
                    <entry name='RP11' value='RPINR0bits.INT1R = 11;\n' />
                    <entry name='RP12' value='RPINR0bits.INT1R = 12;\n' />
                    <entry name='RP13' value='RPINR0bits.INT1R = 13;\n' />
                    <entry name='RP14' value='RPINR0bits.INT1R = 14;\n' />
                    <entry name='RP15' value='RPINR0bits.INT1R = 15;\n' />
                    <entry name='RP16' value='RPINR0bits.INT1R = 16;\n' />
                    <entry name='RP17' value='RPINR0bits.INT1R = 17;\n' />
                    <entry name='RP18' value='RPINR0bits.INT1R = 18;\n' />
                    <entry name='RP19' value='RPINR0bits.INT1R = 19;\n' />
                    <entry name='RP20' value='RPINR0bits.INT1R = 20;\n' />
                    <entry name='RP21' value='RPINR0bits.INT1R = 21;\n' />
                    <entry name='RP22' value='RPINR0bits.INT1R = 22;\n' />
                    <entry name='RP23' value='RPINR0bits.INT1R = 23;\n' />
                    <entry name='RP24' value='RPINR0bits.INT1R = 24;\n' />
                    <entry name='RP25' value='RPINR0bits.INT1R = 25;\n' />
                    <entry name='RP26' value='RPINR0bits.INT1R = 26;\n' />
                    <entry name='RP27' value='RPINR0bits.INT1R = 27;\n' />
                    <entry name='RP28' value='RPINR0bits.INT1R = 28;\n' />
                    <entry name='RP29' value='RPINR0bits.INT1R = 29;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RB1' value='' />
                </option>
            </options>
        </interrupt>
        <interrupt ident='INT2' type='pin' name='INT2/REMAP' handler='#ifndef MX_ISR_I2\n#define MX_ISR_I2\nvoid _ISR _INT2Interrupt(void)\n{\n\tIFS1bits.INT2IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC1bits.INT2IE = 1;' disable='IEC1bits.INT2IE = 0;' >
            <ioc config='3' >
                <rising port='1' mask='0x04' />
                <falling port='1' mask='0x04' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT2EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT2EP = 1;\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='RP0' value='RPINR1bits.INT2R = 0;\n' />
                    <entry name='RP1' value='RPINR1bits.INT2R = 1;\n' />
                    <entry name='RP2' value='RPINR1bits.INT2R = 2;\n' />
                    <entry name='RP3' value='RPINR1bits.INT2R = 3;\n' />
                    <entry name='RP4' value='RPINR1bits.INT2R = 4;\n' />
                    <entry name='RP5' value='RPINR1bits.INT2R = 5;\n' />
                    <entry name='RP6' value='RPINR1bits.INT2R = 6;\n' />
                    <entry name='RP7' value='RPINR1bits.INT2R = 7;\n' />
                    <entry name='RP8' value='RPINR1bits.INT2R = 8;\n' />
                    <entry name='RP9' value='RPINR1bits.INT2R = 9;\n' />
                    <entry name='RP10' value='RPINR1bits.INT2R = 10;\n' />
                    <entry name='RP11' value='RPINR1bits.INT2R = 11;\n' />
                    <entry name='RP12' value='RPINR1bits.INT2R = 12;\n' />
                    <entry name='RP13' value='RPINR1bits.INT2R = 13;\n' />
                    <entry name='RP14' value='RPINR1bits.INT2R = 14;\n' />
                    <entry name='RP15' value='RPINR1bits.INT2R = 15;\n' />
                    <entry name='RP16' value='RPINR1bits.INT2R = 16;\n' />
                    <entry name='RP17' value='RPINR1bits.INT2R = 17;\n' />
                    <entry name='RP18' value='RPINR1bits.INT2R = 18;\n' />
                    <entry name='RP19' value='RPINR1bits.INT2R = 19;\n' />
                    <entry name='RP20' value='RPINR1bits.INT2R = 20;\n' />
                    <entry name='RP21' value='RPINR1bits.INT2R = 21;\n' />
                    <entry name='RP22' value='RPINR1bits.INT2R = 22;\n' />
                    <entry name='RP23' value='RPINR1bits.INT2R = 23;\n' />
                    <entry name='RP24' value='RPINR1bits.INT2R = 24;\n' />
                    <entry name='RP25' value='RPINR1bits.INT2R = 25;\n' />
                    <entry name='RP26' value='RPINR1bits.INT2R = 26;\n' />
                    <entry name='RP27' value='RPINR1bits.INT2R = 27;\n' />
                    <entry name='RP28' value='RPINR1bits.INT2R = 28;\n' />
                    <entry name='RP29' value='RPINR1bits.INT2R = 29;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RB2' value='' />
                </option>
            </options>
        </interrupt>
        <interrupt ident='INT3' type='pin' name='INT3/REMAP' handler='#ifndef MX_ISR_I3\n#define MX_ISR_I3\nvoid _ISR _INT3Interrupt(void)\n{\n\tIFS3bits.INT3IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC3bits.INT3IE = 1;' disable='IEC3bits.INT3IE = 0;' >
            <ioc config='3' >
                <rising port='1' mask='0x08' />
                <falling port='1' mask='0x08' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT3EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT3EP = 1;\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='RP0' value='RPINR1bits.INT3R = 0;\n' />
                    <entry name='RP1' value='RPINR1bits.INT3R = 1;\n' />
                    <entry name='RP2' value='RPINR1bits.INT3R = 2;\n' />
                    <entry name='RP3' value='RPINR1bits.INT3R = 3;\n' />
                    <entry name='RP4' value='RPINR1bits.INT3R = 4;\n' />
                    <entry name='RP5' value='RPINR1bits.INT3R = 5;\n' />
                    <entry name='RP6' value='RPINR1bits.INT3R = 6;\n' />
                    <entry name='RP7' value='RPINR1bits.INT3R = 7;\n' />
                    <entry name='RP8' value='RPINR1bits.INT3R = 8;\n' />
                    <entry name='RP9' value='RPINR1bits.INT3R = 9;\n' />
                    <entry name='RP10' value='RPINR1bits.INT3R = 10;\n' />
                    <entry name='RP11' value='RPINR1bits.INT3R = 11;\n' />
                    <entry name='RP12' value='RPINR1bits.INT3R = 12;\n' />
                    <entry name='RP13' value='RPINR1bits.INT3R = 13;\n' />
                    <entry name='RP14' value='RPINR1bits.INT3R = 14;\n' />
                    <entry name='RP15' value='RPINR1bits.INT3R = 15;\n' />
                    <entry name='RP16' value='RPINR1bits.INT3R = 16;\n' />
                    <entry name='RP17' value='RPINR1bits.INT3R = 17;\n' />
                    <entry name='RP18' value='RPINR1bits.INT3R = 18;\n' />
                    <entry name='RP19' value='RPINR1bits.INT3R = 19;\n' />
                    <entry name='RP20' value='RPINR1bits.INT3R = 20;\n' />
                    <entry name='RP21' value='RPINR1bits.INT3R = 21;\n' />
                    <entry name='RP22' value='RPINR1bits.INT3R = 22;\n' />
                    <entry name='RP23' value='RPINR1bits.INT3R = 23;\n' />
                    <entry name='RP24' value='RPINR1bits.INT3R = 24;\n' />
                    <entry name='RP25' value='RPINR1bits.INT3R = 25;\n' />
                    <entry name='RP26' value='RPINR1bits.INT3R = 26;\n' />
                    <entry name='RP27' value='RPINR1bits.INT3R = 27;\n' />
                    <entry name='RP28' value='RPINR1bits.INT3R = 28;\n' />
                    <entry name='RP29' value='RPINR1bits.INT3R = 29;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RB3' value='' />
                </option>
            </options>
        </interrupt>
        <interrupt ident='INT4' type='pin' name='INT4/REMAP' handler='#ifndef MX_ISR_I4\n#define MX_ISR_I4\nvoid _ISR _INT4Interrupt(void)\n{\n\tIFS3bits.INT4IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC3bits.INT4IE = 1;' disable='IEC3bits.INT4IE = 0;' >
            <ioc config='3' >
                <rising port='1' mask='0x10' />
                <falling port='1' mask='0x10' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT4EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT4EP = 1;\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='RP0' value='RPINR2bits.INT4R = 0;\n' />
                    <entry name='RP1' value='RPINR2bits.INT4R = 1;\n' />
                    <entry name='RP2' value='RPINR2bits.INT4R = 2;\n' />
                    <entry name='RP3' value='RPINR2bits.INT4R = 3;\n' />
                    <entry name='RP4' value='RPINR2bits.INT4R = 4;\n' />
                    <entry name='RP5' value='RPINR2bits.INT4R = 5;\n' />
                    <entry name='RP6' value='RPINR2bits.INT4R = 6;\n' />
                    <entry name='RP7' value='RPINR2bits.INT4R = 7;\n' />
                    <entry name='RP8' value='RPINR2bits.INT4R = 8;\n' />
                    <entry name='RP9' value='RPINR2bits.INT4R = 9;\n' />
                    <entry name='RP10' value='RPINR2bits.INT4R = 10;\n' />
                    <entry name='RP11' value='RPINR2bits.INT4R = 11;\n' />
                    <entry name='RP12' value='RPINR2bits.INT4R = 12;\n' />
                    <entry name='RP13' value='RPINR2bits.INT4R = 13;\n' />
                    <entry name='RP14' value='RPINR2bits.INT4R = 14;\n' />
                    <entry name='RP15' value='RPINR2bits.INT4R = 15;\n' />
                    <entry name='RP16' value='RPINR2bits.INT4R = 16;\n' />
                    <entry name='RP17' value='RPINR2bits.INT4R = 17;\n' />
                    <entry name='RP18' value='RPINR2bits.INT4R = 18;\n' />
                    <entry name='RP19' value='RPINR2bits.INT4R = 19;\n' />
                    <entry name='RP20' value='RPINR2bits.INT4R = 20;\n' />
                    <entry name='RP21' value='RPINR2bits.INT4R = 21;\n' />
                    <entry name='RP22' value='RPINR2bits.INT4R = 22;\n' />
                    <entry name='RP23' value='RPINR2bits.INT4R = 23;\n' />
                    <entry name='RP24' value='RPINR2bits.INT4R = 24;\n' />
                    <entry name='RP25' value='RPINR2bits.INT4R = 25;\n' />
                    <entry name='RP26' value='RPINR2bits.INT4R = 26;\n' />
                    <entry name='RP27' value='RPINR2bits.INT4R = 27;\n' />
                    <entry name='RP28' value='RPINR2bits.INT4R = 28;\n' />
                    <entry name='RP29' value='RPINR2bits.INT4R = 29;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RB4' value='' />
                </option>
            </options>
        </interrupt>
        <interrupt ident='IOC0' type='multipin' name='IOC PORT' handler='#ifndef MX_ISR_CN\n#define MX_ISR_CN\nvoid _ISR _CNInterrupt(void)\n{\n\tIFS1bits.CNIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='CNEN1 = %pA0v | (%pA1v &lt;&lt; 8);\nCNEN2 = %pB0v | (%pB1v &lt;&lt; 8);\nCNEN3 = %pC0v | (%pC1v &lt;&lt; 8);\nCNEN4 = %pD0v | (%pD1v &lt;&lt; 8);\nCNEN5 = %pE0v | (%pE1v &lt;&lt; 8);\nCNEN6 = %pF0v | (%pF1v &lt;&lt; 8);\nIEC1bits.CNIE = 1;\n' disable='IEC1bits.CNIE = 0;\n' >
            <map >
                <pin port='2' bit='14' ident='0' />
                <pin port='2' bit='13' ident='1' />
                <pin port='1' bit='0' ident='2' />
                <pin port='1' bit='1' ident='3' />
                <pin port='1' bit='2' ident='4' />
                <pin port='1' bit='3' ident='5' />
                <pin port='1' bit='4' ident='6' />
                <pin port='1' bit='5' ident='7' />
                <pin port='6' bit='6' ident='8' />
                <pin port='6' bit='7' ident='9' />
                <pin port='6' bit='8' ident='10' />
                <pin port='6' bit='9' ident='11' />
                <pin port='1' bit='15' ident='12' />
                <pin port='3' bit='4' ident='13' />
                <pin port='3' bit='5' ident='14' />
                <pin port='3' bit='6' ident='15' />
                <pin port='3' bit='7' ident='16' />
                <pin port='5' bit='4' ident='17' />
                <pin port='5' bit='5' ident='18' />
                <pin port='3' bit='13' ident='19' />
                <pin port='3' bit='14' ident='20' />
                <pin port='3' bit='15' ident='21' />
                <pin port='2' bit='15' ident='22' />
                <pin port='2' bit='12' ident='23' />
                <pin port='1' bit='6' ident='24' />
                <pin port='1' bit='7' ident='25' />
                <pin port='1' bit='8' ident='26' />
                <pin port='1' bit='9' ident='27' />
                <pin port='1' bit='10' ident='28' />
                <pin port='1' bit='11' ident='29' />
                <pin port='1' bit='12' ident='30' />
                <pin port='1' bit='13' ident='31' />
                <pin port='1' bit='14' ident='32' />
                <pin port='0' bit='0' ident='33' />
                <pin port='0' bit='1' ident='34' />
                <pin port='0' bit='2' ident='35' />
                <pin port='0' bit='3' ident='36' />
                <pin port='0' bit='4' ident='37' />
                <pin port='0' bit='5' ident='38' />
                <pin port='0' bit='6' ident='39' />
                <pin port='0' bit='7' ident='40' />
                <pin port='0' bit='9' ident='41' />
                <pin port='0' bit='10' ident='42' />
                <pin port='0' bit='14' ident='43' />
                <pin port='0' bit='15' ident='44' />
                <pin port='2' bit='1' ident='45' />
                <pin port='2' bit='12' ident='46' />
                <pin port='2' bit='3' ident='47' />
                <pin port='2' bit='4' ident='48' />
                <pin port='3' bit='0' ident='49' />
                <pin port='3' bit='1' ident='50' />
                <pin port='3' bit='2' ident='51' />
                <pin port='3' bit='3' ident='52' />
                <pin port='3' bit='8' ident='53' />
                <pin port='3' bit='9' ident='54' />
                <pin port='3' bit='10' ident='55' />
                <pin port='3' bit='11' ident='56' />
                <pin port='3' bit='12' ident='57' />
                <pin port='4' bit='0' ident='58' />
                <pin port='4' bit='1' ident='59' />
                <pin port='4' bit='2' ident='60' />
                <pin port='4' bit='3' ident='61' />
                <pin port='4' bit='4' ident='62' />
                <pin port='4' bit='5' ident='63' />
                <pin port='4' bit='6' ident='64' />
                <pin port='4' bit='7' ident='65' />
                <pin port='4' bit='8' ident='66' />
                <pin port='4' bit='9' ident='67' />
                <pin port='5' bit='0' ident='68' />
                <pin port='5' bit='1' ident='69' />
                <pin port='5' bit='2' ident='70' />
                <pin port='5' bit='3' ident='71' />
                <pin port='5' bit='6' ident='72' />
                <pin port='5' bit='7' ident='73' />
                <pin port='5' bit='8' ident='74' />
                <pin port='5' bit='12' ident='75' />
                <pin port='5' bit='13' ident='76' />
                <pin port='6' bit='0' ident='77' />
                <pin port='6' bit='1' ident='78' />
                <pin port='6' bit='12' ident='79' />
                <pin port='6' bit='13' ident='80' />
                <pin port='6' bit='14' ident='81' />
                <pin port='6' bit='15' ident='82' />
                <pin port='6' bit='2' ident='83' />
                <pin port='6' bit='3' ident='84' />
            </map>
            <ioc config='0x0C' >
                <rising port='0' mask='0xC6FF' />
                <rising port='1' mask='0xFFFF' />
                <rising port='2' mask='0xF01E' />
                <rising port='3' mask='0xFFFF' />
                <rising port='4' mask='0x03FF' />
                <rising port='5' mask='0x31FF' />
                <rising port='6' mask='0xF3CF' />
                <falling port='0' mask='0xC6FF' />
                <falling port='1' mask='0xFFFF' />
                <falling port='2' mask='0xF01E' />
                <falling port='3' mask='0xFFFF' />
                <falling port='4' mask='0x03FF' />
                <falling port='5' mask='0x31FF' />
                <falling port='6' mask='0xF3CF' />
            </ioc>
        </interrupt>
        <interrupt ident='RXINT0' type='comms' name='UART RXINT 1' handler='#ifndef MX_ISR_RX1\n#define MX_ISR_RX1\nvoid _ISR _U1RXInterrupt(void)\n{\n\tIFS0bits.U1RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC0bits.U1RXIE = 1;\n' disable='IEC0bits.U1RXIE = 0;\n' />
        <interrupt ident='RXINT1' type='comms' name='UART RXINT 2' handler='#ifndef MX_ISR_RX2\n#define MX_ISR_RX2\nvoid _ISR _U2RXInterrupt(void)\n{\n\tIFS1bits.U2RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC1bits.U2RXIE = 1;\n' disable='IEC1bits.U2RXIE = 0;\n' />
        <interrupt ident='RXINT2' type='comms' name='UART RXINT 3' handler='#ifndef MX_ISR_RX3\n#define MX_ISR_RX3\nvoid _ISR _U3RXInterrupt(void)\n{\n\tIFS5bits.U3RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U3RXIE = 1;\n' disable='IEC5bits.U3RXIE = 0;\n' />
        <interrupt ident='RXINT3' type='comms' name='UART RXINT 4' handler='#ifndef MX_ISR_RX4\n#define MX_ISR_RX4\nvoid _ISR _U4RXInterrupt(void)\n{\n\tIFS5bits.U4RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U4RXIE = 1;\n' disable='IEC5bits.U4RXIE = 0;\n' />
        <interrupt ident='RXINT4' type='comms' name='UART RXINT 5' handler='#ifndef MX_ISR_RX5\n#define MX_ISR_RX5\nvoid _ISR _U5RXInterrupt(void)\n{\n\tIFS6bits.U5RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC6bits.U5RXIE = 1;\n' disable='IEC6bits.U5RXIE = 0;\n' />
        <interrupt ident='RXINT5' type='comms' name='UART RXINT 6' handler='#ifndef MX_ISR_RX6\n#define MX_ISR_RX6\nvoid _ISR _U6RXInterrupt(void)\n{\n\tIFS7bits.U6RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC7bits.U6RXIE = 1;\n' disable='IEC7bits.U6RXIE = 0;\n' />
    </interrupts>
</device>
<inline >
    <defines code='#define MX_CLKS_PER_INST 2\n' />
    <directives code='#include &lt;xc.h&gt;\n#include &lt;math.h&gt;\n#include &lt;stdlib.h&gt;\n#include &quot;p24fxxxx.h&quot;\n\n' />
    <main >
        <start code='int main()\n{\n' />
        <end code='\tmainendloop: goto mainendloop;\n\treturn 0;\n}\n\n' />
        <init code='' />
    </main>
    <interrupt >
        <enable code='' />
        <start code='' />
        <end code='' />
        <init code='' />
    </interrupt>
    <config >
        <start code='//Configuration Start\n' />
        <body code='$(address)($(value));\n' />
        <end code='//Configuration End\n\n' />
    </config>
</inline>
<test >
    <icd >
        <clock port='1' pin='6' />
        <data port='1' pin='7' />
    </icd>
</test>
</root>
