<sass>
  <BOARD_TYPE>USER</BOARD_TYPE>
  <CONTROLLER>RA6963</CONTROLLER>
  <SIZE>240x128</SIZE>
  <ARHITECTURE>PIC</ARHITECTURE>
  <DEFAULT_DEVICE>P18F87K22</DEFAULT_DEVICE>
  <DEFAULT_CLOCK>64000000</DEFAULT_CLOCK>
  <GLCD_MODULE_CONNECTIONS>
    <T6963C_dataPort>PORTH</T6963C_dataPort>
    <T6963C_ctrlwr>LATJ2_bit</T6963C_ctrlwr>
    <T6963C_ctrlrd>LATJ1_bit</T6963C_ctrlrd>
    <T6963C_ctrlcd>LATJ0_bit</T6963C_ctrlcd>
    <T6963C_ctrlrst>LATJ4_bit</T6963C_ctrlrst>
    <T6963C_ctrlce>LATJ3_bit</T6963C_ctrlce>
    <T6963C_ctrlfs>LATJ6_bit</T6963C_ctrlfs>
    <T6963C_ctrlmd>LATJ5_bit</T6963C_ctrlmd>
    <BackLightGreen>LATC1_bit</BackLightGreen>
    <BackLightRed>LATC2_bit</BackLightRed>
    <BackLightBlue>LATG0_bit</BackLightBlue>
    <BackLightGreen_DIRECTION>TRISC1_bit</BackLightGreen_DIRECTION>
    <BackLightRed_DIRECTION>TRISC2_bit</BackLightRed_DIRECTION>
    <BackLightBlue_DIRECTION>TRISG0_bit</BackLightBlue_DIRECTION>
    <T6963C_ctrlwr_Direction>TRISJ2_bit</T6963C_ctrlwr_Direction>
    <T6963C_ctrlrd_Direction>TRISJ1_bit</T6963C_ctrlrd_Direction>
    <T6963C_ctrlcd_Direction>TRISJ0_bit</T6963C_ctrlcd_Direction>
    <T6963C_ctrlrst_Direction>TRISJ4_bit</T6963C_ctrlrst_Direction>
    <T6963C_ctrlce_Direction>TRISJ3_bit</T6963C_ctrlce_Direction>
    <T6963C_ctrlfs_Direction>TRISJ6_bit</T6963C_ctrlfs_Direction>
    <T6963C_ctrlmd_Direction>TRISJ5_bit</T6963C_ctrlmd_Direction>
  </GLCD_MODULE_CONNECTIONS>
  <TOUCH_PANEL_MODULE_CONNECTIONS>
    <DRIVEA>LATG3_bit</DRIVEA>
    <DRIVEB>LATG4_bit</DRIVEB>
    <DRIVEA_DIRECTION>TRISG3_bit</DRIVEA_DIRECTION>
    <DRIVEB_DIRECTION>TRISG4_bit</DRIVEB_DIRECTION>
  </TOUCH_PANEL_MODULE_CONNECTIONS>
  <READ_X_CH_NO>0</READ_X_CH_NO>
  <READ_Y_CH_NO>1</READ_Y_CH_NO>
  <ADC_INIT>
    <MIKROC><LINE>void Init_ADC() {</LINE><LINE>  ANCON0 = 0x03;</LINE><LINE>  ANCON1 = 0;</LINE><LINE>  ANCON2 = 0;</LINE><LINE>  ADC_Init();</LINE><LINE>}</LINE>
    </MIKROC>
  </ADC_INIT>
  <ADC_THRESHOLD>500</ADC_THRESHOLD>
  <X_MIN>204</X_MIN>
  <X_MAX>3830</X_MAX>
  <Y_MIN>387</Y_MIN>
  <Y_MAX>3657</Y_MAX>
  <MCU_INIT>
    <MIKROC>
		<LINE>void Init_MCU() {</LINE>
		<LINE> BackLightRed_DIRECTION = 0;</LINE>
		<LINE> BackLightGreen_DIRECTION = 0;</LINE>
		<LINE> BackLightBlue_DIRECTION = 0;</LINE>
		<LINE> BackLightRed = 1;</LINE>
		<LINE> BackLightGreen = 1;</LINE>
		<LINE> BackLightBlue = 0;</LINE>
		<LINE> // Place your code here</LINE>
		<LINE>}</LINE>
    </MIKROC>
  </MCU_INIT>
  <EXT_MEM>
    <MMC SELECTED="TRUE">
      <DECL>
        <MIKROC><LINE>// MMC/SD Connections</LINE><LINE>sbit Mmc_Chip_Select at LATC0_bit;</LINE><LINE>sbit Mmc_Chip_Select_Direction at TRISC0_bit;</LINE><LINE>// end of MMC/SD</LINE><LINE>// GLCD Get Data globals</LINE><LINE>char Ext_Data_Buffer[512];</LINE><LINE>unsigned long currentSector = -1, res_file_size;</LINE><LINE>// end of GLCD Get Data</LINE>
        </MIKROC>
      </DECL>
      <INIT>
        <MIKROC><LINE>void Init_Ext_Mem() {</LINE><LINE>  // Initialize SPI</LINE><LINE>  SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV64, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);</LINE><LINE>  Delay_ms(10);</LINE><LINE></LINE><LINE>  // Initialize MMC</LINE><LINE>  if (!Mmc_Fat_Init()) {</LINE><LINE>    // Reinitialize SPI at higher speed</LINE><LINE>    SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);</LINE><LINE></LINE><LINE>    // Open resource file for read</LINE><LINE>    Mmc_Fat_Assign("%FILE_NAME", 0);</LINE><LINE>    Mmc_Fat_Reset(&amp;res_file_size);</LINE><LINE>  }</LINE><LINE>}</LINE>
        </MIKROC>
      </INIT>
      <READ>
        <MIKROC><LINE>char* T6963C_Get_Data(unsigned long offset, unsigned int count, unsigned int *num) {</LINE><LINE>unsigned long start_sector;</LINE><LINE>unsigned int pos;</LINE><LINE></LINE><LINE>  start_sector = Mmc_Get_File_Write_Sector() + offset/512;</LINE><LINE>  pos = (unsigned long)offset%512;</LINE><LINE></LINE><LINE>  if(start_sector == currentSector+1) {</LINE><LINE>    Mmc_Multi_Read_Sector(Ext_Data_Buffer);</LINE><LINE>    currentSector = start_sector;</LINE><LINE>  } else if (start_sector != currentSector) {</LINE><LINE>    if(currentSector != -1)</LINE><LINE>      Mmc_Multi_Read_Stop();</LINE><LINE>    Mmc_Multi_Read_Start(start_sector);</LINE><LINE>    Mmc_Multi_Read_Sector(Ext_Data_Buffer);</LINE><LINE>    currentSector = start_sector;</LINE><LINE>  }</LINE><LINE></LINE><LINE>  if(count&gt;512-pos)</LINE><LINE>    *num = 512-pos;</LINE><LINE>  else</LINE><LINE>    *num = count;</LINE><LINE></LINE><LINE>  return Ext_Data_Buffer+pos;</LINE><LINE>}</LINE>
        </MIKROC>
      </READ>
    </MMC>
  </EXT_MEM>
  <CALIBRATION>MANUAL</CALIBRATION>
</sass>
