<root>
<device name='32MX534F064H' product='PIC32' family='32MX' bits='32' >

    <clock max_speed='80000000' master_divider='1' default='80000000' />

    <memory >
        <flash bytes='65536' />
        <ram bytes='16384' />
    </memory>

    <configuration address='0' mult='1' >
        <format >
            <dword address='FSRSSEL' value='0x00000000' />
            <dword address='FCANIO' value='0x00000000' />
            <dword address='FUSBIDIO' value='0x00000000' />
            <dword address='FVBUSONIO' value='0x00000000' />
            <dword address='FPLLIDIV' value='0x00000000' />
            <dword address='FPLLMUL' value='0x00000000' />
            <dword address='UPLLIDIV' value='0x00000000' />
            <dword address='UPLLEN' value='0x00000000' />
            <dword address='FPLLODIV' value='0x00000000' />
            <dword address='FNOSC' value='0x00000000' />
            <dword address='FSOSCEN' value='0x00000000' />
            <dword address='IESO' value='0x00000000' />
            <dword address='POSCMOD' value='0x00000000' />
            <dword address='OSCIOFNC' value='0x00000000' />
            <dword address='FPBDIV' value='0x00000000' />
            <dword address='FCKSM' value='0x00000000' />
            <dword address='WDTPS' value='0x00000000' />
            <dword address='FWDTEN' value='0x00000000' />
            <dword address='DEBUG' value='0x00000003' />
            <dword address='ICESEL' value='0x00000000' />
            <dword address='PWP' value='0x000000FF' />
            <dword address='BWP' value='0x00000001' />
            <dword address='CP' value='0x00000001' />
        </format>
        <setting />
        <settings >
       <setting name='FSRSSEL' offset='0' mask='0xFFFFFFFF' bits='32' hint='SRS Select' >
           <option name='SRS Priority 0' value='0x0' />
           <option name='SRS Priority 1' value='0x1' />
           <option name='SRS Priority 2' value='0x2' />
           <option name='SRS Priority 3' value='0x3' />
           <option name='SRS Priority 4' value='0x4' />
           <option name='SRS Priority 5' value='0x5' />
           <option name='SRS Priority 6' value='0x6' />
           <option name='SRS Priority 7' value='0x7' />
       </setting>
       <setting name='FCANIO' offset='32' mask='0xFFFFFFFF' bits='32' hint='CAN I/O Pin Select' >
           <option name='Alternate CAN I/O' value='0x0' />
           <option name='Default CAN I/O' value='0x1' />
       </setting>
       <setting name='FUSBIDIO' offset='64' mask='0xFFFFFFFF' bits='32' hint='USB USID Selection' >
           <option name='Controlled by Port Function' value='0x0' />
           <option name='Controlled by the USB Module' value='0x1' />
       </setting>
       <setting name='FVBUSONIO' offset='96' mask='0xFFFFFFFF' bits='32' hint='USB VBUS ON Selection' >
           <option name='Controlled by Port Function' value='0x0' />
           <option name='Controlled by USB Module' value='0xffffffff' />
       </setting>
       <setting name='FPLLIDIV' offset='128' mask='0xFFFFFFFF' bits='32' hint='PLL Input Divider' >
           <option name='1x Divider' value='0x0' />
           <option name='2x Divider' value='0x1' />
           <option name='3x Divider' value='0x2' />
           <option name='4x Divider' value='0x3' />
           <option name='5x Divider' value='0x4' />
           <option name='6x Divider' value='0x5' />
           <option name='10x Divider' value='0x6' />
           <option name='12x Divider' value='0x7' />
       </setting>
       <setting name='FPLLMUL' offset='160' mask='0xFFFFFFFF' bits='32' hint='PLL Multiplier' >
           <option name='15x Multiplier' value='0x0' />
           <option name='16x Multiplier' value='0x1' />
           <option name='17x Multiplier' value='0x2' />
           <option name='18x Multiplier' value='0x3' />
           <option name='19x Multiplier' value='0x4' />
           <option name='20x Multiplier' value='0x5' />
           <option name='21x Multiplier' value='0x6' />
           <option name='24x Multiplier' value='0x7' />
       </setting>
       <setting name='UPLLIDIV' offset='192' mask='0xFFFFFFFF' bits='32' hint='USB PLL Input Divider' >
           <option name='1x Divider' value='0x0' />
           <option name='2x Divider' value='0x1' />
           <option name='3x Divider' value='0x2' />
           <option name='4x Divider' value='0x3' />
           <option name='5x Divider' value='0x4' />
           <option name='6x Divider' value='0x5' />
           <option name='10x Divider' value='0x6' />
           <option name='12x Divider' value='0x7' />
       </setting>
       <setting name='UPLLEN' offset='224' mask='0xFFFFFFFF' bits='32' hint='USB PLL Enable' >
           <option name='Enabled' value='0x0' />
           <option name='Disabled and Bypassed' value='0x1' />
       </setting>
       <setting name='FPLLODIV' offset='256' mask='0xFFFFFFFF' bits='32' hint='System PLL Output Clock Divider' >
           <option name='PLL Divide by 1' value='0x0' />
           <option name='PLL Divide by 2' value='0x1' />
           <option name='PLL Divide by 4' value='0x2' />
           <option name='PLL Divide by 8' value='0x3' />
           <option name='PLL Divide by 16' value='0x4' />
           <option name='PLL Divide by 32' value='0x5' />
           <option name='PLL Divide by 64' value='0x6' />
           <option name='PLL Divide by 256' value='0x7' />
       </setting>
       <setting name='FNOSC' offset='288' mask='0xFFFFFFFF' bits='32' hint='Oscillator Selection Bits' >
           <option name='Fast RC Osc (FRC)' value='0x0' />
           <option name='Fast RC Osc with PLL' value='0x1' />
           <option name='Primary Osc (XT,HS,EC)' value='0x2' />
           <option name='Primary Osc w/PLL (XT+,HS+,EC+PLL)' value='0x3' />
           <option name='Low Power Secondary Osc (SOSC)' value='0x4' />
           <option name='Low Power RC Osc (LPRC)' value='0x5' />
           <option name='Fast RC Osc w/Div-by-16 (FRC/16)' value='0x6' />
           <option name='Fast RC Osc w/Div-by-N (FRCDIV)' value='0x7' />
       </setting>
       <setting name='FSOSCEN' offset='320' mask='0xFFFFFFFF' bits='32' hint='Secondary Oscillator Enable' >
           <option name='Disabled' value='0x0' />
           <option name='Enabled' value='0x1' />
       </setting>
       <setting name='IESO' offset='352' mask='0xFFFFFFFF' bits='32' hint='Internal/External Switch Over' >
           <option name='Disabled' value='0x0' />
           <option name='Enabled' value='0x1' />
       </setting>
       <setting name='POSCMOD' offset='384' mask='0xFFFFFFFF' bits='32' hint='Primary Oscillator Configuration' >
           <option name='External clock mode' value='0x0' />
           <option name='XT osc mode' value='0x1' />
           <option name='HS osc mode' value='0x2' />
           <option name='Primary osc disabled' value='0x3' />
       </setting>
       <setting name='OSCIOFNC' offset='416' mask='0xFFFFFFFF' bits='32' hint='CLKO Output Signal Active on the OSCO Pin' >
           <option name='Enabled' value='0x0' />
           <option name='Disabled' value='0x1' />
       </setting>
       <setting name='FPBDIV' offset='448' mask='0xFFFFFFFF' bits='32' hint='Peripheral Clock Divisor' >
           <option name='Pb_Clk is Sys_Clk/1' value='0x0' />
           <option name='Pb_Clk is Sys_Clk/2' value='0x1' />
           <option name='Pb_Clk is Sys_Clk/4' value='0x2' />
           <option name='Pb_Clk is Sys_Clk/8' value='0x3' />
       </setting>
       <setting name='FCKSM' offset='480' mask='0xFFFFFFFF' bits='32' hint='Clock Switching and Monitor Selection' >
           <option name='Clock Switch Enable, FSCM Enabled' value='0x0' />
           <option name='Clock Switch Enable, FSCM Disabled' value='0x1' />
           <option name='Clock Switch Disable, FSCM Disabled' value='0x3' />
       </setting>
       <setting name='WDTPS' offset='512' mask='0xFFFFFFFF' bits='32' hint='Watchdog Timer Postscaler' >
           <option name='1:1' value='0x0' />
           <option name='1:2' value='0x1' />
           <option name='1:4' value='0x2' />
           <option name='1:8' value='0x3' />
           <option name='1:16' value='0x4' />
           <option name='1:32' value='0x5' />
           <option name='1:64' value='0x6' />
           <option name='1:128' value='0x7' />
           <option name='1:256' value='0x8' />
           <option name='1:512' value='0x9' />
           <option name='1:1024' value='0xa' />
           <option name='1:2048' value='0xb' />
           <option name='1:4096' value='0xc' />
           <option name='1:8192' value='0xd' />
           <option name='1:16384' value='0xe' />
           <option name='1:32768' value='0xf' />
           <option name='1:65536' value='0x10' />
           <option name='1:131072' value='0x11' />
           <option name='1:262144' value='0x12' />
           <option name='1:524288' value='0x13' />
           <option name='1:1048576' value='0x14' />
       </setting>
       <setting name='FWDTEN' offset='544' mask='0xFFFFFFFF' bits='32' hint='Watchdog Timer Enable' >
           <option name='WDT Disabled (SWDTEN Bit Controls)' value='0x0' />
           <option name='WDT Enabled' value='0x1' />
       </setting>
       <setting name='DEBUG' offset='576' mask='0xFFFFFFFF' bits='32' hint='Background Debugger Enable' >
           <option name='Debugger is enabled' value='0x2' />
           <option name='Debugger is disabled' value='0x3' />
       </setting>
       <setting name='ICESEL' offset='608' mask='0xFFFFFFFF' bits='32' hint='ICE/ICD Comm Channel Select' >
           <option name='ICE EMUC1/EMUD1 pins shared with PGC1/PGD1' value='0x0' />
           <option name='ICE EMUC2/EMUD2 pins shared with PGC2/PGD2' value='0x1' />
       </setting>
       <setting name='PWP' offset='640' mask='0xFFFFFFFF' bits='32' hint='Program Flash Write Protect' >
           <option name='First 512K' value='0x7f' />
           <option name='First 508K' value='0x80' />
           <option name='First 504K' value='0x81' />
           <option name='First 500K' value='0x82' />
           <option name='First 496K' value='0x83' />
           <option name='First 492K' value='0x84' />
           <option name='First 488K' value='0x85' />
           <option name='First 484K' value='0x86' />
           <option name='First 480K' value='0x87' />
           <option name='First 476K' value='0x88' />
           <option name='First 472K' value='0x89' />
           <option name='First 468K' value='0x8a' />
           <option name='First 464K' value='0x8b' />
           <option name='First 460K' value='0x8c' />
           <option name='First 456K' value='0x8d' />
           <option name='First 452K' value='0x8e' />
           <option name='First 448K' value='0x8f' />
           <option name='First 444K' value='0x90' />
           <option name='First 440K' value='0x91' />
           <option name='First 436K' value='0x92' />
           <option name='First 432K' value='0x93' />
           <option name='First 428K' value='0x94' />
           <option name='First 424K' value='0x95' />
           <option name='First 420K' value='0x96' />
           <option name='First 416K' value='0x97' />
           <option name='First 412K' value='0x98' />
           <option name='First 408K' value='0x99' />
           <option name='First 404K' value='0x9a' />
           <option name='First 400K' value='0x9b' />
           <option name='First 396K' value='0x9c' />
           <option name='First 392K' value='0x9d' />
           <option name='First 388K' value='0x9e' />
           <option name='First 384K' value='0x9f' />
           <option name='First 380K' value='0xa0' />
           <option name='First 376K' value='0xa1' />
           <option name='First 372K' value='0xa2' />
           <option name='First 368K' value='0xa3' />
           <option name='First 364K' value='0xa4' />
           <option name='First 360K' value='0xa5' />
           <option name='First 356K' value='0xa6' />
           <option name='First 352K' value='0xa7' />
           <option name='First 348K' value='0xa8' />
           <option name='First 344K' value='0xa9' />
           <option name='First 340K' value='0xaa' />
           <option name='First 336K' value='0xab' />
           <option name='First 332K' value='0xac' />
           <option name='First 328K' value='0xad' />
           <option name='First 324K' value='0xae' />
           <option name='First 320K' value='0xaf' />
           <option name='First 316K' value='0xb0' />
           <option name='First 312K' value='0xb1' />
           <option name='First 308K' value='0xb2' />
           <option name='First 304K' value='0xb3' />
           <option name='First 300K' value='0xb4' />
           <option name='First 296K' value='0xb5' />
           <option name='First 292K' value='0xb6' />
           <option name='First 288K' value='0xb7' />
           <option name='First 284K' value='0xb8' />
           <option name='First 280K' value='0xb9' />
           <option name='First 276K' value='0xba' />
           <option name='First 272K' value='0xbb' />
           <option name='First 268K' value='0xbc' />
           <option name='First 264K' value='0xbd' />
           <option name='First 260K' value='0xbe' />
           <option name='First 256K' value='0xbf' />
           <option name='First 252K' value='0xc0' />
           <option name='First 248K' value='0xc1' />
           <option name='First 244K' value='0xc2' />
           <option name='First 240K' value='0xc3' />
           <option name='First 236K' value='0xc4' />
           <option name='First 232K' value='0xc5' />
           <option name='First 228K' value='0xc6' />
           <option name='First 224K' value='0xc7' />
           <option name='First 220K' value='0xc8' />
           <option name='First 216K' value='0xc9' />
           <option name='First 212K' value='0xca' />
           <option name='First 208K' value='0xcb' />
           <option name='First 204K' value='0xcc' />
           <option name='First 200K' value='0xcd' />
           <option name='First 196K' value='0xce' />
           <option name='First 192K' value='0xcf' />
           <option name='First 188K' value='0xd0' />
           <option name='First 184K' value='0xd1' />
           <option name='First 180K' value='0xd2' />
           <option name='First 176K' value='0xd3' />
           <option name='First 172K' value='0xd4' />
           <option name='First 168K' value='0xd5' />
           <option name='First 164K' value='0xd6' />
           <option name='First 160K' value='0xd7' />
           <option name='First 156K' value='0xd8' />
           <option name='First 152K' value='0xd9' />
           <option name='First 148K' value='0xda' />
           <option name='First 144K' value='0xdb' />
           <option name='First 140K' value='0xdc' />
           <option name='First 136K' value='0xdd' />
           <option name='First 132K' value='0xde' />
           <option name='First 128K' value='0xdf' />
           <option name='First 124K' value='0xe0' />
           <option name='First 120K' value='0xe1' />
           <option name='First 116K' value='0xe2' />
           <option name='First 112K' value='0xe3' />
           <option name='First 108K' value='0xe4' />
           <option name='First 104K' value='0xe5' />
           <option name='First 100K' value='0xe6' />
           <option name='First 96K' value='0xe7' />
           <option name='First 92K' value='0xe8' />
           <option name='First 88K' value='0xe9' />
           <option name='First 84K' value='0xea' />
           <option name='First 80K' value='0xeb' />
           <option name='First 76K' value='0xec' />
           <option name='First 72K' value='0xed' />
           <option name='First 68K' value='0xee' />
           <option name='First 64K' value='0xef' />
           <option name='First 60K' value='0xf0' />
           <option name='First 56K' value='0xf1' />
           <option name='First 52K' value='0xf2' />
           <option name='First 48K' value='0xf3' />
           <option name='First 44K' value='0xf4' />
           <option name='First 40K' value='0xf5' />
           <option name='First 36K' value='0xf6' />
           <option name='First 32K' value='0xf7' />
           <option name='First 28K' value='0xf8' />
           <option name='First 24K' value='0xf9' />
           <option name='First 20K' value='0xfa' />
           <option name='First 16K' value='0xfb' />
           <option name='First 12K' value='0xfc' />
           <option name='First 8K' value='0xfd' />
           <option name='First 4K' value='0xfe' />
           <option name='Disable' value='0xff' />
       </setting>
       <setting name='BWP' offset='672' mask='0xFFFFFFFF' bits='32' hint='Boot Flash Write Protect bit' >
           <option name='Protection Enabled' value='0x0' />
           <option name='Protection Disabled' value='0x1' />
       </setting>
       <setting name='CP' offset='704' mask='0xFFFFFFFF' bits='32' hint='Code Protect' >
           <option name='Protection Enabled' value='0x0' />
           <option name='Protection Disabled' value='0x1' />
       </setting>
        </settings >
    </configuration>

    <pins sides='4' smd='1' >
        <pin name='PMD5/RE5' port='4' bit='5' />
        <pin name='PMD6/RE6' port='4' bit='6' />
        <pin name='PMD7/RE7' port='4' bit='7' />
        <pin name='SCK2/U6TX/CN8/RG6' port='6' bit='6' />
        <pin name='SDA4/SDI2/U3RX/CN9/RG7' port='6' bit='7' />
        <pin name='SCL4/SDO2/U3TX/CN10/RG8' port='6' bit='8' />
        <pin name='MCLR' />
        <pin name='SS2/U6RX/U3CTS/CN11/RG9' port='6' bit='9' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='AN5/CN7/RB5' port='1' bit='5' adc='5' />
        <pin name='AN4/CN6/RB4' port='1' bit='4' adc='4' />
        <pin name='AN3/CN5/RB3' port='1' bit='3' adc='3' />
        <pin name='AN2/CN4/RB2' port='1' bit='2' adc='2' />
        <pin name='AN1/CN3/RB1' port='1' bit='1' adc='1' />
        <pin name='AN0/CN2/RB0' port='1' bit='0' adc='0' />
        <pin name='AN6/RB6' port='1' bit='6' adc='6' />
        <pin name='AN7/RB7' port='1' bit='7' adc='7' />
        <pin name='AVDD' />
        <pin name='AVSS' />
        <pin name='AN8/U5RX/RB8' port='1' bit='8' adc='8' />
        <pin name='AN9/RB9' port='1' bit='9' adc='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='AN12/RB12' port='1' bit='12' adc='12' />
        <pin name='AN13/RB13' port='1' bit='13' adc='13' />
        <pin name='AN14/SCK4/U5TX/RB14' port='1' bit='14' adc='14' />
        <pin name='AN15/CN12/RB15' port='1' bit='15' adc='15' />
        <pin name='SDA5/SDI4/U2RX/CN17/RF4' port='5' bit='4' />
        <pin name='SCL5/SDO4/U2TX/CN18/RF5' port='5' bit='5' />
        <pin name='RF3' port='5' bit='3' />
        <pin name='VBUS' />
        <pin name='VUSB' />
        <pin name='RG3' port='6' bit='3' />
        <pin name='RG2' port='6' bit='2' />
        <pin name='VDD' />
        <pin name='OSC1/CLKI/RC12' port='2' bit='12' />
        <pin name='OSC2/CLKO/RC15' port='2' bit='15' />
        <pin name='VSS' />
        <pin name='IC1/INT1/RD8' port='3' bit='8' />
        <pin name='U4RX/SDA1/IC2/INT2/RD9' port='3' bit='9' />
        <pin name='SCL1/IC3/INT3/RD10' port='3' bit='10' />
        <pin name='IC4/INT4/RD11' port='3' bit='11' />
        <pin name='OC1/INT0/RD0' port='3' bit='0' />
        <pin name='CN1/RC13' port='2' bit='13' />
        <pin name='CN0/RC14' port='2' bit='14' />
        <pin name='SCK3/U4TX/OC2/RD1' port='3' bit='1' />
        <pin name='SDA3/SDI3/U1RX/OC3/RD2' port='3' bit='2' />
        <pin name='SCL3/SDO3/U1TX/OC4/RD3' port='3' bit='3' />
        <pin name='OC5/IC5/CN13/RD4' port='3' bit='4' />
        <pin name='CN14/RD5' port='3' bit='5' />
        <pin name='CN15/RD6' port='3' bit='6' />
        <pin name='CN16/RD7' port='3' bit='7' />
        <pin name='VCAP/VCORE' />
        <pin name='VDD' />
        <pin name='RF0' port='5' bit='0' />
        <pin name='RF1' port='5' bit='1' />
        <pin name='RE0' port='4' bit='0' />
        <pin name='RE1' port='4' bit='1' />
        <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='10' >
        <speed >
           <option name='FRC' value='255' />
           <option name='Tpb * 2' value='0' />
           <option name='Tcy * 4' value='1' />
           <option name='Tcy * 8' value='3' />
           <option name='Tcy * 16' value='7' />
           <option name='Tcy * 32' value='15' />
           <option name='Tcy * 64' value='31' />
           <option name='Tcy * 128' value='63' />
           <option name='Tcy * 256' value='127' />
           <option name='Tcy * 510' value='254' />
        </speed>
    </adc>
    <spi missing = '1'>
    </spi>
    <spi >
        <miso port='6' pin='7' />
        <mosi port='6' pin='8' />
        <clk port='6' pin='6' />
    </spi>
    <spi >
        <miso port='3' pin='2' />
        <mosi port='3' pin='3' />
        <clk port='3' pin='1' />
    </spi>
    <spi >
        <miso port='5' pin='4' />
        <mosi port='5' pin='5' />
        <clk port='1' pin='14' />
    </spi>
    <uart >
        <tx port='3' pin='3' />
        <rx port='3' pin='2' />
    </uart>
    <uart >
        <tx port='5' pin='5' />
        <rx port='5' pin='4' />
    </uart>
    <uart >
        <tx port='6' pin='8' />
        <rx port='6' pin='7' />
    </uart>
    <uart >
        <tx port='3' pin='1' />
        <rx port='3' pin='9' />
    </uart>
    <uart >
        <tx port='1' pin='14' />
        <rx port='1' pin='8' />
    </uart>
    <uart >
        <tx port='6' pin='6' />
        <rx port='6' pin='9' />
    </uart>
    <i2c master='1' >
        <sda port='3' pin='9' />
        <scl port='3' pin='10' />
    </i2c>
    <i2c master='1' missing = '1'>
    </i2c>
    <i2c master='1' >
        <sda port='3' pin='3' />
        <scl port='3' pin='2' />
    </i2c>
    <i2c master='1' >
        <sda port='6' pin='7' />
        <scl port='6' pin='8' />
    </i2c>
    <i2c master='1' >
        <sda port='5' pin='4' />
        <scl port='5' pin='5' />
    </i2c>
    <pwm >
        <timer>
           <option name='Timer2' value='2' />
           <option name='Timer3' value='3' />
        </timer>
        <prescaler >
           <option name='1' value='0' />
           <option name='8' value='1' />
           <option name='64' value='2' />
           <option name='256' value='3' />
        </prescaler>
       <out port='3' pin='0' />
       <out port='3' pin='1' />
       <out port='3' pin='2' />
       <out port='3' pin='3' />
       <out port='3' pin='4' />
    </pwm>
    <interrupts >
        <interrupt ident='INT0' type='pin' name='INT0/RF6' handler='#ifndef MX_ISR_I0\n#define MX_ISR_I0\n void __ISR(_EXTERNAL_0_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt0(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;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT0IE = 0;\n' >
                <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON&0xFFFFFFFE) | 0x1;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON&0xFFFFFFFE);\n' />
                </edge>
                <priority name='Interrupt Priority' >
                    <entry name='Priority 1 Lowest' value='IPC0bits.INT0IP = 1;\n' />
                    <entry name='Priority 2' value='IPC0bits.INT0IP = 2;\n' />
                    <entry name='Priority 3' value='IPC0bits.INT0IP = 3;\n' />
                    <entry name='Priority 4' value='IPC0bits.INT0IP = 4;\n' />
                    <entry name='Priority 5' value='IPC0bits.INT0IP = 5;\n' />
                    <entry name='Priority 6' value='IPC0bits.INT0IP = 6;\n' />
                    <entry name='Priority 7 Highest' value='IPC0bits.INT0IP = 7;\n' />
                    <entry name='disabled' value='IPC0bits.INT0IP = 0;\n' />
                </priority>
                <subpriority name='Interrupt Sub Priority' >
                    <entry name='Priority 0 Lowest' value='IPC0bits.INT0IS = 0;\n' />
                    <entry name='Priority 1' value='IPC0bits.INT0IS = 1;\n' />
                    <entry name='Priority 2' value='IPC0bits.INT0IS = 2;\n' />
                    <entry name='Priority 3 Highest' value='IPC0bits.INT0IS = 3;\n' />
                </subpriority>
            </options>
        </interrupt>
        <interrupt ident='INT1' type='pin' name='INT1/RD8' handler='#ifndef MX_ISR_I1\n#define MX_ISR_I1\n void __ISR(_EXTERNAL_1_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt1(void)\n{\n\tIFS0bits.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='IEC0bits.INT1IE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT1IE = 0;\n' >
                <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON&0xFFFFFFFD) | 0x2;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON&0xFFFFFFFD);\n' />
                </edge>
                <priority name='Interrupt Priority' >
                    <entry name='Priority 1 Lowest' value='IPC1bits.INT1IP = 1;\n' />
                    <entry name='Priority 2' value='IPC1bits.INT1IP = 2;\n' />
                    <entry name='Priority 3' value='IPC1bits.INT1IP = 3;\n' />
                    <entry name='Priority 4' value='IPC1bits.INT1IP = 4;\n' />
                    <entry name='Priority 5' value='IPC1bits.INT1IP = 5;\n' />
                    <entry name='Priority 6' value='IPC1bits.INT1IP = 6;\n' />
                    <entry name='Priority 7 Highest' value='IPC1bits.INT1IP = 7;\n' />
                    <entry name='disabled' value='IPC1bits.INT1IP = 0;\n' />
                </priority>
                <subpriority name='Interrupt Sub Priority' >
                    <entry name='Priority 0 Lowest' value='IPC1bits.INT1IS = 0;\n' />
                    <entry name='Priority 1' value='IPC1bits.INT1IS = 1;\n' />
                    <entry name='Priority 2' value='IPC1bits.INT1IS = 2;\n' />
                    <entry name='Priority 3 Highest' value='IPC1bits.INT1IS = 3;\n' />
                </subpriority>
            </options>
        </interrupt>
        <interrupt ident='INT2' type='pin' name='INT2/RD9' handler='#ifndef MX_ISR_I2\n#define MX_ISR_I2\n void __ISR(_EXTERNAL_2_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt2(void)\n{\n\tIFS0bits.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='IEC0bits.INT2IE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT2IE = 0;\n' >
                <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON&0xFFFFFFFB) | 0x4;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON&0xFFFFFFFB);\n' />
                </edge>
                <priority name='Interrupt Priority' >
                    <entry name='Priority 1 Lowest' value='IPC2bits.INT2IP = 1;\n' />
                    <entry name='Priority 2' value='IPC2bits.INT2IP = 2;\n' />
                    <entry name='Priority 3' value='IPC2bits.INT2IP = 3;\n' />
                    <entry name='Priority 4' value='IPC2bits.INT2IP = 4;\n' />
                    <entry name='Priority 5' value='IPC2bits.INT2IP = 5;\n' />
                    <entry name='Priority 6' value='IPC2bits.INT2IP = 6;\n' />
                    <entry name='Priority 7 Highest' value='IPC2bits.INT2IP = 7;\n' />
                    <entry name='disabled' value='IPC2bits.INT2IP = 0;\n' />
                </priority>
                <subpriority name='Interrupt Sub Priority' >
                    <entry name='Priority 0 Lowest' value='IPC2bits.INT2IS = 0;\n' />
                    <entry name='Priority 1' value='IPC2bits.INT2IS = 1;\n' />
                    <entry name='Priority 2' value='IPC2bits.INT2IS = 2;\n' />
                    <entry name='Priority 3 Highest' value='IPC2bits.INT2IS = 3;\n' />
                </subpriority>
            </options>
        </interrupt>
        <interrupt ident='INT3' type='pin' name='INT3/RD10' handler='#ifndef MX_ISR_I3\n#define MX_ISR_I3\n void __ISR(_EXTERNAL_3_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt3(void)\n{\n\tIFS0bits.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='IEC0bits.INT3IE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT3IE = 0;\n' >
                <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON&0xFFFFFFF7) | 0x8;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON&0xFFFFFFF7);\n' />
                </edge>
                <priority name='Interrupt Priority' >
                    <entry name='Priority 1 Lowest' value='IPC3bits.INT3IP = 1;\n' />
                    <entry name='Priority 2' value='IPC3bits.INT3IP = 2;\n' />
                    <entry name='Priority 3' value='IPC3bits.INT3IP = 3;\n' />
                    <entry name='Priority 4' value='IPC3bits.INT3IP = 4;\n' />
                    <entry name='Priority 5' value='IPC3bits.INT3IP = 5;\n' />
                    <entry name='Priority 6' value='IPC3bits.INT3IP = 6;\n' />
                    <entry name='Priority 7 Highest' value='IPC3bits.INT3IP = 7;\n' />
                    <entry name='disabled' value='IPC3bits.INT3IP = 0;\n' />
                </priority>
                <subpriority name='Interrupt Sub Priority' >
                    <entry name='Priority 0 Lowest' value='IPC3bits.INT3IS = 0;\n' />
                    <entry name='Priority 1' value='IPC3bits.INT3IS = 1;\n' />
                    <entry name='Priority 2' value='IPC3bits.INT3IS = 2;\n' />
                    <entry name='Priority 3 Highest' value='IPC3bits.INT3IS = 3;\n' />
                </subpriority>
            </options>
        </interrupt>
        <interrupt ident='INT4' type='pin' name='INT4/RD11' handler='#ifndef MX_ISR_I4\n#define MX_ISR_I4\n void __ISR(_EXTERNAL_4_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt4(void)\n{\n\tIFS0bits.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='IEC0bits.INT4IE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT4IE = 0;\n' >
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON&0xFFFFFFEF) | 0x1F;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON&0xFFFFFFEF);\n' />
                </edge>
                <priority name='Interrupt Priority' >
                    <entry name='Priority 1 Lowest' value='IPC4bits.INT4IP = 1;\n' />
                    <entry name='Priority 2' value='IPC4bits.INT4IP = 2;\n' />
                    <entry name='Priority 3' value='IPC4bits.INT4IP = 3;\n' />
                    <entry name='Priority 4' value='IPC4bits.INT4IP = 4;\n' />
                    <entry name='Priority 5' value='IPC4bits.INT4IP = 5;\n' />
                    <entry name='Priority 6' value='IPC4bits.INT4IP = 6;\n' />
                    <entry name='Priority 7 Highest' value='IPC4bits.INT4IP = 7;\n' />
                    <entry name='disabled' value='IPC4bits.INT4IP = 0;\n' />
                </priority>
                <subpriority name='Interrupt Sub Priority' >
                    <entry name='Priority 0 Lowest' value='IPC4bits.INT4IS = 0;\n' />
                    <entry name='Priority 1' value='IPC4bits.INT4IS = 1;\n' />
                    <entry name='Priority 2' value='IPC4bits.INT4IS = 2;\n' />
                    <entry name='Priority 3 Highest' value='IPC4bits.INT4IS = 3;\n' />
                </subpriority>
            </options>
        </interrupt>
        <interrupt ident='IOC0' type='multipin' name='IOC PORT' handler='#ifndef MX_ISR_CN\n#define MX_ISR_CN\n void __ISR(_CHANGE_NOTICE_VECTOR, ipl2AUTO) _IntHandlerChangeNotification(void)\n{\n\tPORTB;\n\tPORTC;\n\tPORTD;\n\tPORTF;\n\tPORTG;\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='\nCNEN = %pA0v | (%pA1v << 8)| (%pB0v << 16) | (%pB1v << 24);     \nCNPUE = 0;\nCNCONbits.ON = 1; \nIEC1bits.CNIE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='\nIEC1bits.CNIE = 0;\nCNCONbits.ON = 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' />
            </map>
            <ioc config='0x0C' >
                <rising port='1' mask='0x803F' />
                <rising port='2' mask='0x6000' />
                <rising port='3' mask='0xF0' />
                <rising port='5' mask='0x30' />
                <rising port='6' mask='0x3C0' />
                <falling port='1' mask='0x803F' />
                <falling port='2' mask='0x6000' />
                <falling port='3' mask='0xF0' />
                <falling port='5' mask='0x30' />
                <falling port='6' mask='0x3C0' />
            </ioc>
            <options >
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC6bits.CNIP = 1;\n' />
		    <entry name='Priority 2' value='IPC6bits.CNIP = 2;\n' />
		    <entry name='Priority 3' value='IPC6bits.CNIP = 3;\n' />
		    <entry name='Priority 4' value='IPC6bits.CNIP = 4;\n' />
		    <entry name='Priority 5' value='IPC6bits.CNIP = 5;\n' />
		    <entry name='Priority 6' value='IPC6bits.CNIP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC6bits.CNIP = 7;\n' />
		    <entry name='disabled' value='IPC6bits.CNIP = 0;\n' />
		</priority>
		<subpriority name='Interrupt Sub Priority' >
		    <entry name='Priority 0 Lowest' value='IPC6bits.CNIS = 0;\n' />
		    <entry name='Priority 1' value='IPC6bits.CNIS = 1;\n' />
		    <entry name='Priority 2' value='IPC6bits.CNIS = 2;\n' />
		    <entry name='Priority 3 Highest' value='IPC6bits.CNIS = 3;\n' />
		</subpriority>
	    </options>
        </interrupt>

        <interrupt ident='RXINT0' type='comms' name='UART RXINT 1' handler='#ifndef MX_ISR_RX1\n#define MX_ISR_RX1\nvoid __ISR(_UART_1_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance0(void)\n{\n\tFCM_%n();\n\tIFS0bits.U1RXIF = 0;\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=' \nIEC0bits.U1RXIE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC0bits.U1RXIE = 0;\n' >
            <options >
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC6bits.U1IP = 1;\n' />
		    <entry name='Priority 2' value='IPC6bits.U1IP = 2;\n' />
		    <entry name='Priority 3' value='IPC6bits.U1IP = 3;\n' />
		    <entry name='Priority 4' value='IPC6bits.U1IP = 4;\n' />
		    <entry name='Priority 5' value='IPC6bits.U1IP = 5;\n' />
		    <entry name='Priority 6' value='IPC6bits.U1IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC6bits.U1IP = 7;\n' />
		    <entry name='disabled' value='IPC6bits.U1IP = 0;\n' />
		</priority>
		<subpriority name='Interrupt Sub Priority' >
		    <entry name='Priority 0 Lowest' value='IPC6bits.U1IS = 0;\n' />
		    <entry name='Priority 1' value='IPC6bits.U1IS = 1;\n' />
		    <entry name='Priority 2' value='IPC6bits.U1IS = 2;\n' />
		    <entry name='Priority 3 Highest' value='IPC6bits.U1IS = 3;\n' />
		</subpriority>
	    </options>
        </interrupt>
        
        <interrupt ident='RXINT1' type='comms' name='UART RXINT 2' handler='#ifndef MX_ISR_RX2\n#define MX_ISR_RX2\nvoid __ISR(_UART_2_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance1(void)\n{\n\tFCM_%n();\n\tIFS1bits.U2RXIF = 0;\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=' \nIEC1bits.U2RXIE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC1bits.U2RXIE = 0;\n' >
            <options >
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC8bits.U2IP = 1;\n' />
		    <entry name='Priority 2' value='IPC8bits.U2IP = 2;\n' />
		    <entry name='Priority 3' value='IPC8bits.U2IP = 3;\n' />
		    <entry name='Priority 4' value='IPC8bits.U2IP = 4;\n' />
		    <entry name='Priority 5' value='IPC8bits.U2IP = 5;\n' />
		    <entry name='Priority 6' value='IPC8bits.U2IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC8bits.U2IP = 7;\n' />
		    <entry name='disabled' value='IPC8bits.U2IP = 0;\n' />
		</priority>
		<subpriority name='Interrupt Sub Priority' >
		    <entry name='Priority 0 Lowest' value='IPC8bits.U2IS = 0;\n' />
		    <entry name='Priority 1' value='IPC8bits.U2IS = 1;\n' />
		    <entry name='Priority 2' value='IPC8bits.U2IS = 2;\n' />
		    <entry name='Priority 3 Highest' value='IPC8bits.U2IS = 3;\n' />
		</subpriority>
	    </options>
        </interrupt>
        
        <interrupt ident='RXINT2' type='comms' name='UART RXINT 3' handler='#ifndef MX_ISR_RX3\n#define MX_ISR_RX3\nvoid __ISR(_UART_3_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance0(void)\n{\n\tFCM_%n();\n\tIFS1bits.U3RXIF = 0;\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=' \nIEC1bits.U3RXIE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC1bits.U3RXIE = 0;\n' >
            <options >
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC7bits.U3IP = 1;\n' />
		    <entry name='Priority 2' value='IPC7bits.U3IP = 2;\n' />
		    <entry name='Priority 3' value='IPC7bits.U3IP = 3;\n' />
		    <entry name='Priority 4' value='IPC7bits.U3IP = 4;\n' />
		    <entry name='Priority 5' value='IPC7bits.U3IP = 5;\n' />
		    <entry name='Priority 6' value='IPC7bits.U3IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC7bits.U3IP = 7;\n' />
		    <entry name='disabled' value='IPC7bits.U3IP = 0;\n' />
		</priority>
		<subpriority name='Interrupt Sub Priority' >
		    <entry name='Priority 0 Lowest' value='IPC7bits.U3IS = 0;\n' />
		    <entry name='Priority 1' value='IPC7bits.U3IS = 1;\n' />
		    <entry name='Priority 2' value='IPC7bits.U3IS = 2;\n' />
		    <entry name='Priority 3 Highest' value='IPC7bits.U3IS = 3;\n' />
		</subpriority>
	    </options>
        </interrupt>

        <interrupt ident='RXINT3' type='comms' name='UART RXINT 4' handler='#ifndef MX_ISR_RX4\n#define MX_ISR_RX4\nvoid __ISR(_UART_4_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance0(void)\n{\n\tFCM_%n();\n\tIFS2bits.U4RXIF = 0;\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=' \nIEC2bits.U4RXIE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC2bits.U4RXIE = 0;\n' >
            <options >
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC12bits.U4IP = 1;\n' />
		    <entry name='Priority 2' value='IPC12bits.U4IP = 2;\n' />
		    <entry name='Priority 3' value='IPC12bits.U4IP = 3;\n' />
		    <entry name='Priority 4' value='IPC12bits.U4IP = 4;\n' />
		    <entry name='Priority 5' value='IPC12bits.U4IP = 5;\n' />
		    <entry name='Priority 6' value='IPC12bits.U4IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC12bits.U4IP = 7;\n' />
		    <entry name='disabled' value='IPC12bits.U4IP = 0;\n' />
		</priority>
		<subpriority name='Interrupt Sub Priority' >
		    <entry name='Priority 0 Lowest' value='IPC12bits.U4IS = 0;\n' />
		    <entry name='Priority 1' value='IPC12bits.U4IS = 1;\n' />
		    <entry name='Priority 2' value='IPC12bits.U4IS = 2;\n' />
		    <entry name='Priority 3 Highest' value='IPC12bits.U4IS = 3;\n' />
		</subpriority>
	    </options>
        </interrupt>
        
        <interrupt ident='RXINT4' type='comms' name='UART RXINT 5' handler='#ifndef MX_ISR_RX5\n#define MX_ISR_RX5\nvoid __ISR(_UART_5_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance0(void)\n{\n\tFCM_%n();\n\tIFS2bits.U5RXIF = 0;\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=' \nIEC2bits.U5RXIE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC2bits.U5RXIE = 0;\n' >
            <options >
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC12bits.U5IP = 1;\n' />
		    <entry name='Priority 2' value='IPC12bits.U5IP = 2;\n' />
		    <entry name='Priority 3' value='IPC12bits.U5IP = 3;\n' />
		    <entry name='Priority 4' value='IPC12bits.U5IP = 4;\n' />
		    <entry name='Priority 5' value='IPC12bits.U5IP = 5;\n' />
		    <entry name='Priority 6' value='IPC12bits.U5IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC12bits.U5IP = 7;\n' />
		    <entry name='disabled' value='IPC12bits.U5IP = 0;\n' />
		</priority>
		<subpriority name='Interrupt Sub Priority' >
		    <entry name='Priority 0 Lowest' value='IPC12bits.U5IS = 0;\n' />
		    <entry name='Priority 1' value='IPC12bits.U5IS = 1;\n' />
		    <entry name='Priority 2' value='IPC12bits.U5IS = 2;\n' />
		    <entry name='Priority 3 Highest' value='IPC12bits.U5IS = 3;\n' />
		</subpriority>
	    </options>
        </interrupt>
        
        <interrupt ident='RXINT5' type='comms' name='UART RXINT 6' handler='#ifndef MX_ISR_RX6\n#define MX_ISR_RX6\nvoid __ISR(_UART_6_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance0(void)\n{\n\tFCM_%n();\n\tIFS2bits.U6RXIF = 0;\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=' \nIEC2bits.U6RXIE = 1;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC2bits.U6RXIE = 0;\n' >
            <options >
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC12bits.U6IP = 1;\n' />
		    <entry name='Priority 2' value='IPC12bits.U6IP = 2;\n' />
		    <entry name='Priority 3' value='IPC12bits.U6IP = 3;\n' />
		    <entry name='Priority 4' value='IPC12bits.U6IP = 4;\n' />
		    <entry name='Priority 5' value='IPC12bits.U6IP = 5;\n' />
		    <entry name='Priority 6' value='IPC12bits.U6IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC12bits.U6IP = 7;\n' />
		    <entry name='disabled' value='IPC12bits.U6IP = 0;\n' />
		</priority>
		<subpriority name='Interrupt Sub Priority' >
		    <entry name='Priority 0 Lowest' value='IPC12bits.U6IS = 0;\n' />
		    <entry name='Priority 1' value='IPC12bits.U6IS = 1;\n' />
		    <entry name='Priority 2' value='IPC12bits.U6IS = 2;\n' />
		    <entry name='Priority 3 Highest' value='IPC12bits.U6IS = 3;\n' />
		</subpriority>
	    </options>
        </interrupt>

        <interrupt ident='TMR1' reg='TMR1' type='timer16' name='Timer 1' handler='#ifndef MX_ISR_T1\n#define MX_ISR_T1\nvoid __ISR(_TIMER_1_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance0(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='T1CON = T1CON | 0x8000;\nIEC0bits.T1IE = 1;\nTMR1 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T1IE = 0;\nT1CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='1' value='T1CON = (T1CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T1CON = ((T1CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T1CON = ((T1CON &amp; 0xff0f) | 0x0000);\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>
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC1bits.T1IP = 1;\n' />
		    <entry name='Priority 2' value='IPC1bits.T1IP = 2;\n' />
		    <entry name='Priority 3' value='IPC1bits.T1IP = 3;\n' />
		    <entry name='Priority 4' value='IPC1bits.T1IP = 4;\n' />
		    <entry name='Priority 5' value='IPC1bits.T1IP = 5;\n' />
		    <entry name='Priority 6' value='IPC1bits.T1IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC1bits.T1IP = 7;\n' />
		    <entry name='disabled' value='IPC1bits.T1IP = 0;\n' />
		</priority>

            </options>
        </interrupt>
        <interrupt ident='TMR2' reg='TMR2' type='timer16' name='Timer 2' handler='#ifndef MX_ISR_T2\n#define MX_ISR_T2\n void __ISR(_TIMER_2_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance1(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='T2CON = T2CON | 0x8000;\nIEC0bits.T2IE = 1;\nTMR2 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T2IE = 0;\nT2CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='1' value='T2CON = (T2CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T2CON = ((T2CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T2CON = ((T2CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T2CON = ((T2CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T2CON = ((T2CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T2CON = ((T2CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T2CON = ((T2CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T2CON = ((T2CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T2CON = ((T2CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T2CON = ((T2CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR2=%d-1;\n' />
                </rollover>
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC2bits.T2IP = 1;\n' />
		    <entry name='Priority 2' value='IPC2bits.T2IP = 2;\n' />
		    <entry name='Priority 3' value='IPC2bits.T2IP = 3;\n' />
		    <entry name='Priority 4' value='IPC2bits.T2IP = 4;\n' />
		    <entry name='Priority 5' value='IPC2bits.T2IP = 5;\n' />
		    <entry name='Priority 6' value='IPC2bits.T2IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC2bits.T2IP = 7;\n' />
		    <entry name='disabled' value='IPC2bits.T2IP = 0;\n' />
		</priority>

            </options>
        </interrupt>
        <interrupt ident='TMR3' reg='TMR3' type='timer16' name='Timer 3' handler='#ifndef MX_ISR_T3\n#define MX_ISR_T3\n void __ISR(_TIMER_3_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance2(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='T3CON = T3CON | 0x8000;\nIEC0bits.T3IE = 1;\nTMR3 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T2IE = 0;\nT3CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='1' value='T3CON = (T3CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T3CON = ((T3CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T3CON = ((T3CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T3CON = ((T3CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T3CON = ((T3CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T3CON = ((T3CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T3CON = ((T3CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T3CON = ((T3CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T3CON = ((T3CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T3CON = ((T3CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR3=%d-1;\n' />
                </rollover>
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC3bits.T3IP = 1;\n' />
		    <entry name='Priority 2' value='IPC3bits.T3IP = 2;\n' />
		    <entry name='Priority 3' value='IPC3bits.T3IP = 3;\n' />
		    <entry name='Priority 4' value='IPC3bits.T3IP = 4;\n' />
		    <entry name='Priority 5' value='IPC3bits.T3IP = 5;\n' />
		    <entry name='Priority 6' value='IPC3bits.T3IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC3bits.T3IP = 7;\n' />
		    <entry name='disabled' value='IPC3bits.T3IP = 0;\n' />
		</priority>

            </options>
        </interrupt>
        <interrupt ident='TMR4' reg='TMR4' type='timer16' name='Timer 4' handler='#ifndef MX_ISR_T4\n#define MX_ISR_T4\n void __ISR(_TIMER_4_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance3(void)\n{\n\tIFS0bits.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='T4CON = T4CON | 0x8000;\nIEC0bits.T4IE = 1;\nTMR4 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T4IE = 0;\nT4CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='1' value='T4CON = (T4CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T4CON = ((T4CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T4CON = ((T4CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T4CON = ((T4CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T4CON = ((T4CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T4CON = ((T4CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T4CON = ((T4CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T4CON = ((T4CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T4CON = ((T4CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T4CON = ((T4CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR4=%d-1;\n' />
                </rollover>
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC4bits.T4IP = 1;\n' />
		    <entry name='Priority 2' value='IPC4bits.T4IP = 2;\n' />
		    <entry name='Priority 3' value='IPC4bits.T4IP = 3;\n' />
		    <entry name='Priority 4' value='IPC4bits.T4IP = 4;\n' />
		    <entry name='Priority 5' value='IPC4bits.T4IP = 5;\n' />
		    <entry name='Priority 6' value='IPC4bits.T4IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC4bits.T4IP = 7;\n' />
		    <entry name='disabled' value='IPC4bits.T4IP = 0;\n' />
		</priority>

            </options>
        </interrupt>
        <interrupt ident='TMR5' reg='TMR5' type='timer16' name='Timer 5' handler='#ifndef MX_ISR_T5\n#define MX_ISR_T5\n void __ISR(_TIMER_5_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance4(void)\n{\n\tIFS0bits.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='T5CON = T5CON | 0x8000;\nIEC0bits.T5IE = 1;\nTMR5 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T5IE = 0;\nT5CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='1' value='T5CON = (T5CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T5CON = ((T5CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T5CON = ((T5CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T5CON = ((T5CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T5CON = ((T5CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T5CON = ((T5CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T5CON = ((T5CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T5CON = ((T5CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T5CON = ((T5CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T5CON = ((T5CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR5=%d-1;\n' />
                </rollover>
		<priority name='Interrupt Priority' >
		    <entry name='Priority 1 Lowest' value='IPC5bits.T5IP = 1;\n' />
		    <entry name='Priority 2' value='IPC5bits.T5IP = 2;\n' />
		    <entry name='Priority 3' value='IPC5bits.T5IP = 3;\n' />
		    <entry name='Priority 4' value='IPC5bits.T5IP = 4;\n' />
		    <entry name='Priority 5' value='IPC5bits.T5IP = 5;\n' />
		    <entry name='Priority 6' value='IPC5bits.T5IP = 6;\n' />
		    <entry name='Priority 7 Highest' value='IPC5bits.T5IP = 7;\n' />
		    <entry name='disabled' value='IPC5bits.T5IP = 0;\n' />
		</priority>

            </options>
        </interrupt>
    </interrupts>
</device>
<inline >
    <defines code='#define MX_CLKS_PER_INST 4\n#define MX_SPI1CON\n#define MX_PIC32\n#define MX_CAL_PIC32\n\n' />
    <directives code='#include <xc.h>\n#include <math.h>\n#include <stdlib.h>\n#include <stdint.h>\n#include <stddef.h>\n#include <stdbool.h>\n#include <p32xxxx.h>\n#include<sys/attribs.h>\n\n' />
    <main >
        <start code='int main()\n{\n' />
        <end code='\tmainendloop: goto mainendloop;\n\treturn 0;\n}\n\n' />
        <init code='AD1PCFG = 0xFFFF;\nDDPCON = 0;\n\n' />
    </main>
    <interrupt >
        <enable code='' />
        <start code='' />
        <end code='' />
        <init code='' />
    </interrupt>
    <config >
        <start code='//Configuration Start\n' />
        <body code='#pragma config $(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>
