//************************************************************************************
//**  
//**  Source name:   C:\Users\MAX\Dropbox\dropbox\STM32F411\FC10\led.fcfx
//**  Title:         
//**  Description:   
//**  Device:        ARM.F4.32F411RE
//**  
//**  Generated by:  Flowcode v10.1.2.40
//**  Date:          Monday, September 15, 2025 22:40:10
//**  Users:         1
//**  Registrato a: max.tisc (27814144)
//**  Chiave di licenza:TQ4MYE
//**  
//**  
//**     NON PER USO COMMERCIALE
//**  
//**  https://www.flowcode.co.uk
//**  
//************************************************************************************


#define MX_ARM

#define MX_CAL_ARM

#define MX_CLK_SPEED 25000000

#define FCP_NULL Unconnected_Port


#define MX_CAL_STARM

//Configuration Start
#define RCC_OSC_TYPE (0)
#define RCC_PLL_SRC (1)
#define RCC_PLLM (16)
#define RCC_PLLN (192)
#define RCC_PLLP (2)
#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 (3)
//Configuration End

/*========================================================================*\
   Use :Includi la definizione di tipo
\*========================================================================*/
#include "C:\ProgramData\MatrixTSL\FlowcodeV10\CAL\internals.c"





/*========================================================================*\
   Use :LEDMono1
       :Dichiarazione funzione macro
\*========================================================================*/
#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 :Includi lo strato di adattamento per il chip
\*========================================================================*/
#include "C:\ProgramData\MatrixTSL\FlowcodeV10\CAL\includes.c"


/*========================================================================*\
   Use :LEDMono1
       :GUID: 44f82374-a417-40d5-bd42-23a177a390d2
       :Location: C:\ProgramData\MatrixTSL\FlowcodeV10\Components\LED_Mono_2dgi.fcpx
       :Version: 19.0 (0x1300028)
       :Timestamp: 03\09\2025
       :Dichiarazione variabile
       :Implementazione macro
\*========================================================================*/
/*=----------------------------------------------------------------------=*\
   Use :
\*=----------------------------------------------------------------------=*/
void FCD_0e9e1_LEDMono1__TurnOn()
{

  #if (0)
  //Il codice è stato ottimizzato dal pre-processore
  #else
    SET_PORT_PIN(C, 13, 1);

  #endif

}

/*=----------------------------------------------------------------------=*\
   Use :Sets the state of the LED, accounting for the polarity.
       :
       :Parametri per macro SetState:
       :  State : 1=On, 0=Off
\*=----------------------------------------------------------------------=*/
void FCD_0e9e1_LEDMono1__SetState(MX_BOOL FCL_STATE)
{

  if (FCL_STATE)
  {  

    #if (0)
    //Il codice è stato ottimizzato dal pre-processore
    #else
      SET_PORT_PIN(C, 13, 1);

    #endif

  } else {

    #if (0)
    //Il codice è stato ottimizzato dal pre-processore
    #else
      SET_PORT_PIN(C, 13, 1 - 1);

    #endif

  }

}

/*=----------------------------------------------------------------------=*\
   Use :
\*=----------------------------------------------------------------------=*/
void FCD_0e9e1_LEDMono1__TurnOff()
{

  #if (0)
  //Il codice è stato ottimizzato dal pre-processore
  #else
    SET_PORT_PIN(C, 13, 1 - 1);

  #endif

}


/*========================================================================*\
   Use :User Project
       :Dichiarazione variabile
       :Implementazione macro
\*========================================================================*/
#define FCV_FALSE (0)
#define FCV_TRUE (1)



/*========================================================================*\
   Use :Main
\*========================================================================*/
int main()
{
    SystemClocksSetup();
    HAL_Init();
    // Enable ports ABCDH
    __HAL_RCC_GPIOA_CLK_ENABLE();
    __HAL_RCC_GPIOB_CLK_ENABLE();
    __HAL_RCC_GPIOC_CLK_ENABLE();
    __HAL_RCC_GPIOD_CLK_ENABLE();
    __HAL_RCC_GPIOH_CLK_ENABLE();


  // Ciclo
  while (1)
  {
    // Chiamata Macro Componente
    FCD_0e9e1_LEDMono1__TurnOff();

    // Ritardo
    FCI_DELAYBYTE_S(1);

    // Chiamata Macro Componente
    FCD_0e9e1_LEDMono1__TurnOn();

    // Ritardo
    FCI_DELAYBYTE_S(1);

  }

    mainendloop: goto mainendloop;
	return 0;
}



/*========================================================================*\
   Use :Interrupt
\*========================================================================*/


    void EXTI9_5_IRQHandler(void)
    {
    #ifdef MX_EXTI5_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5);
    #endif
    #ifdef MX_EXTI6_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6);
    #endif
    #ifdef MX_EXTI7_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7);
    #endif
    #ifdef MX_EXTI8_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8);
    #endif
    #ifdef MX_EXTI9_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9);
    #endif
    }

    void EXTI15_10_IRQHandler(void)
    {
    #ifdef MX_EXTI10_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_10);
    #endif
    #ifdef MX_EXTI11_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11);
    #endif
    #ifdef MX_EXTI12_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12);
    #endif
    #ifdef MX_EXTI13_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
    #endif
    #ifdef MX_EXTI14_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14);
    #endif
    #ifdef MX_EXTI15_DEFINED
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);
    #endif
    }
        


