//************************************************************************************
//**  
//**  Source name:   C:\Users\Flowcode\Documents\Flowcode10\STM32\EB0061_Test_ICD.fcfx
//**  Title:         
//**  Description:   
//**  Device:        ARM.F4.32F401RC
//**  
//**  Generated by:  Flowcode v10.1.0.38
//**  Date:          Tuesday, May 07, 2024 16:01:21
//**  Users:         1
//**  Registered to: syncroworks (89177267)
//**  Licence key: W2DUKP
//**  
//**  
//**  https://www.flowcode.co.uk
//**  
//************************************************************************************


#define MX_ARM

#define MX_CAL_ARM

#define MX_CLK_SPEED 16000000

#define FCP_NULL Unconnected_Port


#define MX_CAL_STARM
#define MX_BL0061_PINMAP

//Configuration Start
#define RCC_OSC_TYPE (1)
#define RCC_PLL_SRC (2)
#define RCC_PLLM (16)
#define RCC_PLLN (192)
#define RCC_PLLP (4)
#define RCC_PLLQ (4)
#define RCC_SYSCLK_SRC (2)
#define RCC_AHB_PRE (1)
#define RCC_APB1_PRE (2)
#define RCC_APB2_PRE (1)
#define FLASH_LTNC (4)
//Configuration End

/*========================================================================*\
   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;


/*========================================================================*\
   Use :cal_adc
       :Macro function declarations
\*========================================================================*/
#define MX_ADC_REF1 
#define MX_ADC_TYPE_1 
#define MX_ADC_CHANNEL_0 


/*=----------------------------------------------------------------------=*\
   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

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_0cc52_adc_base1__RawSampleInt();
MX_UINT8 FCD_0cc52_adc_base1__RawAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
void FCD_0cc52_adc_base1__GetString(MX_CHAR *FCR_RETVAL, MX_UINT16 FCRsz_RETVAL);
MX_UINT8 FCD_0cc52_adc_base1__GetAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_SINT16 FCD_0cc52_adc_base1__RawAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_UINT16 FCD_0cc52_adc_base1__GetAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_FLOAT FCD_0cc52_adc_base1__GetVoltage();
void FCD_0cc52_adc_base1__RawEnable();
MX_UINT8 FCD_0cc52_adc_base1__RawSampleByte();
MX_UINT16 FCD_0cc52_adc_base1__GetInt();
void FCD_0cc52_adc_base1__RawDisable();
MX_UINT8 FCD_0cc52_adc_base1__GetByte();
MX_UINT32 FCD_0c432_MapFunction1__MapUlong(MX_UINT32 FCL_VALUE, MX_UINT32 FCL_INMIN, MX_UINT32 FCL_INMAX, MX_UINT32 FCL_OUTMIN, MX_UINT32 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_SINT16 FCD_0c432_MapFunction1__MapInt(MX_SINT16 FCL_VALUE, MX_SINT16 FCL_INMIN, MX_SINT16 FCL_INMAX, MX_SINT16 FCL_OUTMIN, MX_SINT16 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_FLOAT FCD_0c432_MapFunction1__MapFloat(MX_FLOAT FCL_VALUE, MX_FLOAT FCL_INMIN, MX_FLOAT FCL_INMAX, MX_FLOAT FCL_OUTMIN, MX_FLOAT FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_SINT32 FCD_0c432_MapFunction1__MapLong(MX_SINT32 FCL_VALUE, MX_SINT32 FCL_INMIN, MX_SINT32 FCL_INMAX, MX_SINT32 FCL_OUTMIN, MX_SINT32 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_UINT16 FCD_0c432_MapFunction1__MapUInt(MX_UINT16 FCL_VALUE, MX_UINT16 FCL_INMIN, MX_UINT16 FCL_INMAX, MX_UINT16 FCL_OUTMIN, MX_UINT16 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_UINT8 FCD_0c432_MapFunction1__MapByte(MX_UINT8 FCL_VALUE, MX_UINT8 FCL_INMIN, MX_UINT8 FCL_INMAX, MX_UINT8 FCL_OUTMIN, MX_UINT8 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_BOOL FCD_0b4c2_IsSim1__Check();

/*========================================================================*\
   Use :Potentiometer2
       :Macro function declarations
\*========================================================================*/
#define FCV_00a22_Potentiometer2__COMPONENTLABEL (1)

void FCD_00a22_Potentiometer2__GetString(MX_CHAR *FCR_RETVAL, MX_UINT16 FCRsz_RETVAL);
MX_UINT8 FCD_00a22_Potentiometer2__GetAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_UINT16 FCD_00a22_Potentiometer2__GetAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_FLOAT FCD_00a22_Potentiometer2__GetVoltage();
MX_UINT16 FCD_00a22_Potentiometer2__GetInt();
MX_UINT8 FCD_00a22_Potentiometer2__GetByte();

/*========================================================================*\
   Use :cal_adc
       :Macro function declarations
\*========================================================================*/
#define MX_ADC_REF1 
#define MX_ADC_TYPE_1 
#define MX_ADC_CHANNEL_1 


/*=----------------------------------------------------------------------=*\
   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

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_0cc51_adc_base1__RawSampleInt();
MX_UINT8 FCD_0cc51_adc_base1__RawAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
void FCD_0cc51_adc_base1__GetString(MX_CHAR *FCR_RETVAL, MX_UINT16 FCRsz_RETVAL);
MX_UINT8 FCD_0cc51_adc_base1__GetAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_SINT16 FCD_0cc51_adc_base1__RawAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_UINT16 FCD_0cc51_adc_base1__GetAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_FLOAT FCD_0cc51_adc_base1__GetVoltage();
void FCD_0cc51_adc_base1__RawEnable();
MX_UINT8 FCD_0cc51_adc_base1__RawSampleByte();
MX_UINT16 FCD_0cc51_adc_base1__GetInt();
void FCD_0cc51_adc_base1__RawDisable();
MX_UINT8 FCD_0cc51_adc_base1__GetByte();
MX_UINT32 FCD_0c431_MapFunction1__MapUlong(MX_UINT32 FCL_VALUE, MX_UINT32 FCL_INMIN, MX_UINT32 FCL_INMAX, MX_UINT32 FCL_OUTMIN, MX_UINT32 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_SINT16 FCD_0c431_MapFunction1__MapInt(MX_SINT16 FCL_VALUE, MX_SINT16 FCL_INMIN, MX_SINT16 FCL_INMAX, MX_SINT16 FCL_OUTMIN, MX_SINT16 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_FLOAT FCD_0c431_MapFunction1__MapFloat(MX_FLOAT FCL_VALUE, MX_FLOAT FCL_INMIN, MX_FLOAT FCL_INMAX, MX_FLOAT FCL_OUTMIN, MX_FLOAT FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_SINT32 FCD_0c431_MapFunction1__MapLong(MX_SINT32 FCL_VALUE, MX_SINT32 FCL_INMIN, MX_SINT32 FCL_INMAX, MX_SINT32 FCL_OUTMIN, MX_SINT32 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_UINT16 FCD_0c431_MapFunction1__MapUInt(MX_UINT16 FCL_VALUE, MX_UINT16 FCL_INMIN, MX_UINT16 FCL_INMAX, MX_UINT16 FCL_OUTMIN, MX_UINT16 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_UINT8 FCD_0c431_MapFunction1__MapByte(MX_UINT8 FCL_VALUE, MX_UINT8 FCL_INMIN, MX_UINT8 FCL_INMAX, MX_UINT8 FCL_OUTMIN, MX_UINT8 FCL_OUTMAX, MX_BOOL FCL_CLAMPMINMAX);
MX_BOOL FCD_0b4c1_IsSim1__Check();

/*========================================================================*\
   Use :Potentiometer1
       :Macro function declarations
\*========================================================================*/
#define FCV_00a21_Potentiometer1__COMPONENTLABEL (1)

void FCD_00a21_Potentiometer1__GetString(MX_CHAR *FCR_RETVAL, MX_UINT16 FCRsz_RETVAL);
MX_UINT8 FCD_00a21_Potentiometer1__GetAverageByte(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_UINT16 FCD_00a21_Potentiometer1__GetAverageInt(MX_UINT8 FCL_NUMSAMPLES, MX_UINT8 FCL_DELAYUS);
MX_FLOAT FCD_00a21_Potentiometer1__GetVoltage();
MX_UINT16 FCD_00a21_Potentiometer1__GetInt();
MX_UINT8 FCD_00a21_Potentiometer1__GetByte();

/*========================================================================*\
   Use :LEDMono8
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e10_LEDMono8__POLARITY (1)

void FCD_0e9e10_LEDMono8__TurnOn();
void FCD_0e9e10_LEDMono8__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e10_LEDMono8__TurnOff();

/*========================================================================*\
   Use :LEDMono7
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9ef_LEDMono7__POLARITY (1)

void FCD_0e9ef_LEDMono7__TurnOn();
void FCD_0e9ef_LEDMono7__SetState(MX_BOOL FCL_STATE);
void FCD_0e9ef_LEDMono7__TurnOff();

/*========================================================================*\
   Use :LEDMono6
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9ee_LEDMono6__POLARITY (1)

void FCD_0e9ee_LEDMono6__TurnOn();
void FCD_0e9ee_LEDMono6__SetState(MX_BOOL FCL_STATE);
void FCD_0e9ee_LEDMono6__TurnOff();

/*========================================================================*\
   Use :LEDMono5
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9ed_LEDMono5__POLARITY (1)

void FCD_0e9ed_LEDMono5__TurnOn();
void FCD_0e9ed_LEDMono5__SetState(MX_BOOL FCL_STATE);
void FCD_0e9ed_LEDMono5__TurnOff();

/*========================================================================*\
   Use :LEDMono4
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9ec_LEDMono4__POLARITY (1)

void FCD_0e9ec_LEDMono4__TurnOn();
void FCD_0e9ec_LEDMono4__SetState(MX_BOOL FCL_STATE);
void FCD_0e9ec_LEDMono4__TurnOff();

/*========================================================================*\
   Use :LEDMono3
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9eb_LEDMono3__POLARITY (1)

void FCD_0e9eb_LEDMono3__TurnOn();
void FCD_0e9eb_LEDMono3__SetState(MX_BOOL FCL_STATE);
void FCD_0e9eb_LEDMono3__TurnOff();

/*========================================================================*\
   Use :LEDMono2
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9ea_LEDMono2__POLARITY (1)

void FCD_0e9ea_LEDMono2__TurnOn();
void FCD_0e9ea_LEDMono2__SetState(MX_BOOL FCL_STATE);
void FCD_0e9ea_LEDMono2__TurnOff();

/*========================================================================*\
   Use :LEDMono1
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e9_LEDMono1__POLARITY (1)

void FCD_0e9e9_LEDMono1__TurnOn();
void FCD_0e9e9_LEDMono1__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e9_LEDMono1__TurnOff();

/*========================================================================*\
   Use :LED_Array1
       :Macro function declarations
\*========================================================================*/
#define FCV_08012_LED_Array1__POLARITY (1)

void FCD_08012_LED_Array1__BarGraph(MX_UINT8 FCL_LENGTH);
void FCD_08012_LED_Array1__LEDOn(MX_UINT8 FCL_INDEX);
void FCD_08012_LED_Array1__AllOn();
void FCD_08012_LED_Array1__LEDOff(MX_UINT8 FCL_INDEX);
void FCD_08012_LED_Array1__PointGraph(MX_UINT8 FCL_INDEX);
void FCD_08012_LED_Array1__WriteValue(MX_UINT8 FCL_VALUE);
void FCD_08012_LED_Array1__AllOff();

/*========================================================================*\
   Use :Switch_Push7
       :Macro function declarations
\*========================================================================*/
#define FCV_099910_Switch_Push7__POLARITY (0)

MX_UINT8 FCD_099910_Switch_Push7__ReadState();
void FCD_099910_Switch_Push7__WaitUntilHigh();
void FCD_099910_Switch_Push7__SetState(MX_BOOL FCL_STATE);
void FCD_099910_Switch_Push7__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push6
       :Macro function declarations
\*========================================================================*/
#define FCV_0999f_Switch_Push6__POLARITY (0)

MX_UINT8 FCD_0999f_Switch_Push6__ReadState();
void FCD_0999f_Switch_Push6__WaitUntilHigh();
void FCD_0999f_Switch_Push6__SetState(MX_BOOL FCL_STATE);
void FCD_0999f_Switch_Push6__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push5
       :Macro function declarations
\*========================================================================*/
#define FCV_0999e_Switch_Push5__POLARITY (0)

MX_UINT8 FCD_0999e_Switch_Push5__ReadState();
void FCD_0999e_Switch_Push5__WaitUntilHigh();
void FCD_0999e_Switch_Push5__SetState(MX_BOOL FCL_STATE);
void FCD_0999e_Switch_Push5__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push4
       :Macro function declarations
\*========================================================================*/
#define FCV_0999d_Switch_Push4__POLARITY (0)

MX_UINT8 FCD_0999d_Switch_Push4__ReadState();
void FCD_0999d_Switch_Push4__WaitUntilHigh();
void FCD_0999d_Switch_Push4__SetState(MX_BOOL FCL_STATE);
void FCD_0999d_Switch_Push4__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push3
       :Macro function declarations
\*========================================================================*/
#define FCV_0999c_Switch_Push3__POLARITY (0)

MX_UINT8 FCD_0999c_Switch_Push3__ReadState();
void FCD_0999c_Switch_Push3__WaitUntilHigh();
void FCD_0999c_Switch_Push3__SetState(MX_BOOL FCL_STATE);
void FCD_0999c_Switch_Push3__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push2
       :Macro function declarations
\*========================================================================*/
#define FCV_0999b_Switch_Push2__POLARITY (0)

MX_UINT8 FCD_0999b_Switch_Push2__ReadState();
void FCD_0999b_Switch_Push2__WaitUntilHigh();
void FCD_0999b_Switch_Push2__SetState(MX_BOOL FCL_STATE);
void FCD_0999b_Switch_Push2__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push1
       :Macro function declarations
\*========================================================================*/
#define FCV_0999a_Switch_Push1__POLARITY (0)

MX_UINT8 FCD_0999a_Switch_Push1__ReadState();
void FCD_0999a_Switch_Push1__WaitUntilHigh();
void FCD_0999a_Switch_Push1__SetState(MX_BOOL FCL_STATE);
void FCD_0999a_Switch_Push1__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push8
       :Macro function declarations
\*========================================================================*/
#define FCV_09999_Switch_Push8__POLARITY (0)

MX_UINT8 FCD_09999_Switch_Push8__ReadState();
void FCD_09999_Switch_Push8__WaitUntilHigh();
void FCD_09999_Switch_Push8__SetState(MX_BOOL FCL_STATE);
void FCD_09999_Switch_Push8__WaitUntilLow();
MX_BOOL FCD_04902_switch_array_push2__ReadState(MX_UINT8 FCL_INDEX);
void FCD_04902_switch_array_push2__WaitUntilHigh(MX_UINT8 FCL_INDEX);
MX_UINT8 FCD_04902_switch_array_push2__ReadAll();
void FCD_04902_switch_array_push2__WaitUntilLow(MX_UINT8 FCL_INDEX);

/*========================================================================*\
   Use :LEDMono8
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e8_LEDMono8__POLARITY (1)

void FCD_0e9e8_LEDMono8__TurnOn();
void FCD_0e9e8_LEDMono8__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e8_LEDMono8__TurnOff();

/*========================================================================*\
   Use :LEDMono7
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e7_LEDMono7__POLARITY (1)

void FCD_0e9e7_LEDMono7__TurnOn();
void FCD_0e9e7_LEDMono7__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e7_LEDMono7__TurnOff();

/*========================================================================*\
   Use :LEDMono6
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e6_LEDMono6__POLARITY (1)

void FCD_0e9e6_LEDMono6__TurnOn();
void FCD_0e9e6_LEDMono6__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e6_LEDMono6__TurnOff();

/*========================================================================*\
   Use :LEDMono5
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e5_LEDMono5__POLARITY (1)

void FCD_0e9e5_LEDMono5__TurnOn();
void FCD_0e9e5_LEDMono5__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e5_LEDMono5__TurnOff();

/*========================================================================*\
   Use :LEDMono4
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e4_LEDMono4__POLARITY (1)

void FCD_0e9e4_LEDMono4__TurnOn();
void FCD_0e9e4_LEDMono4__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e4_LEDMono4__TurnOff();

/*========================================================================*\
   Use :LEDMono3
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e3_LEDMono3__POLARITY (1)

void FCD_0e9e3_LEDMono3__TurnOn();
void FCD_0e9e3_LEDMono3__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e3_LEDMono3__TurnOff();

/*========================================================================*\
   Use :LEDMono2
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e2_LEDMono2__POLARITY (1)

void FCD_0e9e2_LEDMono2__TurnOn();
void FCD_0e9e2_LEDMono2__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e2_LEDMono2__TurnOff();

/*========================================================================*\
   Use :LEDMono1
       :Macro function declarations
\*========================================================================*/
#define FCV_0e9e1_LEDMono1__POLARITY (1)

void FCD_0e9e1_LEDMono1__TurnOn();
void FCD_0e9e1_LEDMono1__SetState(MX_BOOL FCL_STATE);
void FCD_0e9e1_LEDMono1__TurnOff();

/*========================================================================*\
   Use :LED_Array2
       :Macro function declarations
\*========================================================================*/
#define FCV_08011_LED_Array2__POLARITY (1)

void FCD_08011_LED_Array2__BarGraph(MX_UINT8 FCL_LENGTH);
void FCD_08011_LED_Array2__LEDOn(MX_UINT8 FCL_INDEX);
void FCD_08011_LED_Array2__AllOn();
void FCD_08011_LED_Array2__LEDOff(MX_UINT8 FCL_INDEX);
void FCD_08011_LED_Array2__PointGraph(MX_UINT8 FCL_INDEX);
void FCD_08011_LED_Array2__WriteValue(MX_UINT8 FCL_VALUE);
void FCD_08011_LED_Array2__AllOff();

/*========================================================================*\
   Use :Switch_Push7
       :Macro function declarations
\*========================================================================*/
#define FCV_09998_Switch_Push7__POLARITY (0)

MX_UINT8 FCD_09998_Switch_Push7__ReadState();
void FCD_09998_Switch_Push7__WaitUntilHigh();
void FCD_09998_Switch_Push7__SetState(MX_BOOL FCL_STATE);
void FCD_09998_Switch_Push7__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push6
       :Macro function declarations
\*========================================================================*/
#define FCV_09997_Switch_Push6__POLARITY (0)

MX_UINT8 FCD_09997_Switch_Push6__ReadState();
void FCD_09997_Switch_Push6__WaitUntilHigh();
void FCD_09997_Switch_Push6__SetState(MX_BOOL FCL_STATE);
void FCD_09997_Switch_Push6__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push5
       :Macro function declarations
\*========================================================================*/
#define FCV_09996_Switch_Push5__POLARITY (0)

MX_UINT8 FCD_09996_Switch_Push5__ReadState();
void FCD_09996_Switch_Push5__WaitUntilHigh();
void FCD_09996_Switch_Push5__SetState(MX_BOOL FCL_STATE);
void FCD_09996_Switch_Push5__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push4
       :Macro function declarations
\*========================================================================*/
#define FCV_09995_Switch_Push4__POLARITY (0)

MX_UINT8 FCD_09995_Switch_Push4__ReadState();
void FCD_09995_Switch_Push4__WaitUntilHigh();
void FCD_09995_Switch_Push4__SetState(MX_BOOL FCL_STATE);
void FCD_09995_Switch_Push4__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push3
       :Macro function declarations
\*========================================================================*/
#define FCV_09994_Switch_Push3__POLARITY (0)

MX_UINT8 FCD_09994_Switch_Push3__ReadState();
void FCD_09994_Switch_Push3__WaitUntilHigh();
void FCD_09994_Switch_Push3__SetState(MX_BOOL FCL_STATE);
void FCD_09994_Switch_Push3__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push2
       :Macro function declarations
\*========================================================================*/
#define FCV_09993_Switch_Push2__POLARITY (0)

MX_UINT8 FCD_09993_Switch_Push2__ReadState();
void FCD_09993_Switch_Push2__WaitUntilHigh();
void FCD_09993_Switch_Push2__SetState(MX_BOOL FCL_STATE);
void FCD_09993_Switch_Push2__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push1
       :Macro function declarations
\*========================================================================*/
#define FCV_09992_Switch_Push1__POLARITY (0)

MX_UINT8 FCD_09992_Switch_Push1__ReadState();
void FCD_09992_Switch_Push1__WaitUntilHigh();
void FCD_09992_Switch_Push1__SetState(MX_BOOL FCL_STATE);
void FCD_09992_Switch_Push1__WaitUntilLow();

/*========================================================================*\
   Use :Switch_Push8
       :Macro function declarations
\*========================================================================*/
#define FCV_09991_Switch_Push8__POLARITY (0)

MX_UINT8 FCD_09991_Switch_Push8__ReadState();
void FCD_09991_Switch_Push8__WaitUntilHigh();
void FCD_09991_Switch_Push8__SetState(MX_BOOL FCL_STATE);
void FCD_09991_Switch_Push8__WaitUntilLow();
MX_BOOL FCD_04901_switch_array_push1__ReadState(MX_UINT8 FCL_INDEX);
void FCD_04901_switch_array_push1__WaitUntilHigh(MX_UINT8 FCL_INDEX);
MX_UINT8 FCD_04901_switch_array_push1__ReadAll();
void FCD_04901_switch_array_push1__WaitUntilLow(MX_UINT8 FCL_INDEX);
MX_UINT16 FCD_00fb9_WidthData__GetLUTCount();
MX_UINT16 FCD_00fb8_ASCIIData__GetLUTCount();
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);
MX_UINT16 FCD_00fb7_WidthData__GetLUTCount();
MX_UINT16 FCD_00fb6_ASCIIData__GetLUTCount();
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);
MX_UINT16 FCD_00fb5_WidthData__GetLUTCount();
MX_UINT16 FCD_00fb4_ASCIIData__GetLUTCount();
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);
MX_UINT16 FCD_00fb3_WidthData__GetLUTCount();
MX_UINT16 FCD_00fb2_ASCIIData__GetLUTCount();
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_GLCD1
       :Macro function declarations
\*========================================================================*/

/*=----------------------------------------------------------------------=*\
   Use :Base_GLCD1
       :Supplementary defines
\*=----------------------------------------------------------------------=*/
#define ReadFontWidth(FONT, CHAR) FCD_0ba71_Base_GLCD1__ReadFontWidth(FONT, CHAR)
#define ReadFontStat(FONT, IDX) FCD_0ba71_Base_GLCD1__ReadFontStat(FONT, IDX)


MX_UINT8 FCD_0ba71_Base_GLCD1__ReadFontWidth(MX_UINT8 FCL_FONT, MX_UINT8 FCL_CHARACTER);
MX_UINT8 FCD_0ba71_Base_GLCD1__ReadFontStat(MX_UINT8 FCL_FONT, MX_UINT8 FCL_INDEX);
MX_UINT8 FCD_0ba71_Base_GLCD1__ReadFontByte(MX_UINT8 FCL_FONT, MX_UINT8 FCL_CHARACTER, MX_UINT8 FCL_BYTEINDEX);
void FCD_04071_LCD__Clear();
void FCD_04071_LCD__PrintString(MX_CHAR *FCL_TEXT, MX_UINT16 FCLsz_TEXT);
void FCD_04071_LCD__PrintAscii(MX_UINT8 FCL_CHARACTER);
void FCD_04071_LCD__PrintNumber(MX_SINT16 FCL_NUMBER);
void FCD_04071_LCD__RAMWrite(MX_UINT8 FCL_INDEX, MX_UINT8 FCL_D0, MX_UINT8 FCL_D1, MX_UINT8 FCL_D2, MX_UINT8 FCL_D3, MX_UINT8 FCL_D4, MX_UINT8 FCL_D5, MX_UINT8 FCL_D6, MX_UINT8 FCL_D7);
void FCD_04071_LCD__ClearLine(MX_UINT8 FCL_LINE);
void FCD_04071_LCD__Cursor(MX_UINT8 FCL_X, MX_UINT8 FCL_Y);
void FCD_04071_LCD__Command(MX_UINT8 FCL_INSTRUCTION);
void FCD_04071_LCD__PrintFormattedNumber(MX_UINT32 FCL_NUMBER, MX_BOOL FCL_FORMAT);
void FCD_04071_LCD__ScrollDisplay(MX_UINT8 FCL_POSITION, MX_UINT8 FCL_DIRECTION);
void FCD_04071_LCD__RawSend(MX_UINT8 FCL_DATA, MX_BOOL FCL_TYPE);
void FCD_04071_LCD__PrintFloat(MX_FLOAT FCL_NUMBER, MX_UINT8 FCL_DECIMALPLACES);
void FCD_04071_LCD__RemapCharacter(MX_UINT8 FCL_REMAPIDX, MX_UINT8 FCL_SEARCHCHARACTER, MX_UINT8 FCL_REPLACEMENTCHARACTER);
void FCD_04071_LCD__Start();
void FCD_0c241_LCD__Clear();
void FCD_0c241_LCD__PrintString(MX_CHAR *FCL_TEXT, MX_UINT16 FCLsz_TEXT);
void FCD_0c241_LCD__PrintAscii(MX_UINT8 FCL_CHARACTER);
void FCD_0c241_LCD__PrintNumber(MX_SINT16 FCL_NUMBER);
void FCD_0c241_LCD__RAMWrite(MX_UINT8 FCL_INDEX, MX_UINT8 FCL_D0, MX_UINT8 FCL_D1, MX_UINT8 FCL_D2, MX_UINT8 FCL_D3, MX_UINT8 FCL_D4, MX_UINT8 FCL_D5, MX_UINT8 FCL_D6, MX_UINT8 FCL_D7);
void FCD_0c241_LCD__ClearLine(MX_UINT8 FCL_LINE);
void FCD_0c241_LCD__Cursor(MX_UINT8 FCL_X, MX_UINT8 FCL_Y);
void FCD_0c241_LCD__Command(MX_UINT8 FCL_INSTRUCTION);
void FCD_0c241_LCD__PrintFormattedNumber(MX_UINT32 FCL_NUMBER, MX_BOOL FCL_FORMAT);
void FCD_0c241_LCD__ScrollDisplay(MX_UINT8 FCL_POSITION, MX_UINT8 FCL_DIRECTION);
void FCD_0c241_LCD__RawSend(MX_UINT8 FCL_DATA, MX_BOOL FCL_TYPE);
void FCD_0c241_LCD__PrintFloat(MX_FLOAT FCL_NUMBER, MX_UINT8 FCL_DECIMALPLACES);
void FCD_0c241_LCD__RemapCharacter(MX_UINT8 FCL_REMAPIDX, MX_UINT8 FCL_SEARCHCHARACTER, MX_UINT8 FCL_REPLACEMENTCHARACTER);
void FCD_0c241_LCD__Start();
MX_UINT16 FCD_00fb1_lut__GetLUTCount();
void FCD_087b1_led_7seg_quad__ShowSegments(MX_UINT8 FCL_DIGIT, MX_UINT8 FCL_SEGMENTS);
void FCD_087b1_led_7seg_quad__ShowDigit(MX_UINT8 FCL_DIGIT, MX_UINT8 FCL_VALUE, MX_UINT8 FCL_DECIMALPOINT);
void FCD_0caf1_ComboBL0114__Seg_ShowDigit(MX_UINT8 FCL_DIGIT, MX_UINT8 FCL_VALUE, MX_UINT8 FCL_DECIMALPOINT);
void FCD_0caf1_ComboBL0114__LCD_PrintFormattedNumber(MX_UINT32 FCL_NUMBER, MX_BOOL FCL_FORMAT);
void FCD_0caf1_ComboBL0114__LCD_RemapCharacter(MX_UINT8 FCL_REMAPIDX, MX_UINT8 FCL_SEARCHCHARACTER, MX_UINT8 FCL_REPLACEMENTCHARACTER);
void FCD_0caf1_ComboBL0114__LCD_ScrollDisplay(MX_UINT8 FCL_POSITION, MX_UINT8 FCL_DIRECTION);
void FCD_0caf1_ComboBL0114__IO_SetPort(MX_UINT8 FCL_BANK, MX_UINT8 FCL_VALUE);
void FCD_0caf1_ComboBL0114__IO_SetLEDState(MX_UINT8 FCL_BANK, MX_UINT8 FCL_LED, MX_UINT8 FCL_STATE);
void FCD_0caf1_ComboBL0114__LCD_PrintFloat(MX_FLOAT FCL_NUMBER, MX_UINT8 FCL_DECIMALPLACES);
MX_UINT8 FCD_0caf1_ComboBL0114__IO_GetPort(MX_UINT8 FCL_BANK);
void FCD_0caf1_ComboBL0114__LCD_Cursor(MX_UINT8 FCL_X, MX_UINT8 FCL_Y);
void FCD_0caf1_ComboBL0114__Seg_ShowSegments(MX_UINT8 FCL_DIGIT, MX_UINT8 FCL_SEGMENTS);
void FCD_0caf1_ComboBL0114__LCD_Start();
void FCD_0caf1_ComboBL0114__LCD_Command(MX_UINT8 FCL_INSTRUCTION);
void FCD_0caf1_ComboBL0114__LCD_RAMWrite(MX_UINT8 FCL_INDEX, MX_UINT8 FCL_D0, MX_UINT8 FCL_D1, MX_UINT8 FCL_D2, MX_UINT8 FCL_D3, MX_UINT8 FCL_D4, MX_UINT8 FCL_D5, MX_UINT8 FCL_D6, MX_UINT8 FCL_D7);
MX_SINT16 FCD_0caf1_ComboBL0114__IO_ReadAnalogAsInt(MX_UINT8 FCL_CHANNEL);
void FCD_0caf1_ComboBL0114__LCD_PrintString(MX_CHAR *FCL_TEXT, MX_UINT16 FCLsz_TEXT);
void FCD_0caf1_ComboBL0114__LCD_ClearLine(MX_UINT8 FCL_LINE);
MX_UINT8 FCD_0caf1_ComboBL0114__IO_GetSwitchState(MX_UINT8 FCL_BANK, MX_UINT8 FCL_SWITCH);
MX_UINT8 FCD_0caf1_ComboBL0114__IO_ReadAnalogAsByte(MX_UINT8 FCL_CHANNEL);
void FCD_0caf1_ComboBL0114__LCD_PrintAscii(MX_UINT8 FCL_CHARACTER);
void FCD_0caf1_ComboBL0114__LCD_PrintNumber(MX_SINT16 FCL_NUMBER);
void FCD_0caf1_ComboBL0114__LCD_RawSend(MX_UINT8 FCL_DATA, MX_BOOL FCL_TYPE);
void FCD_0caf1_ComboBL0114__LCD_Clear();

/*========================================================================*\
   Use :Include the chip adaption layer
\*========================================================================*/
#include "C:\ProgramData\MatrixTSL\FlowcodeV10\CAL\includes.c"

