//************************************************************************************
//**  
//**  Source name:   C:\Flowcode10\Projekter\NewSun\NewSun.fcfx
//**  Title:         
//**  Description:   
//**  Device:        ESP.ESP32.ESP32_DEVKITV1
//**  
//**  Generated by:  Flowcode v10.0.1.18
//**  Date:          Sunday, February 19, 2023 16:19:25
//**  Users:         1
//**  Registered to: jgu1 (43418841)
//**  Licence key: UBG57W
//**  
//**  
//**  https://www.flowcode.co.uk
//**  
//************************************************************************************


#define MX_ESP

#define MX_CAL_ESP

#define MX_CLK_SPEED 240000000

#define FCP_NULL Unconnected_Port


#define MX_CAL_ESP32
#include <stdio.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/event_groups.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_wifi.h"
#include "esp_log.h"
#include "esp_event_loop.h"
#include "nvs_flash.h"
#include "driver/adc.h"
#include "lwip/err.h"
#include "lwip/sys.h"
#include "sdkconfig.h"

/*========================================================================*\
   Use :Include the type definitions
\*========================================================================*/
#include "C:\ProgramData\MatrixTSL\FlowcodeV10\CAL\internals.c"



MX_UINT32 FCLV_LOOP1;
MX_UINT32 FCLV_LOOP2;
MX_UINT32 FCLV_LOOP3;
MX_UINT32 FCLV_LOOP4;
MX_UINT32 FCLV_LOOP5;
MX_UINT32 FCLV_LOOP6;
MX_UINT8 FCLV_LOOP7;
MX_UINT8 FCLV_LOOP8;
MX_UINT8 FCLV_LOOP9;
MX_UINT8 FCLV_LOOP10;
MX_UINT8 FCLV_LOOP11;
MX_UINT8 FCLV_LOOP12;
MX_UINT8 FCLV_LOOP13;


/*========================================================================*\
   Use :panel
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_LIGHTSTRING 20
#define FCVsz_AMPSTRING 6
#define FCVsz_VOLTSTRING 4
#define FCV_FALSE (0)
#define FCV_TRUE (1)
MX_GLOBAL MX_FLOAT FCV_AMPFLOAT;
MX_GLOBAL MX_UINT8 FCV_COUNT = (0x0);
MX_GLOBAL MX_UINT8 FCV_FLAGUNITTWO = (0x0);
MX_GLOBAL MX_UINT32 FCV_AMBOLD;
MX_GLOBAL MX_UINT8 FCV_SEKUND = (0x0);
MX_GLOBAL MX_CHAR FCV_LIGHTSTRING[FCVsz_LIGHTSTRING];
MX_GLOBAL MX_CHAR FCV_AMPSTRING[FCVsz_AMPSTRING];
MX_GLOBAL MX_SINT16 FCV_VOLTOFFSET = (0);
MX_GLOBAL MX_FLOAT FCV_ADCIN;
MX_GLOBAL MX_UINT8 FCV_FLAGLADESTATUS = (0x0);
MX_GLOBAL MX_UINT32 FCV_FLAGLYSFLIMFJERN = (0x0);
MX_GLOBAL MX_UINT16 FCV_LYSCOUNT = (0x0);
MX_GLOBAL MX_CHAR FCV_VOLTSTRING[FCVsz_VOLTSTRING];
MX_GLOBAL MX_UINT32 FCV_EPROMSAVE = (0x0);
MX_GLOBAL MX_UINT8 FCV_FLAGUNITONE = (0x0);
MX_GLOBAL MX_SINT16 FCV_Y = (0);
MX_GLOBAL MX_SINT16 FCV_MINUT = (0);
MX_GLOBAL MX_SINT16 FCV_X = (0);
MX_GLOBAL MX_SINT16 FCV_TOUCH = (0);
MX_GLOBAL MX_UINT32 FCV_AMB = (0x0);
MX_GLOBAL MX_FLOAT FCV_VOOLTAGE;
MX_GLOBAL MX_UINT8 FCV_FLAGSLEEP = (0x0);
MX_GLOBAL MX_UINT8 FCV_FLAGFLIMFJERN = (0x0);
MX_GLOBAL MX_UINT32 FCV_FLAGLYSSTATUS = (0x0);
MX_GLOBAL MX_UINT8 FCV_SCREENFLAG = (0x0);

void FCM_LadeStatus();
void FCM_TouchTest();
void FCM_CalibrateKnap();
void FCM_PlusMinus();
void FCM_Sleep();
void FCM_NEXT();
void FCM_Setting();
void FCM_VoltAmp();
void FCM_Lysstatus();
void FCM_Test_Out();
void FCM_Touch();
void FCM_Lyssensor();
void FCM_VoltSaveScaler();
void FCM_Nat();
void FCM_FrontValg();

/*========================================================================*\
   Use :TypeConversionsFree1
       :Variable declarations
       :Macro function declarations
\*========================================================================*/

/*=----------------------------------------------------------------------=*\
   Use :TypeConversionsFree1
       :Supplementary defines
\*=----------------------------------------------------------------------=*/

#ifndef MX_UNIONTYPE
 #define MX_UNIONTYPE
 typedef union
{
  MX_FLOAT AsFloat;
  MX_UINT32 AsLong;
  MX_UINT16 AsInt[2];
  MX_UINT8  AsByte[4];
} MX_Union_Type;
 MX_Union_Type MX_Conv_Var;
#endif


void FCD_02571_TypeConversionsFree1__SetInt(MX_UINT8 FCL_INDEX, MX_UINT16 FCL_VALUE);
void FCD_02571_TypeConversionsFree1__SetLong(MX_UINT32 FCL_VALUE);
MX_FLOAT FCD_02571_TypeConversionsFree1__GetFloat();
MX_UINT32 FCD_02571_TypeConversionsFree1__GetLong();
MX_UINT16 FCD_02571_TypeConversionsFree1__GetInt(MX_UINT8 FCL_INDEX);
void FCD_02571_TypeConversionsFree1__SetByte(MX_UINT8 FCL_INDEX, MX_UINT8 FCL_VALUE);
MX_UINT8 FCD_02571_TypeConversionsFree1__GetByte(MX_UINT8 FCL_INDEX);
void FCD_02571_TypeConversionsFree1__SetFloat(MX_FLOAT FCL_VALUE);

/*========================================================================*\
   Use :cal_eeprom
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define MX_EEPROM_REF 
#define MX_EE_SIZE 128
#define MX_EE_Flash_Address 0
#define MX_EE_TYPE1 


/*=----------------------------------------------------------------------=*\
   Use :cal_eeprom
       :Supplementary defines
\*=----------------------------------------------------------------------=*/
#define MX_EE
MX_UINT16 FC_CAL_EE_Read(MX_UINT16 FCL_ADDRESS);
void FC_CAL_EE_Write(MX_UINT16 FCL_ADDRESS, MX_UINT16 FCL_DATA);

/*========================================================================*\
   Use :eeprom1
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_06651_eeprom1__SIM_MEMORY 256

void FCD_06651_eeprom1__WriteFloat(MX_UINT16 FCL_STARTADDRESS, MX_FLOAT FCL_VALUE, MX_BOOL FCL_MSBFIRST);
MX_UINT16 FCD_06651_eeprom1__ReadInt(MX_UINT16 FCL_STARTADDRESS, MX_BOOL FCL_MSBFIRST);
MX_FLOAT FCD_06651_eeprom1__ReadFloat(MX_UINT16 FCL_STARTADDRESS, MX_BOOL FCL_MSBFIRST);
void FCD_06651_eeprom1__WriteByte(MX_UINT16 FCL_BYTEADDRESS, MX_UINT8 FCL_VALUE);
void FCD_06651_eeprom1__WriteInt(MX_UINT16 FCL_STARTADDRESS, MX_UINT16 FCL_VALUE, MX_BOOL FCL_MSBFIRST);
void FCD_06651_eeprom1__ReadString(MX_CHAR *FCR_RETVAL, MX_UINT16 FCRsz_RETVAL, MX_UINT16 FCL_STARTADDRESS, MX_UINT8 FCL_MAXCHARS);
MX_UINT16 FCD_06651_eeprom1__Read(MX_UINT16 FCL_ADDRESS);
MX_UINT32 FCD_06651_eeprom1__ReadLong(MX_UINT16 FCL_STARTADDRESS, MX_BOOL FCL_MSBFIRST);
void FCD_06651_eeprom1__WriteString(MX_UINT16 FCL_STARTADDRESS, MX_UINT8 FCL_MAXCHARS, MX_CHAR *FCL_DATASTRING, MX_UINT16 FCLsz_DATASTRING);
void FCD_06651_eeprom1__Sim_Write(MX_UINT16 FCL_ADDRESS, MX_UINT16 FCL_VALUE);
void FCD_06651_eeprom1__Write(MX_UINT16 FCL_ADDRESS, MX_UINT16 FCL_VALUE);
MX_UINT8 FCD_06651_eeprom1__ReadByte(MX_UINT16 FCL_BYTEADDRESS, MX_BOOL FCL_MSBFIRST);
MX_UINT16 FCD_06651_eeprom1__Sim_Read(MX_UINT16 FCL_ADDRESS);
void FCD_06651_eeprom1__WriteLong(MX_UINT16 FCL_STARTADDRESS, MX_UINT32 FCL_VALUE, MX_BOOL FCL_MSBFIRST);

/*========================================================================*\
   Use :cal_i2c1
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define MX_I2C_SDA_PORT_1 porta
#define MX_I2C_REF1 
#define MX_I2C_0 
#define MX_I2C_SDA_AF_1 (0)
#define MX_I2C_SCL_AF_1 (0)
#define MX_I2C_BMODE_1 (0)
#define MX_I2C_SDA_TRIS_1 trisa
#define MX_I2C_SCL_PIN_1 (2)
#define MX_I2C_SCL_PORT_1 porta
#define MX_I2C_STOPDEL_1 (0)
#define MX_I2C_SDA_PIN_1 (19)
#define MX_I2C_SCL_TRIS_1 trisa
#define MX_I2C_BAUD_1 (100000)
#define MX_I2C_CLOCKSTRETCHING_1 (1)
#define MX_I2C_CHANNEL_1 (1)


/*=----------------------------------------------------------------------=*\
   Use :cal_i2c1
       :Supplementary defines
\*=----------------------------------------------------------------------=*/
#define MX_I2C_REMAPPABLE_1 1
#define MX_I2C_SDA_RPOR_1 PPS26
#define MX_I2C_SDA_1 1
#define MX_I2C_SDA_RPINR_1 I2C1PPS
#define MX_I2C_SDA_RP_1 26
#define MX_I2C_SCL_RPOR_1 PPS19
#define MX_I2C_SCL_1 
#define MX_I2C_SCL_RPINR_1 I2C2PPS
#define MX_I2C_SCL_RP_1 19

MX_GLOBAL MX_UINT8 FCV_07da1_cal_i2c1__TRANSADDR;
MX_GLOBAL MX_UINT32 FCV_07da1_cal_i2c1__CONSOLELOG;

void FC_CAL_I2C_Slave_Uninit_1();
void FCD_07da1_cal_i2c1__Prv_TextConsole(MX_CHAR *FCL_STR, MX_UINT16 FCLsz_STR, MX_UINT8 FCL_COLOUR, MX_UINT8 FCL_APPENDTIMESTAMP);
MX_UINT16 FC_CAL_I2C_Transaction_Write_1(MX_UINT8 *FCL_BUFFER, MX_UINT16 FCLsz_BUFFER, MX_UINT16 FCL_LENGTH);
void FC_CAL_I2C_Master_Stop_1();
void FC_CAL_I2C_Slave_Init_1(MX_UINT8 FCL_ADDRESS, MX_UINT8 FCL_MASK);
void FC_CAL_I2C_Master_Uninit_1();
MX_UINT8 FC_CAL_I2C_Slave_Status_1();
MX_UINT8 FC_CAL_I2C_Slave_TxByte_1(MX_UINT8 FCL_DATA);
void FC_CAL_I2C_Transaction_Uninit_1();
MX_UINT8 FC_CAL_I2C_Slave_RxByte_1(MX_UINT8 FCL_LAST);
void FC_CAL_I2C_Master_Init_1();
void FC_CAL_I2C_Master_Start_1();
MX_UINT16 FC_CAL_I2C_Transaction_Read_1(MX_UINT8 *FCL_BUFFER, MX_UINT16 FCLsz_BUFFER, MX_UINT16 FCL_LENGTH);
MX_UINT8 FC_CAL_I2C_Master_TxByte_1(MX_UINT8 FCL_DATA);
void FC_CAL_I2C_Master_Restart_1();
MX_UINT8 FC_CAL_I2C_Master_RxByte_1(MX_UINT8 FCL_LAST);
MX_UINT8 FC_CAL_I2C_Transaction_Init_1(MX_UINT8 FCL_ADDRESS);
void FCD_0f391_AmbientLight1__ContinuousMeasurement(MX_UINT8 FCL_RESOLUTION);
void FCD_0f391_AmbientLight1__PowerUp();
MX_UINT16 FCD_0f391_AmbientLight1__OneTimeMeasurement(MX_UINT8 FCL_RESOLUTION);
void FCD_0f391_AmbientLight1__PowerDown();
void FCD_0f391_AmbientLight1__ChangeMeasurementTime(MX_UINT8 FCL_SENSITVITY);
void FCD_0f391_AmbientLight1__WriteCommand(MX_UINT8 FCL_OPCODE);
MX_UINT16 FCD_0f391_AmbientLight1__ReadMeasurement();
void FCD_0f391_AmbientLight1__ResetMeasurement();
void FCD_0f391_AmbientLight1__Initialise();

/*========================================================================*\
   Use :cal_adc
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define MX_ADC_REF1 
#define MX_ADC_TYPE_1 
#define MX_ADC_CHANNEL_35 


/*=----------------------------------------------------------------------=*\
   Use :cal_adc
       :Supplementary defines
\*=----------------------------------------------------------------------=*/
#define FC_ADC_Enable_2 FC_CAL_ADC_Enable_1
#define FC_ADC_Disable_2 FC_CAL_ADC_Disable_1
#define FC_ADC_Sample_2 FC_CAL_ADC_Sample_1

#define FCV_0aae2_cal_adc__FALSE (0)
#define FCV_0aae2_cal_adc__TRUE (1)

void FC_ADC_Disable_2();
void FC_ADC_Enable_2(MX_UINT8 FCL_CHANNEL, MX_UINT8 FCL_CONV_SPEED, MX_UINT8 FCL_VREF, MX_UINT8 FCL_T_CHARGE);
MX_UINT16 FC_ADC_Sample_2(MX_UINT8 FCL_SAMPLE_MODE);
MX_UINT16 FCD_08f42_adc_base__RawSampleInt();
MX_UINT8 FCD_08f42_adc_base__RawAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
void FCD_08f42_adc_base__GetString(MX_CHAR *FCR_RETVAL, MX_UINT16 FCRsz_RETVAL);
MX_UINT8 FCD_08f42_adc_base__GetAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_SINT16 FCD_08f42_adc_base__RawAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_UINT16 FCD_08f42_adc_base__GetAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_FLOAT FCD_08f42_adc_base__GetVoltage();
void FCD_08f42_adc_base__RawEnable();
MX_UINT8 FCD_08f42_adc_base__RawSampleByte();
MX_UINT16 FCD_08f42_adc_base__GetInt();
void FCD_08f42_adc_base__RawDisable();
MX_UINT8 FCD_08f42_adc_base__GetByte();
#define FCD_0d101_slider_plastic1__RawSampleInt FCD_08f42_adc_base__RawSampleInt
#define FCD_0d101_slider_plastic1__RawAverageByte FCD_08f42_adc_base__RawAverageByte
#define FCD_0d101_slider_plastic1__GetString FCD_08f42_adc_base__GetString
#define FCD_0d101_slider_plastic1__GetAverageByte FCD_08f42_adc_base__GetAverageByte
#define FCD_0d101_slider_plastic1__RawAverageInt FCD_08f42_adc_base__RawAverageInt
#define FCD_0d101_slider_plastic1__GetAverageInt FCD_08f42_adc_base__GetAverageInt
#define FCD_0d101_slider_plastic1__GetVoltage FCD_08f42_adc_base__GetVoltage
#define FCD_0d101_slider_plastic1__RawEnable FCD_08f42_adc_base__RawEnable
#define FCD_0d101_slider_plastic1__RawSampleByte FCD_08f42_adc_base__RawSampleByte
#define FCD_0d101_slider_plastic1__GetInt FCD_08f42_adc_base__GetInt
#define FCD_0d101_slider_plastic1__RawDisable FCD_08f42_adc_base__RawDisable
#define FCD_0d101_slider_plastic1__GetByte FCD_08f42_adc_base__GetByte
MX_BOOL FCD_0b4c1_IsSim1__Check();

/*========================================================================*\
   Use :cal_adc
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define MX_ADC_REF1 
#define MX_ADC_TYPE_1 
#define MX_ADC_CHANNEL_37 


/*=----------------------------------------------------------------------=*\
   Use :cal_adc
       :Supplementary defines
\*=----------------------------------------------------------------------=*/
#define FC_ADC_Enable_1 FC_CAL_ADC_Enable_1
#define FC_ADC_Disable_1 FC_CAL_ADC_Disable_1
#define FC_ADC_Sample_1 FC_CAL_ADC_Sample_1

#define FCV_0aae1_cal_adc__FALSE (0)
#define FCV_0aae1_cal_adc__TRUE (1)

void FC_ADC_Disable_1();
void FC_ADC_Enable_1(MX_UINT8 FCL_CHANNEL, MX_UINT8 FCL_CONV_SPEED, MX_UINT8 FCL_VREF, MX_UINT8 FCL_T_CHARGE);
MX_UINT16 FC_ADC_Sample_1(MX_UINT8 FCL_SAMPLE_MODE);
MX_UINT16 FCD_08f41_adc_base1__RawSampleInt();
MX_UINT8 FCD_08f41_adc_base1__RawAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
void FCD_08f41_adc_base1__GetString(MX_CHAR *FCR_RETVAL, MX_UINT16 FCRsz_RETVAL);
MX_UINT8 FCD_08f41_adc_base1__GetAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_SINT16 FCD_08f41_adc_base1__RawAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_UINT16 FCD_08f41_adc_base1__GetAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_FLOAT FCD_08f41_adc_base1__GetVoltage();
void FCD_08f41_adc_base1__RawEnable();
MX_UINT8 FCD_08f41_adc_base1__RawSampleByte();
MX_UINT16 FCD_08f41_adc_base1__GetInt();
void FCD_08f41_adc_base1__RawDisable();
MX_UINT8 FCD_08f41_adc_base1__GetByte();

/*========================================================================*\
   Use :ACS7xx_Current_Sensor1
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
MX_GLOBAL MX_BOOL FCV_0f961_ACS7xx_Current_Sensor1__ISSIM = (0);

MX_FLOAT FCD_0f961_ACS7xx_Current_Sensor1__CalculateAverageVoltage();
MX_FLOAT FCD_0f961_ACS7xx_Current_Sensor1__Current();
MX_FLOAT FCD_0f961_ACS7xx_Current_Sensor1__VoltgeADC();

/*========================================================================*\
   Use :cal_spi
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define MX_SPI_SS_TRIS_2 trisa
#define MX_SPI_MISO_PORT_2 porta
#define MX_SPI_SCK_TRIS_2 trisa
#define MX_SPI_SCK_PIN_2 (17)
#define MX_SPI_MOSI_TRIS_2 trisa
#define MX_SPI_BMODE_2 (2)
#define MX_SPI_MISO_TRIS_2 trisa
#define MX_SPI_MOSI_PIN_2 (21)
#define MX_SPI_MISO_PIN_2 (5)
#define MX_SPI_SS_PIN_2 (4)
#define MX_SPI_PR_SCALE_2 1600000
#define MX_SPI_SS_PORT_2 porta
#define MX_SPI_USESS_2 0
#define MX_SPI_SCK_PORT_2 porta
#define MX_SPI_MOSI_PORT_2 porta
#define MX_SPI_CHANNEL_2 (0)


/*=----------------------------------------------------------------------=*\
   Use :cal_spi
       :Supplementary defines
\*=----------------------------------------------------------------------=*/
#define MX_SPI_REF2

MX_GLOBAL MX_UINT32 FCV_01532_cal_spi__CONSOLELOG;

void FCD_01532_cal_spi__Master_Enable_CS();
void FC_CAL_SPI_Slave_Uninit_2();
void FCD_01532_cal_spi__Prv_TextConsole(MX_CHAR *FCL_STR, MX_UINT16 FCLsz_STR, MX_UINT8 FCL_COLOUR, MX_UINT8 FCL_APPENDTIMESTAMP);
MX_UINT8 FC_CAL_SPI_Transaction_2(MX_UINT8 *FCL_BUFFER, MX_UINT16 FCLsz_BUFFER, MX_UINT16 FCL_LENGTH);
void FCD_01532_cal_spi__Prv_SimShowWaveform(MX_UINT8 FCL_RXDATA, MX_UINT16 FCL_TXDATA);
void FC_CAL_SPI_Slave_Init_2();
void FCD_01532_cal_spi__Master_Disable_CS();
void FC_CAL_SPI_Master_Uninit_2();
MX_UINT8 FC_CAL_SPI_Master_Byte_2(MX_UINT8 FCL_DATAOUT);
void FC_CAL_SPI_Slave_TxByte_2(MX_UINT8 FCL_DATA);
MX_UINT8 FC_CAL_SPI_Slave_RxByte_2();
void FC_CAL_SPI_SetPrescaler_2(MX_UINT8 FCL_PRESCALER);
MX_UINT8 FC_CAL_SPI_Master_Init_2();

/*========================================================================*\
   Use :XPT2046
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
MX_GLOBAL MX_UINT16 FCV_06ae1_XPT2046__PRESSURE;
MX_GLOBAL MX_UINT16 FCV_06ae1_XPT2046__Y;
MX_GLOBAL MX_UINT16 FCV_06ae1_XPT2046__X;

MX_UINT16 FCD_06ae1_XPT2046__SampleTouch(MX_UINT8 FCL_CONTROL);
MX_UINT8 FCD_06ae1_XPT2046__SampleSensor();
MX_UINT16 FCD_06ae1_XPT2046__ReadCoord(MX_UINT8 FCL_COORDINATE);
void FCD_06ae1_XPT2046__Initialise();

/*========================================================================*\
   Use :cal_spi1
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define MX_SPI_SS_TRIS_1 trisc
#define MX_SPI_MISO_PORT_1 porta
#define MX_SPI_SCK_TRIS_1 trisa
#define MX_SPI_SCK_PIN_1 (18)
#define MX_SPI_MOSI_TRIS_1 trisa
#define MX_SPI_BMODE_1 (7)
#define MX_SPI_MISO_TRIS_1 trisa
#define MX_SPI_MOSI_PIN_1 (23)
#define MX_SPI_MISO_PIN_1 (22)
#define MX_SPI_SS_PIN_1 (2)
#define MX_SPI_PR_SCALE_1 30000000
#define MX_SPI_SS_PORT_1 portc
#define MX_SPI_USESS_1 0
#define MX_SPI_SCK_PORT_1 porta
#define MX_SPI_MOSI_PORT_1 porta
#define MX_SPI_CHANNEL_1 (1)


/*=----------------------------------------------------------------------=*\
   Use :cal_spi1
       :Supplementary defines
\*=----------------------------------------------------------------------=*/
#define MX_SPI_REF1
#define MX_SPI_REMAPPABLE_1 1
#define MX_SPI_MOSI_RPOR_1 PPS31
#define MX_SPI_MOSI_SDO_1 1
#define MX_SPI_MISO_RPINR_1 SPI1PPS
#define MX_SPI_MISO_RP_1 30
#define MX_SPI_CLK_RPOR_1 PPS25
#define MX_SPI_CLK_SCK_1 1

MX_GLOBAL MX_UINT32 FCV_01531_cal_spi1__CONSOLELOG;

void FCD_01531_cal_spi1__Master_Enable_CS();
void FC_CAL_SPI_Slave_Uninit_1();
void FCD_01531_cal_spi1__Prv_TextConsole(MX_CHAR *FCL_STR, MX_UINT16 FCLsz_STR, MX_UINT8 FCL_COLOUR, MX_UINT8 FCL_APPENDTIMESTAMP);
MX_UINT8 FC_CAL_SPI_Transaction_1(MX_UINT8 *FCL_BUFFER, MX_UINT16 FCLsz_BUFFER, MX_UINT16 FCL_LENGTH);
void FCD_01531_cal_spi1__Prv_SimShowWaveform(MX_UINT8 FCL_RXDATA, MX_UINT16 FCL_TXDATA);
void FC_CAL_SPI_Slave_Init_1();
void FCD_01531_cal_spi1__Master_Disable_CS();
void FC_CAL_SPI_Master_Uninit_1();
MX_UINT8 FC_CAL_SPI_Master_Byte_1(MX_UINT8 FCL_DATAOUT);
void FC_CAL_SPI_Slave_TxByte_1(MX_UINT8 FCL_DATA);
MX_UINT8 FC_CAL_SPI_Slave_RxByte_1();
void FC_CAL_SPI_SetPrescaler_1(MX_UINT8 FCL_PRESCALER);
MX_UINT8 FC_CAL_SPI_Master_Init_1();

/*========================================================================*\
   Use :WidthData
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_00fb8_WidthData__FLOATFIXEDLIST 1
#define FCVsz_00fb8_WidthData__INTFIXEDLIST 16
#define FCD_00fb8_WidthData__INTFIXEDLIST(ix) 0

MX_UINT16 FCD_00fb8_WidthData__GetLUTCount();

/*========================================================================*\
   Use :ASCIIData
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_00fb7_ASCIIData__FLOATFIXEDLIST 1
#define FCVsz_00fb7_ASCIIData__INTFIXEDLIST 1325
#define FCD_00fb7_ASCIIData__INTFIXEDLIST(ix) 0

MX_UINT16 FCD_00fb7_ASCIIData__GetLUTCount();

/*========================================================================*\
   Use :gLCD_Font4
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
MX_GLOBAL MX_UINT8 FCV_09e54_gLCD_Font4__OLDCHAR = (0x0);
MX_GLOBAL MX_UINT16 FCV_09e54_gLCD_Font4__OLDPOSITION = (0x0);

MX_UINT16 FCD_09e54_gLCD_Font4__SumWidths(MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_09e54_gLCD_Font4__ReadWidth(MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_09e54_gLCD_Font4__ReadFontStat(MX_UINT8 FCL_INDEX);
MX_UINT8 FCD_09e54_gLCD_Font4__ReadASCIILUT(MX_UINT8 FCL_CHARACTER, MX_UINT8 FCL_BYTEINDEX);

/*========================================================================*\
   Use :WidthData
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_00fb6_WidthData__FLOATFIXEDLIST 1
#define FCVsz_00fb6_WidthData__INTFIXEDLIST 95
#define FCD_00fb6_WidthData__INTFIXEDLIST(ix) FCD_00fb6_WidthData__INTFIXEDLIST_LUT[ix]
ROMARRAY_(MX_UINT8) FCD_00fb6_WidthData__INTFIXEDLIST_LUT ROMARRAY_E =
{
0x01,0x04,0x07,0x05,0x09,0x08,0x01,0x02,0x02,0x05,0x07,0x03,0x03,0x01,0x05,0x07,0x05,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x01,0x02,0x06,0x06,0x05,0x05,0x0A,0x08,0x06,0x06,0x07,0x05,0x05,0x07,0x06,0x01,0x03,0x05,0x05,0x0A,0x07,0x08,0x05,0x08,0x06,0x05,0x07,0x07,0x08,0x0C,0x07,0x05,0x06,0x03,0x05,0x02,0x05,0x07,0x02,0x05,0x06,0x05,0x06,0x06,0x04,0x06,0x05,0x01,0x02,0x05,0x01,0x09,0x05,0x06,0x06,0x06,0x04,0x04,0x04,0x05,0x06,0x0A,0x06,0x06,0x04,0x03,0x01,0x03,0x06,0x07
};

MX_UINT16 FCD_00fb6_WidthData__GetLUTCount();

/*========================================================================*\
   Use :ASCIIData
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_00fb5_ASCIIData__FLOATFIXEDLIST 1
#define FCVsz_00fb5_ASCIIData__INTFIXEDLIST 1000
#define FCD_00fb5_ASCIIData__INTFIXEDLIST(ix) FCD_00fb5_ASCIIData__INTFIXEDLIST_LUT[ix]
ROMARRAY_(MX_UINT8) FCD_00fb5_ASCIIData__INTFIXEDLIST_LUT ROMARRAY_E =
{
0xFE,0x18,0x1E,0x00,0x0E,0x02,0x00,0x00,0x00,0x00,0x80,0xD0,0xBC,0x90,0xD0,0xBC,0x10,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x38,0x64,0x47,0x44,0x88,0x18,0x70,0x10,0x10,0x0C,0x38,0x44,0x44,0x38,0x80,0xC0,0x70,0x48,0x84,0x00,0x00,0x10,0x08,0x04,0x0C,0x10,0x10,0x0C,0xC0,0x7E,0x62,0xF2,0x9E,0x04,0xC0,0x00,0x0C,0x10,0x10,0x10,0x1C,0x0C,0x1C,0x10,0x1E,0x00,0xF0,0x0E,0x1C,0xE0,0x0E,0xF0,0xE0,0x1C,0x14,0x14,0x3E,0x14,0x14,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0xF0,0x80,0x80,0x80,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x38,0x08,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0xC0,0x38,0x0E,0x60,0x38,0x04,0x00,0x00,0xF0,0x08,0x04,0x04,0x04,0x0C,0xF0,0x04,0x18,0x10,0x10,0x10,0x08,0x04,0x08,0x04,0xFC,0x00,0x00,0x10,0x10,0x1C,0x10,0x10,0x08,0x04,0x04,0x84,0x44,0x38,0x10,0x18,0x14,0x10,0x10,0x10,0x08,0x44,0x44,0x44,0xE4,0xB8,0x08,0x10,0x10,0x10,0x10,0x0C,0x80,0x60,0x30,0x0C,0xFC,0x00,0x04,0x04,0x04,0x04,0x1C,0x04,0x3C,0x24,0x24,0x24,0x64,0xC0,0x18,0x10,0x10,0x10,0x18,0x0C,0xF0,0x28,0x24,0x24,0x24,0xC4,0x0C,0x18,0x10,0x10,0x18,0x0C,0x04,0x04,0x04,0xC4,0x3C,0x0C,0x00,0x10,0x1C,0x04,0x00,0x00,0x98,0xA4,0x44,0x44,0xA4,0x98,0x0C,0x10,0x10,0x10,0x10,0x0C,0x38,0x44,0x44,0x44,0x4C,0xF8,0x10,0x10,0x10,0x10,0x08,0x04,0x30,0x18,0x00,0x60,0x40,0x38,0x40,0xE0,0xA0,0x10,0x10,0x08,0x00,0x00,0x00,0x04,0x04,0x08,0x20,0x20,0x20,0x20,0x20,0x20,0x04,0x04,0x04,0x04,0x04,0x04,0x10,0x20,0x20,0xC0,0xC0,0x08,0x04,0x04,0x00,0x00,0x06,0xE2,0x22,0x36,0x1C,0x00,0x18,0x18,0x00,0x00,0xC0,0x30,0xC8,0x64,0x24,0xE4,0x64,0x04,0x08,0xF0,0x1C,0x20,0x4C,0x48,0x48,0x44,0x48,0x08,0x0C,0x00,0x00,0x80,0xF0,0x1C,0x1C,0xF0,0x80,0x00,0x10,0x1C,0x04,0x04,0x04,0x04,0x1C,0x10,0xFC,0x44,0x44,0x44,0x78,0x80,0x1C,0x10,0x10,0x10,0x10,0x0C,0xF0,0x08,0x04,0x04,0x04,0x08,0x04,0x08,0x10,0x10,0x10,0x08,0xFC,0x04,0x04,0x04,0x04,0x08,0xF0,0x1C,0x10,0x10,0x10,0x10,0x08,0x04,0xFC,0x44,0x44,0x44,0x04,0x1C,0x10,0x10,0x10,0x10,0xFC,0x44,0x44,0x44,0x44,0x1C,0x00,0x00,0x00,0x00,0xF0,0x08,0x04,0x04,0x44,0x44,0xC8,0x04,0x0C,0x10,0x10,0x10,0x10,0x1C,0xFC,0x40,0x40,0x40,0x40,0xFC,0x1C,0x00,0x00,0x00,0x00,0x1C,0xFC,0x1C,0x00,0x00,0xFC,0x10,0x10,0x0C,0xFC,0x40,0xB0,0x18,0x04,0x1C,0x00,0x00,0x0C,0x18,0xFC,0x00,0x00,0x00,0x00,0x1C,0x10,0x10,0x10,0x10,0xFC,0x0C,0x30,0xC0,0x00,0x00,0xC0,0x30,0x0C,0xFC,0x1C,0x00,0x00,0x04,0x1C,0x1C,0x04,0x00,0x00,0x1C,0xFC,0x0C,0x30,0x60,0x80,0x00,0xFC,0x1C,0x00,0x00,0x00,0x04,0x1C,0x1C,0xF0,0x08,0x04,0x04,0x04,0x04,0x08,0xF0,0x04,0x08,0x10,0x10,0x10,0x10,0x08,0x04,0xFC,0x84,0x84,0xC4,0x78,0x1C,0x00,0x00,0x00,0x00,0xF0,0x08,0x04,0x04,0x04,0x04,0x08,0xF0,0x04,0x08,0x10,0x10,0x10,0x10,0x18,0x34,0xFC,0x44,0x44,0xC4,0x38,0x00,0x1C,0x00,0x00,0x04,0x1C,0x10,0x38,0x24,0x44,0xC4,0x88,0x08,0x10,0x10,0x10,0x0C,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0xFC,0x0C,0x18,0x10,0x10,0x10,0x08,0x0C,0x04,0x3C,0xE0,0x00,0x00,0xE0,0x3C,0x04,0x00,0x00,0x04,0x1C,0x1C,0x04,0x00,0x00,0x04,0x3C,0xE0,0x00,0xC0,0x7C,0x1C,0xE0,0x00,0x80,0xF0,0x0C,0x00,0x00,0x0C,0x18,0x0C,0x00,0x00,0x04,0x1C,0x1C,0x00,0x00,0x00,0x0C,0xB8,0x60,0xB0,0x1C,0x04,0x10,0x18,0x04,0x00,0x04,0x1C,0x10,0x0C,0x30,0xC0,0x30,0x0C,0x00,0x00,0x1C,0x00,0x00,0x04,0x04,0x84,0x64,0x3C,0x0C,0x10,0x1C,0x14,0x10,0x10,0x10,0xFE,0x02,0x02,0x7C,0x40,0x40,0x02,0x1C,0xE0,0x00,0x00,0x00,0x00,0x00,0x1C,0x70,0x02,0xFE,0x40,0x7C,0x60,0x18,0x04,0x38,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x02,0x04,0x00,0x00,0x20,0x90,0x90,0x90,0xE0,0x0C,0x10,0x10,0x10,0x1C,0xFE,0x20,0x10,0x10,0x30,0xE0,0x1C,0x08,0x10,0x10,0x18,0x0C,0xE0,0x30,0x10,0x10,0x20,0x0C,0x18,0x10,0x10,0x08,0xE0,0x30,0x10,0x10,0x20,0xFE,0x0C,0x18,0x10,0x10,0x08,0x1C,0xE0,0xB0,0x90,0x90,0xB0,0xE0,0x0C,0x18,0x10,0x10,0x10,0x10,0x10,0xFC,0x12,0x12,0x00,0x1C,0x00,0x00,0xE0,0x10,0x10,0x10,0xF0,0x10,0x6C,0x94,0x94,0x94,0x90,0x60,0xFE,0x20,0x10,0x10,0xE0,0x1C,0x00,0x00,0x00,0x1C,0xF4,0x1C,0x00,0xF4,0x80,0xFC,0xFE,0xC0,0x60,0x30,0x10,0x1C,0x00,0x04,0x18,0x10,0xFE,0x1C,0xF0,0x20,0x10,0x10,0xE0,0x20,0x10,0x10,0xE0,0x1C,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x1C,0xF0,0x20,0x10,0x10,0xE0,0x1C,0x00,0x00,0x00,0x1C,0xE0,0x30,0x10,0x10,0x30,0xE0,0x0C,0x18,0x10,0x10,0x18,0x0C,0xF0,0x20,0x10,0x10,0x30,0xE0,0xFC,0x08,0x10,0x10,0x18,0x0C,0xE0,0x30,0x10,0x10,0x20,0xF0,0x0C,0x18,0x10,0x10,0x08,0xFC,0xF0,0x20,0x10,0x10,0x1C,0x00,0x00,0x00,0x60,0x90,0x90,0x10,0x10,0x10,0x10,0x0C,0x10,0xFC,0x10,0x10,0x00,0x1C,0x10,0x10,0xF0,0x00,0x00,0x00,0xF0,0x0C,0x10,0x10,0x08,0x1C,0x30,0xE0,0x00,0x00,0xE0,0x10,0x00,0x04,0x1C,0x1C,0x00,0x00,0x10,0xF0,0x00,0x00,0xF0,0xF0,0x00,0x00,0xF0,0x10,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x30,0xC0,0xC0,0x30,0x10,0x10,0x18,0x04,0x04,0x18,0x10,0x10,0xF0,0x80,0x00,0xC0,0x30,0x00,0x00,0xDC,0x38,0x04,0x00,0x10,0x90,0x70,0x30,0x18,0x14,0x10,0x10,0x40,0xBE,0x02,0x00,0x7C,0x40,0xFE,0xFC,0x02,0xBE,0x40,0x40,0x7C,0x00,0x30,0x08,0x18,0x20,0x20,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x04,0x14,0x54,0x74,0x04,0xFC,0x1C,0x10,0x10,0x14,0x10,0x10,0x1C
};

MX_UINT16 FCD_00fb5_ASCIIData__GetLUTCount();

/*========================================================================*\
   Use :gLCD_Font3
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
MX_GLOBAL MX_UINT8 FCV_09e53_gLCD_Font3__OLDCHAR = (0x0);
MX_GLOBAL MX_UINT16 FCV_09e53_gLCD_Font3__OLDPOSITION = (0x0);

MX_UINT16 FCD_09e53_gLCD_Font3__SumWidths(MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_09e53_gLCD_Font3__ReadWidth(MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_09e53_gLCD_Font3__ReadFontStat(MX_UINT8 FCL_INDEX);
MX_UINT8 FCD_09e53_gLCD_Font3__ReadASCIILUT(MX_UINT8 FCL_CHARACTER, MX_UINT8 FCL_BYTEINDEX);

/*========================================================================*\
   Use :WidthData
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_00fb4_WidthData__FLOATFIXEDLIST 1
#define FCVsz_00fb4_WidthData__INTFIXEDLIST 95
#define FCD_00fb4_WidthData__INTFIXEDLIST(ix) FCD_00fb4_WidthData__INTFIXEDLIST_LUT[ix]
ROMARRAY_(MX_UINT8) FCD_00fb4_WidthData__INTFIXEDLIST_LUT ROMARRAY_E =
{
0x02,0x05,0x06,0x07,0x08,0x09,0x02,0x03,0x03,0x05,0x08,0x02,0x04,0x02,0x04,0x07,0x04,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x02,0x02,0x07,0x07,0x07,0x08,0x0E,0x09,0x08,0x08,0x08,0x07,0x07,0x09,0x08,0x02,0x07,0x08,0x07,0x0B,0x08,0x09,0x07,0x09,0x09,0x07,0x08,0x08,0x09,0x0D,0x07,0x08,0x08,0x04,0x04,0x04,0x06,0x08,0x03,0x07,0x07,0x06,0x07,0x07,0x05,0x07,0x07,0x02,0x03,0x06,0x02,0x0A,0x07,0x07,0x07,0x07,0x05,0x06,0x05,0x07,0x07,0x0B,0x06,0x07,0x05,0x05,0x01,0x05,0x07,0x08
};

MX_UINT16 FCD_00fb4_WidthData__GetLUTCount();

/*========================================================================*\
   Use :ASCIIData
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_00fb3_ASCIIData__FLOATFIXEDLIST 1
#define FCVsz_00fb3_ASCIIData__INTFIXEDLIST 1222
#define FCD_00fb3_ASCIIData__INTFIXEDLIST(ix) FCD_00fb3_ASCIIData__INTFIXEDLIST_LUT[ix]
ROMARRAY_(MX_UINT8) FCD_00fb3_ASCIIData__INTFIXEDLIST_LUT ROMARRAY_E =
{
0xFE,0xFE,0x18,0x18,0x1E,0x1E,0x00,0x1E,0x1E,0x00,0x00,0x00,0x00,0x00,0x90,0xF8,0x9E,0x90,0xF8,0x9E,0x1C,0x00,0x00,0x1C,0x00,0x00,0x18,0x3C,0x26,0xFF,0x66,0xCC,0x88,0x04,0x0C,0x18,0x3C,0x18,0x0C,0x04,0x1C,0x22,0x1C,0xC0,0x30,0x8E,0x40,0x80,0x00,0x00,0x18,0x04,0x00,0x0C,0x10,0x0C,0x80,0xCC,0x7E,0x72,0xF2,0xDE,0x0C,0x80,0x00,0x0C,0x1C,0x10,0x10,0x10,0x1C,0x0C,0x1C,0x10,0x1E,0x1E,0x00,0x00,0xF0,0xFC,0x06,0x1C,0x7C,0xC0,0x06,0xFC,0xF0,0xC0,0x7C,0x1C,0x14,0x14,0x0E,0x14,0x14,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x60,0xFC,0xFC,0x60,0x60,0x60,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x58,0x38,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0xC0,0x38,0x06,0x18,0x04,0x00,0x00,0xF8,0xFC,0x0E,0x06,0x0E,0xFC,0xF8,0x04,0x0C,0x1C,0x18,0x1C,0x0C,0x04,0x18,0x0C,0xFE,0xFE,0x00,0x00,0x1C,0x1C,0x18,0x1C,0x86,0xC6,0x66,0x3E,0x1C,0x18,0x1C,0x1C,0x18,0x18,0x18,0x18,0x88,0x8C,0x06,0x26,0x26,0xFE,0xDC,0x04,0x0C,0x1C,0x18,0x18,0x0C,0x04,0xC0,0xE0,0xB8,0x8C,0xFE,0xFE,0x80,0x04,0x04,0x04,0x04,0x1C,0x1C,0x04,0x70,0x7E,0x3E,0x36,0x36,0xF6,0xC6,0x0C,0x1C,0x18,0x18,0x18,0x0C,0x04,0xF8,0xFC,0x6E,0x66,0x66,0xEE,0xCC,0x04,0x0C,0x18,0x18,0x18,0x1C,0x0C,0x06,0x06,0x06,0xE6,0x76,0x1E,0x06,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x9C,0xFE,0x66,0x66,0x66,0xFE,0x9C,0x0C,0x1C,0x18,0x18,0x18,0x1C,0x0C,0x3C,0x7E,0x66,0x66,0x66,0xFC,0xF8,0x0C,0x1C,0x18,0x18,0x1C,0x0C,0x04,0x18,0x18,0x18,0x18,0x18,0x18,0x58,0x38,0x60,0x60,0xF0,0xF0,0x98,0x98,0x0C,0x00,0x00,0x00,0x00,0x04,0x04,0x0C,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x98,0x98,0xF0,0xF0,0x60,0x60,0x0C,0x04,0x04,0x00,0x00,0x00,0x00,0x08,0x0C,0x06,0xC6,0xE6,0x76,0x3C,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0xE0,0x30,0x08,0xC4,0xF6,0x3A,0x1A,0x1A,0xF2,0xFA,0x7E,0x04,0x08,0xF0,0x0C,0x30,0x60,0x4C,0x9C,0x98,0x98,0x8C,0x9C,0x9C,0x90,0x48,0x4C,0x20,0x00,0xC0,0xF8,0xBE,0x86,0xBE,0xF8,0xC0,0x00,0x18,0x1C,0x04,0x04,0x04,0x04,0x04,0x1C,0x18,0xFE,0xFE,0x66,0x66,0x66,0x66,0xFE,0xDC,0x1C,0x1C,0x18,0x18,0x18,0x18,0x1C,0x0C,0xF8,0xFC,0x0E,0x06,0x06,0x0E,0x9C,0x08,0x04,0x0C,0x1C,0x18,0x18,0x1C,0x0C,0x04,0xFE,0xFE,0x06,0x06,0x06,0x0E,0xFC,0xF8,0x1C,0x1C,0x18,0x18,0x18,0x1C,0x0C,0x04,0xFE,0xFE,0x66,0x66,0x66,0x66,0x66,0x1C,0x1C,0x18,0x18,0x18,0x18,0x18,0xFE,0xFE,0x66,0x66,0x66,0x66,0x06,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0x0E,0x06,0x06,0xC6,0xCE,0xDC,0xC8,0x04,0x0C,0x1C,0x18,0x18,0x18,0x18,0x0C,0x04,0xFE,0xFE,0x60,0x60,0x60,0x60,0xFE,0xFE,0x1C,0x1C,0x00,0x00,0x00,0x00,0x1C,0x1C,0xFE,0xFE,0x1C,0x1C,0x80,0x80,0x00,0x00,0x00,0xFE,0xFE,0x0C,0x1C,0x18,0x18,0x18,0x1C,0x0C,0xFE,0xFE,0x60,0x30,0x78,0xEC,0x86,0x02,0x1C,0x1C,0x00,0x00,0x00,0x04,0x1C,0x18,0xFE,0xFE,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x18,0x18,0x18,0x18,0x18,0xFE,0xFE,0x0E,0x7C,0xE0,0x00,0xE0,0x7C,0x0E,0xFE,0xFE,0x1C,0x1C,0x00,0x00,0x0C,0x1C,0x0C,0x00,0x00,0x1C,0x1C,0xFE,0xFE,0x1C,0x78,0xE0,0x80,0xFE,0xFE,0x1C,0x1C,0x00,0x00,0x04,0x0C,0x1C,0x1C,0xF8,0xFC,0x0E,0x06,0x06,0x06,0x0E,0xFC,0xF8,0x04,0x0C,0x1C,0x18,0x18,0x18,0x1C,0x0C,0x04,0xFE,0xFE,0x66,0x66,0x66,0x7E,0x3C,0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0x0E,0x06,0x86,0x06,0x0E,0xFC,0xF8,0x04,0x0C,0x1C,0x18,0x18,0x1C,0x0C,0x1C,0x24,0xFE,0xFE,0x66,0x66,0xE6,0xE6,0xBE,0x1C,0x00,0x1C,0x1C,0x00,0x00,0x00,0x0C,0x1C,0x18,0x10,0x3C,0x7E,0x66,0x66,0x66,0xEE,0xCC,0x0C,0x1C,0x18,0x18,0x18,0x1C,0x0C,0x06,0x06,0x06,0xFE,0xFE,0x06,0x06,0x06,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0xFE,0xFE,0x00,0x00,0x00,0x00,0xFE,0xFE,0x04,0x0C,0x1C,0x18,0x18,0x1C,0x0C,0x04,0x02,0x1E,0xFC,0xE0,0x00,0xE0,0xFC,0x1E,0x02,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x06,0xFE,0xF8,0x00,0xF0,0xFE,0x0E,0xFE,0xF0,0x00,0xF8,0xFE,0x06,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x06,0x0E,0xF8,0xF0,0xF8,0x0E,0x06,0x18,0x1C,0x04,0x00,0x04,0x1C,0x18,0x06,0x0E,0x38,0xF0,0xF0,0x38,0x0E,0x06,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x06,0x06,0x86,0xE6,0x76,0x1E,0x0E,0x06,0x18,0x1C,0x1C,0x18,0x18,0x18,0x18,0x18,0xFE,0xFE,0x06,0x06,0xFC,0xFC,0xC0,0xC0,0x06,0x38,0xC0,0x00,0x00,0x00,0x04,0x18,0x06,0x06,0xFE,0xFE,0xC0,0xC0,0xFC,0xFC,0x20,0x38,0x0E,0x0E,0x38,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x02,0x06,0x04,0x00,0x00,0x00,0x10,0x98,0xD8,0x58,0xF8,0xF0,0x00,0x0C,0x1C,0x18,0x18,0x0C,0x1C,0x10,0xFE,0xFE,0x30,0x18,0x38,0xF0,0xE0,0x1C,0x1C,0x0C,0x18,0x1C,0x0C,0x04,0xE0,0xF0,0x18,0x18,0x38,0x30,0x04,0x0C,0x18,0x18,0x1C,0x0C,0xE0,0xF0,0x38,0x18,0x30,0xFE,0xFE,0x04,0x0C,0x1C,0x18,0x0C,0x1C,0x1C,0xE0,0xF0,0xD8,0xD8,0xD8,0xF0,0xE0,0x04,0x0C,0x18,0x18,0x18,0x18,0x08,0x18,0xFC,0xFE,0x1A,0x1A,0x00,0x1C,0x1C,0x00,0x00,0xE0,0xF0,0x38,0x18,0x30,0xF8,0xF8,0x64,0xEC,0xDC,0xD8,0xCC,0xFC,0x7C,0xFE,0xFE,0x30,0x18,0x18,0xF8,0xF0,0x1C,0x1C,0x00,0x00,0x00,0x1C,0x1C,0xFA,0xFA,0x1C,0x1C,0x00,0xFA,0xFA,0xC0,0xFC,0x7C,0xFE,0xFE,0xE0,0xF0,0x98,0x08,0x1C,0x1C,0x00,0x04,0x1C,0x18,0xFE,0xFE,0x1C,0x1C,0xF8,0xF8,0x10,0x18,0xF8,0xF0,0x18,0x18,0xF8,0xF0,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0xF8,0xF8,0x30,0x18,0x18,0xF8,0xF0,0x1C,0x1C,0x00,0x00,0x00,0x1C,0x1C,0xE0,0xF0,0x38,0x18,0x38,0xF0,0xE0,0x04,0x0C,0x1C,0x18,0x1C,0x0C,0x04,0xF8,0xF8,0x30,0x18,0x38,0xF0,0xE0,0xFC,0xFC,0x0C,0x18,0x1C,0x0C,0x04,0xE0,0xF0,0x38,0x18,0x30,0xF8,0xF8,0x04,0x0C,0x1C,0x18,0x0C,0xFC,0xFC,0xF8,0xF8,0x30,0x18,0x18,0x1C,0x1C,0x00,0x00,0x00,0x70,0xF8,0xD8,0xD8,0xD8,0x90,0x08,0x18,0x18,0x18,0x1C,0x0C,0x18,0xFC,0xFE,0x18,0x18,0x00,0x0C,0x1C,0x18,0x18,0xF8,0xF8,0x00,0x00,0x00,0xF8,0xF8,0x0C,0x1C,0x18,0x18,0x0C,0x1C,0x1C,0x38,0xF8,0xC0,0x00,0xC0,0xF8,0x38,0x00,0x00,0x1C,0x1C,0x1C,0x00,0x00,0x18,0xF8,0xE0,0x00,0xF0,0x38,0xF0,0x00,0xE0,0xF8,0x18,0x00,0x00,0x1C,0x1C,0x0C,0x00,0x0C,0x1C,0x1C,0x00,0x00,0x18,0x38,0xE0,0xE0,0x38,0x18,0x18,0x1C,0x04,0x04,0x1C,0x18,0x18,0xF8,0xE0,0x00,0xE0,0xF8,0x18,0x00,0x84,0xFC,0xF8,0x3C,0x04,0x00,0x18,0x98,0xD8,0x78,0x38,0x1C,0x1C,0x18,0x18,0x18,0x80,0xFC,0x7E,0x06,0x06,0x00,0x7C,0xFC,0xC0,0xC0,0xFE,0xFC,0x06,0x06,0x7E,0xFC,0x80,0xC0,0xC0,0xFC,0x7C,0x00,0x60,0x30,0x30,0x70,0x60,0x60,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x02,0x02,0x02,0xFE,0x1C,0x10,0x10,0x10,0x10,0x10,0x10,0x1C
};

MX_UINT16 FCD_00fb3_ASCIIData__GetLUTCount();

/*========================================================================*\
   Use :gLCD_Font2
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
MX_GLOBAL MX_UINT8 FCV_09e52_gLCD_Font2__OLDCHAR = (0x0);
MX_GLOBAL MX_UINT16 FCV_09e52_gLCD_Font2__OLDPOSITION = (0x0);

MX_UINT16 FCD_09e52_gLCD_Font2__SumWidths(MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_09e52_gLCD_Font2__ReadWidth(MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_09e52_gLCD_Font2__ReadFontStat(MX_UINT8 FCL_INDEX);
MX_UINT8 FCD_09e52_gLCD_Font2__ReadASCIILUT(MX_UINT8 FCL_CHARACTER, MX_UINT8 FCL_BYTEINDEX);

/*========================================================================*\
   Use :WidthData
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_00fb2_WidthData__FLOATFIXEDLIST 1
#define FCVsz_00fb2_WidthData__INTFIXEDLIST 95
#define FCD_00fb2_WidthData__INTFIXEDLIST(ix) FCD_00fb2_WidthData__INTFIXEDLIST_LUT[ix]
ROMARRAY_(MX_UINT8) FCD_00fb2_WidthData__INTFIXEDLIST_LUT ROMARRAY_E =
{
0x01,0x03,0x08,0x07,0x0A,0x08,0x01,0x03,0x03,0x05,0x07,0x01,0x04,0x01,0x04,0x06,0x03,0x06,0x06,0x07,0x06,0x06,0x06,0x06,0x06,0x01,0x01,0x06,0x06,0x06,0x06,0x0D,0x09,0x07,0x08,0x08,0x07,0x07,0x09,0x07,0x01,0x05,0x08,0x07,0x09,0x07,0x09,0x07,0x09,0x08,0x07,0x07,0x07,0x09,0x0D,0x08,0x09,0x08,0x02,0x04,0x02,0x05,0x08,0x02,0x06,0x06,0x05,0x06,0x06,0x04,0x06,0x06,0x01,0x02,0x06,0x01,0x09,0x06,0x06,0x06,0x06,0x04,0x05,0x04,0x06,0x07,0x09,0x06,0x07,0x06,0x03,0x01,0x03,0x07,0x07
};

MX_UINT16 FCD_00fb2_WidthData__GetLUTCount();

/*========================================================================*\
   Use :ASCIIData
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_00fb1_ASCIIData__FLOATFIXEDLIST 1
#define FCVsz_00fb1_ASCIIData__INTFIXEDLIST 1098
#define FCD_00fb1_ASCIIData__INTFIXEDLIST(ix) FCD_00fb1_ASCIIData__INTFIXEDLIST_LUT[ix]
ROMARRAY_(MX_UINT8) FCD_00fb1_ASCIIData__INTFIXEDLIST_LUT ROMARRAY_E =
{
0xFE,0x14,0x1E,0x00,0x1E,0x00,0x00,0x00,0x90,0x90,0xF8,0x96,0x90,0xF8,0x96,0x90,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x18,0x24,0x22,0xFF,0x42,0x42,0x84,0x08,0x10,0x10,0x3C,0x10,0x08,0x04,0x1C,0x22,0x22,0x1C,0xC0,0x30,0x8C,0x42,0x40,0x80,0x00,0x00,0x10,0x0C,0x00,0x00,0x0C,0x10,0x10,0x0C,0x80,0x5C,0x22,0x62,0x92,0x0C,0x80,0x00,0x0C,0x10,0x10,0x10,0x10,0x0C,0x08,0x10,0x1E,0x00,0xF0,0x0C,0x02,0x1C,0x60,0x80,0x02,0x0C,0xF0,0x80,0x60,0x1C,0x04,0x14,0x0E,0x14,0x04,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0xF8,0x40,0x40,0x40,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x70,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0xC0,0x38,0x06,0x18,0x04,0x00,0x00,0xFC,0x02,0x02,0x02,0x02,0xFC,0x0C,0x10,0x10,0x10,0x10,0x0C,0x08,0x04,0xFE,0x00,0x00,0x1C,0x0C,0x02,0x02,0x82,0x42,0x3C,0x10,0x18,0x14,0x10,0x10,0x10,0x0C,0x02,0x22,0x22,0x22,0xDC,0x0C,0x10,0x10,0x10,0x10,0x0C,0x80,0x40,0x30,0x08,0x04,0xFE,0x00,0x04,0x04,0x04,0x04,0x04,0x1C,0x04,0x38,0x16,0x12,0x12,0x12,0xE2,0x0C,0x10,0x10,0x10,0x18,0x04,0xF8,0x44,0x22,0x22,0x22,0xC4,0x0C,0x10,0x10,0x10,0x10,0x0C,0x02,0x02,0x02,0xE2,0x1A,0x06,0x00,0x00,0x1C,0x00,0x00,0x00,0xDC,0x22,0x22,0x22,0x22,0xDC,0x0C,0x10,0x10,0x10,0x10,0x0C,0x3C,0x42,0x42,0x42,0x22,0xFC,0x08,0x10,0x10,0x10,0x08,0x04,0x08,0x10,0x08,0x70,0x40,0xA0,0xA0,0x10,0x10,0x08,0x00,0x00,0x00,0x04,0x04,0x08,0x90,0x90,0x90,0x90,0x90,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x10,0xA0,0xA0,0x40,0x08,0x04,0x04,0x00,0x00,0x00,0x0C,0x02,0x82,0x42,0x22,0x1C,0x00,0x00,0x14,0x00,0x00,0x00,0xE0,0x18,0x04,0xC4,0x22,0x12,0x12,0x12,0xA2,0x72,0x04,0x08,0xF0,0x0C,0x30,0x40,0x4C,0x90,0x90,0x90,0x88,0x9C,0x90,0x50,0x4C,0x20,0x00,0x80,0xE0,0x9C,0x82,0x9C,0xE0,0x80,0x00,0x18,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x18,0xFE,0x22,0x22,0x22,0x22,0x22,0xDC,0x1C,0x10,0x10,0x10,0x10,0x10,0x0C,0xF8,0x04,0x02,0x02,0x02,0x02,0x04,0x08,0x04,0x08,0x10,0x10,0x10,0x10,0x08,0x04,0xFE,0x02,0x02,0x02,0x02,0x02,0x04,0xF8,0x1C,0x10,0x10,0x10,0x10,0x10,0x08,0x04,0xFE,0x22,0x22,0x22,0x22,0x22,0x22,0x1C,0x10,0x10,0x10,0x10,0x10,0x10,0xFE,0x22,0x22,0x22,0x22,0x22,0x02,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x04,0x02,0x02,0x02,0x42,0x42,0x44,0xC8,0x04,0x08,0x10,0x10,0x10,0x10,0x10,0x08,0x04,0xFE,0x20,0x20,0x20,0x20,0x20,0xFE,0x1C,0x00,0x00,0x00,0x00,0x00,0x1C,0xFE,0x1C,0x00,0x00,0x00,0x00,0xFE,0x0C,0x10,0x10,0x10,0x0C,0xFE,0x80,0x40,0x20,0x50,0x88,0x04,0x02,0x1C,0x00,0x00,0x00,0x00,0x04,0x08,0x10,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x10,0x10,0x10,0x10,0x10,0x10,0xFE,0x0C,0x30,0xC0,0x00,0xC0,0x30,0x0C,0xFE,0x1C,0x00,0x00,0x04,0x18,0x04,0x00,0x00,0x1C,0xFE,0x04,0x18,0x60,0x80,0x00,0xFE,0x1C,0x00,0x00,0x00,0x04,0x08,0x1C,0xF8,0x04,0x02,0x02,0x02,0x02,0x02,0x04,0xF8,0x04,0x08,0x10,0x10,0x10,0x10,0x10,0x08,0x04,0xFE,0x42,0x42,0x42,0x42,0x42,0x3C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x04,0x02,0x02,0x02,0x02,0x02,0x04,0xF8,0x04,0x08,0x10,0x10,0x10,0x14,0x08,0x1C,0x10,0xFE,0x42,0x42,0x42,0xC2,0x42,0x42,0x3C,0x1C,0x00,0x00,0x00,0x00,0x04,0x08,0x10,0x1C,0x22,0x22,0x22,0x42,0x42,0x8C,0x0C,0x10,0x10,0x10,0x10,0x10,0x0C,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0xFE,0x04,0x08,0x10,0x10,0x10,0x08,0x04,0x06,0x18,0x60,0x80,0x00,0x80,0x60,0x18,0x06,0x00,0x00,0x00,0x04,0x18,0x04,0x00,0x00,0x00,0x06,0x38,0xC0,0x00,0xC0,0x3C,0x02,0x3C,0xC0,0x00,0xC0,0x38,0x06,0x00,0x00,0x04,0x18,0x04,0x00,0x00,0x00,0x04,0x18,0x04,0x00,0x00,0x02,0x0C,0x90,0x60,0x60,0x90,0x0C,0x02,0x10,0x0C,0x00,0x00,0x00,0x04,0x0C,0x10,0x02,0x04,0x18,0x20,0xC0,0x20,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x02,0x82,0x42,0x22,0x1A,0x06,0x02,0x10,0x18,0x14,0x10,0x10,0x10,0x10,0x10,0xFE,0x02,0xFC,0x80,0x06,0x38,0xC0,0x00,0x00,0x00,0x04,0x18,0x02,0xFE,0x80,0xFC,0x20,0x1C,0x02,0x1C,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x02,0x04,0x00,0x00,0x10,0x88,0x48,0x48,0x48,0xF0,0x0C,0x10,0x10,0x10,0x08,0x1C,0xFE,0x10,0x08,0x08,0x08,0xF0,0x1C,0x08,0x10,0x10,0x10,0x0C,0xF0,0x08,0x08,0x08,0x10,0x0C,0x10,0x10,0x10,0x08,0xF0,0x08,0x08,0x08,0x10,0xFE,0x0C,0x10,0x10,0x10,0x08,0x1C,0xF0,0x48,0x48,0x48,0x48,0x70,0x0C,0x10,0x10,0x10,0x10,0x08,0x08,0xFC,0x0A,0x0A,0x00,0x1C,0x00,0x00,0xF0,0x08,0x08,0x08,0x10,0xF8,0x4C,0x90,0x90,0x90,0x88,0x7C,0xFE,0x10,0x08,0x08,0x08,0xF0,0x1C,0x00,0x00,0x00,0x00,0x1C,0xFA,0x1C,0x00,0xFA,0x80,0x7C,0xFE,0x80,0x40,0xA0,0x10,0x08,0x1C,0x00,0x00,0x00,0x0C,0x10,0xFE,0x1C,0xF8,0x10,0x08,0x08,0xF0,0x10,0x08,0x08,0xF0,0x1C,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x1C,0xF8,0x10,0x08,0x08,0x08,0xF0,0x1C,0x00,0x00,0x00,0x00,0x1C,0xF0,0x08,0x08,0x08,0x08,0xF0,0x0C,0x10,0x10,0x10,0x10,0x0C,0xF8,0x10,0x08,0x08,0x08,0xF0,0xFC,0x08,0x10,0x10,0x10,0x0C,0xF0,0x08,0x08,0x08,0x10,0xF8,0x0C,0x10,0x10,0x10,0x08,0xFC,0xF8,0x10,0x08,0x08,0x1C,0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x90,0x08,0x10,0x10,0x10,0x0C,0x08,0xFE,0x08,0x08,0x00,0x1C,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0xF8,0x0C,0x10,0x10,0x10,0x08,0x1C,0x18,0x60,0x80,0x00,0x80,0x60,0x18,0x00,0x00,0x04,0x18,0x04,0x00,0x00,0x18,0xE0,0x00,0xE0,0x18,0xE0,0x00,0xE0,0x18,0x00,0x04,0x18,0x04,0x00,0x04,0x18,0x04,0x00,0x08,0x30,0xC0,0xC0,0x30,0x08,0x10,0x0C,0x00,0x00,0x0C,0x10,0x18,0x60,0x80,0x00,0x80,0x60,0x18,0x00,0x80,0x8C,0x70,0x0C,0x00,0x00,0x08,0x08,0x88,0x68,0x18,0x08,0x10,0x18,0x14,0x10,0x10,0x10,0x80,0x7C,0x02,0x00,0x7C,0x80,0xFE,0xFC,0x02,0x7C,0x80,0x80,0x7C,0x00,0x40,0x20,0x20,0x60,0x40,0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x04,0x04,0x04,0x04,0x04,0xFC,0x1C,0x10,0x10,0x10,0x10,0x10,0x1C
};

MX_UINT16 FCD_00fb1_ASCIIData__GetLUTCount();

/*========================================================================*\
   Use :gLCD_Font1
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
MX_GLOBAL MX_UINT8 FCV_09e51_gLCD_Font1__OLDCHAR = (0x0);
MX_GLOBAL MX_UINT16 FCV_09e51_gLCD_Font1__OLDPOSITION = (0x0);

MX_UINT16 FCD_09e51_gLCD_Font1__SumWidths(MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_09e51_gLCD_Font1__ReadWidth(MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_09e51_gLCD_Font1__ReadFontStat(MX_UINT8 FCL_INDEX);
MX_UINT8 FCD_09e51_gLCD_Font1__ReadASCIILUT(MX_UINT8 FCL_CHARACTER, MX_UINT8 FCL_BYTEINDEX);

/*========================================================================*\
   Use :Base_GLCD
       :Variable declarations
       :Macro function declarations
\*========================================================================*/

/*=----------------------------------------------------------------------=*\
   Use :Base_GLCD
       :Supplementary defines
\*=----------------------------------------------------------------------=*/
#define ReadFontWidth(FONT, CHAR) FCD_0ba71_Base_GLCD__ReadFontWidth(FONT, CHAR)
#define ReadFontStat(FONT, IDX) FCD_0ba71_Base_GLCD__ReadFontStat(FONT, IDX)


MX_UINT8 FCD_0ba71_Base_GLCD__ReadFontWidth(MX_UINT8 FCL_FONT, MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_0ba71_Base_GLCD__ReadFontStat(MX_UINT8 FCL_FONT, MX_UINT8 FCL_INDEX);
MX_UINT8 FCD_0ba71_Base_GLCD__ReadFontByte(MX_UINT8 FCL_FONT, MX_UINT8 FCL_CHARACTER, MX_UINT8 FCL_BYTEINDEX);

/*========================================================================*\
   Use :gLCD_ILI9488_SPI1
       :Variable declarations
       :Macro function declarations
\*========================================================================*/
#define FCVsz_01de1_gLCD_ILI9488_SPI1__BG_COL_VAR 3
#define FCVsz_01de1_gLCD_ILI9488_SPI1__FG_COL_VAR 3
MX_GLOBAL MX_UINT8 FCV_01de1_gLCD_ILI9488_SPI1__BG_COL_VAR[FCVsz_01de1_gLCD_ILI9488_SPI1__BG_COL_VAR];
MX_GLOBAL MX_UINT16 FCV_01de1_gLCD_ILI9488_SPI1__COL = (0x0);
MX_GLOBAL MX_UINT8 FCV_01de1_gLCD_ILI9488_SPI1__FG_COL_VAR[FCVsz_01de1_gLCD_ILI9488_SPI1__FG_COL_VAR];
MX_GLOBAL MX_UINT8 FCV_01de1_gLCD_ILI9488_SPI1__ORIENTATION = (0x0);
MX_GLOBAL MX_UINT8 FCV_01de1_gLCD_ILI9488_SPI1__SCALEY = (0x1);
MX_GLOBAL MX_UINT8 FCV_01de1_gLCD_ILI9488_SPI1__SCALEX = (0x1);
MX_GLOBAL MX_UINT16 FCV_01de1_gLCD_ILI9488_SPI1__ROW = (0x0);

void FCD_01de1_gLCD_ILI9488_SPI1__BacklightOn();
void FCD_01de1_gLCD_ILI9488_SPI1__FastBPlot();
void FCD_01de1_gLCD_ILI9488_SPI1__SetFontScaler(MX_UINT8 FCL_SCALEX, MX_UINT8 FCL_SCALEY);
void FCD_01de1_gLCD_ILI9488_SPI1__LCD_Write_Reg(MX_UINT8 FCL_DATA);
void FCD_01de1_gLCD_ILI9488_SPI1__PrintNumber(MX_SINT16 FCL_NUMBER, MX_UINT16 FCL_X, MX_UINT16 FCL_Y, MX_UINT8 FCL_FONT, MX_UINT8 FCL_TRANSPARENT);
void FCD_01de1_gLCD_ILI9488_SPI1__DrawLine(MX_UINT16 FCL_X1, MX_UINT16 FCL_Y1, MX_UINT16 FCL_X2, MX_UINT16 FCL_Y2);
void FCD_01de1_gLCD_ILI9488_SPI1__LCD_Write_Data8(MX_UINT8 FCL_DATA);
MX_UINT8 FCD_01de1_gLCD_ILI9488_SPI1__LCD_Read_Data8();
void FCD_01de1_gLCD_ILI9488_SPI1__DrawEllipse(MX_UINT16 FCL_X, MX_UINT16 FCL_Y, MX_UINT16 FCL_XRADIUS, MX_UINT16 FCL_YRADIUS, MX_UINT8 FCL_TRANSPARENT, MX_UINT8 FCL_SOLID);
void FCD_01de1_gLCD_ILI9488_SPI1__Plot(MX_UINT16 FCL_X1, MX_UINT16 FCL_Y1);
void FCD_01de1_gLCD_ILI9488_SPI1__FastPlot();
void FCD_01de1_gLCD_ILI9488_SPI1__SetDisplayOrientation(MX_UINT8 FCL_ORIENTATION);
void FCD_01de1_gLCD_ILI9488_SPI1__BacklightOff();
void FCD_01de1_gLCD_ILI9488_SPI1__BPlot(MX_UINT16 FCL_X1, MX_UINT16 FCL_Y1);
void FCD_01de1_gLCD_ILI9488_SPI1__Window(MX_UINT16 FCL_X1, MX_UINT16 FCL_Y1, MX_UINT16 FCL_X2, MX_UINT16 FCL_Y2);
void FCD_01de1_gLCD_ILI9488_SPI1__Print(MX_CHAR *FCL_STR, MX_UINT16 FCLsz_STR, MX_UINT16 FCL_X1, MX_UINT16 FCL_Y1, MX_UINT8 FCL_FONT, MX_UINT8 FCL_TRANSPARENT);
void FCD_01de1_gLCD_ILI9488_SPI1__ClearDisplay();
void FCD_01de1_gLCD_ILI9488_SPI1__SetBackgroundColour(MX_UINT8 FCL_RED, MX_UINT8 FCL_GREEN, MX_UINT8 FCL_BLUE);
void FCD_01de1_gLCD_ILI9488_SPI1__DrawCircle(MX_UINT16 FCL_X, MX_UINT16 FCL_Y, MX_UINT16 FCL_RADIUS, MX_UINT8 FCL_TRANSPARENT, MX_UINT8 FCL_SOLID);
void FCD_01de1_gLCD_ILI9488_SPI1__SetForegroundColour(MX_UINT8 FCL_RED, MX_UINT8 FCL_GREEN, MX_UINT8 FCL_BLUE);
void FCD_01de1_gLCD_ILI9488_SPI1__DrawRectangle(MX_UINT16 FCL_X1, MX_UINT16 FCL_Y1, MX_UINT16 FCL_X2, MX_UINT16 FCL_Y2, MX_UINT8 FCL_TRANSPARENT, MX_UINT8 FCL_SOLID);
void FCD_01de1_gLCD_ILI9488_SPI1__Initialise();

/*========================================================================*\
   Use :Include the chip adaption layer
\*========================================================================*/
#include "C:\ProgramData\MatrixTSL\FlowcodeV10\CAL\includes.c"

