/* USER CODE BEGIN Header */ /** ****************************************************************************** * @file gpio.c * @brief This file provides code for the configuration * of all used GPIO pins. ****************************************************************************** * @attention * * Copyright (c) 2025 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** */ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "gpio.h" /* USER CODE BEGIN 0 */ #define LED1_ON HAL_GPIO_WritePin(GPIOA, LED1_Pin, GPIO_PIN_SET); #define LED1_OFF HAL_GPIO_WritePin(GPIOA, LED1_Pin, GPIO_PIN_RESET); #define LED2_ON HAL_GPIO_WritePin(GPIOA, LED2_Pin, GPIO_PIN_SET); #define LED2_OFF HAL_GPIO_WritePin(GPIOA, LED2_Pin, GPIO_PIN_RESET); #define LED3_ON HAL_GPIO_WritePin(GPIOA, LED3_Pin, GPIO_PIN_SET); #define LED3_OFF HAL_GPIO_WritePin(GPIOA, LED3_Pin, GPIO_PIN_RESET); #define LED4_ON HAL_GPIO_WritePin(GPIOA, LED4_Pin, GPIO_PIN_SET); #define LED4_OFF HAL_GPIO_WritePin(GPIOA, LED4_Pin, GPIO_PIN_RESET); #define LED5_ON HAL_GPIO_WritePin(GPIOA, LED5_Pin, GPIO_PIN_SET); #define LED5_OFF HAL_GPIO_WritePin(GPIOA, LED5_Pin, GPIO_PIN_RESET); #define LED18_ON HAL_GPIO_WritePin(GPIOA, LED18_Pin, GPIO_PIN_SET); #define LED18_OFF HAL_GPIO_WritePin(GPIOA, LED18_Pin, GPIO_PIN_RESET); #define LED20_ON HAL_GPIO_WritePin(GPIOA, LED20_Pin, GPIO_PIN_SET); #define LED20_OFF HAL_GPIO_WritePin(GPIOA, LED20_Pin, GPIO_PIN_RESET); #define LED21_ON HAL_GPIO_WritePin(GPIOA, LED21_Pin, GPIO_PIN_SET); #define LED21_OFF HAL_GPIO_WritePin(GPIOA, LED21_Pin, GPIO_PIN_RESET); #define LED22_ON HAL_GPIO_WritePin(GPIOA, LED22_Pin, GPIO_PIN_SET); #define LED22_OFF HAL_GPIO_WritePin(GPIOA, LED22_Pin, GPIO_PIN_RESET); #define LED6_ON HAL_GPIO_WritePin(GPIOC, LED6_Pin, GPIO_PIN_SET); #define LED6_OFF HAL_GPIO_WritePin(GPIOC, LED6_Pin, GPIO_PIN_RESET); #define LED7_ON HAL_GPIO_WritePin(GPIOC, LED7_Pin, GPIO_PIN_SET); #define LED7_OFF HAL_GPIO_WritePin(GPIOC, LED7_Pin, GPIO_PIN_RESET); #define LED14_ON HAL_GPIO_WritePin(GPIOC, LED14_Pin, GPIO_PIN_SET); #define LED14_OFF HAL_GPIO_WritePin(GPIOC, LED14_Pin, GPIO_PIN_RESET); #define LED15_ON HAL_GPIO_WritePin(GPIOC, LED15_Pin, GPIO_PIN_SET); #define LED15_OFF HAL_GPIO_WritePin(GPIOC, LED15_Pin, GPIO_PIN_RESET); #define LED16_ON HAL_GPIO_WritePin(GPIOC, LED16_Pin, GPIO_PIN_SET); #define LED16_OFF HAL_GPIO_WritePin(GPIOC, LED16_Pin, GPIO_PIN_RESET); #define LED17_ON HAL_GPIO_WritePin(GPIOC, LED17_Pin, GPIO_PIN_SET); #define LED17_OFF HAL_GPIO_WritePin(GPIOC, LED17_Pin, GPIO_PIN_RESET); #define LED23_ON HAL_GPIO_WritePin(GPIOC, LED23_Pin, GPIO_PIN_SET); #define LED23_OFF HAL_GPIO_WritePin(GPIOC, LED23_Pin, GPIO_PIN_RESET); #define LED8_ON HAL_GPIO_WritePin(GPIOB, LED8_Pin, GPIO_PIN_SET); #define LED8_OFF HAL_GPIO_WritePin(GPIOB, LED8_Pin, GPIO_PIN_RESET); #define LED9_ON HAL_GPIO_WritePin(GPIOB, LED9_Pin, GPIO_PIN_SET); #define LED9_OFF HAL_GPIO_WritePin(GPIOB, LED9_Pin, GPIO_PIN_RESET); #define LED10_ON HAL_GPIO_WritePin(GPIOB, LED10_Pin, GPIO_PIN_SET); #define LED10_OFF HAL_GPIO_WritePin(GPIOB, LED10_Pin, GPIO_PIN_RESET); #define LED11_ON HAL_GPIO_WritePin(GPIOB, LED11_Pin, GPIO_PIN_SET); #define LED11_OFF HAL_GPIO_WritePin(GPIOB, LED11_Pin, GPIO_PIN_RESET); #define LED12_ON HAL_GPIO_WritePin(GPIOB, LED12_Pin, GPIO_PIN_SET); #define LED12_OFF HAL_GPIO_WritePin(GPIOB, LED12_Pin, GPIO_PIN_RESET); #define LED13_ON HAL_GPIO_WritePin(GPIOB, LED13_Pin, GPIO_PIN_SET); #define LED13_OFF HAL_GPIO_WritePin(GPIOB, LED13_Pin, GPIO_PIN_RESET); #define LED24_ON HAL_GPIO_WritePin(LED24_GPIO_Port, LED24_Pin, GPIO_PIN_SET); #define LED24_OFF HAL_GPIO_WritePin(LED24_GPIO_Port, LED24_Pin, GPIO_PIN_RESET); #define LED19_ON HAL_GPIO_WritePin(GPIOA, LED19_Pin, GPIO_PIN_SET); #define LED19_OFF HAL_GPIO_WritePin(GPIOA, LED19_Pin, GPIO_PIN_RESET); /* USER CODE END 0 */ /*----------------------------------------------------------------------------*/ /* Configure GPIO */ /*----------------------------------------------------------------------------*/ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /** Configure pins as * Analog * Input * Output * EVENT_OUT * EXTI */ void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOF_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE(); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOA, LED1_Pin|LED2_Pin|LED3_Pin|LED4_Pin |LED5_Pin|LED18_Pin|LED20_Pin|LED21_Pin |LED22_Pin|LED19_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOC, LED6_Pin|LED7_Pin|LED14_Pin|LED15_Pin |LED16_Pin|LED17_Pin|LED23_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, LED8_Pin|LED9_Pin|LED10_Pin|LED11_Pin |LED12_Pin|LED13_Pin|RUN_LED_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(LED24_GPIO_Port, LED24_Pin, GPIO_PIN_RESET); /*Configure GPIO pins : LED1_Pin LED2_Pin LED3_Pin LED4_Pin LED5_Pin LED18_Pin LED20_Pin LED21_Pin LED22_Pin */ GPIO_InitStruct.Pin = LED1_Pin|LED2_Pin|LED3_Pin|LED4_Pin |LED5_Pin|LED18_Pin|LED20_Pin|LED21_Pin |LED22_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /*Configure GPIO pins : LED6_Pin LED7_Pin LED14_Pin LED15_Pin LED16_Pin LED17_Pin LED23_Pin */ GPIO_InitStruct.Pin = LED6_Pin|LED7_Pin|LED14_Pin|LED15_Pin |LED16_Pin|LED17_Pin|LED23_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); /*Configure GPIO pins : LED8_Pin LED9_Pin LED10_Pin LED11_Pin LED12_Pin LED13_Pin RUN_LED_Pin */ GPIO_InitStruct.Pin = LED8_Pin|LED9_Pin|LED10_Pin|LED11_Pin |LED12_Pin|LED13_Pin|RUN_LED_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /*Configure GPIO pin : LED19_Pin */ GPIO_InitStruct.Pin = LED19_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(LED19_GPIO_Port, &GPIO_InitStruct); /*Configure GPIO pin : LED24_Pin */ GPIO_InitStruct.Pin = LED24_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(LED24_GPIO_Port, &GPIO_InitStruct); } /* USER CODE BEGIN 2 */ void LED1ON(void) { LED1_ON LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED2ON(void) { LED1_OFF LED2_ON LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED3ON(void) { LED1_OFF LED2_OFF LED3_ON LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED4ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_ON LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED5ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_ON LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED6ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_ON LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED7ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_ON LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED8ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_ON LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED9ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_ON LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED10ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_ON LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED11ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_ON LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED12ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_ON LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED13ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_ON LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED14ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_ON LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED15ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_ON LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED16ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_ON LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED17ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_ON LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED18ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_ON LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED19ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_ON LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED20ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_ON LED21_OFF LED22_OFF LED23_OFF LED24_OFF } void LED21ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_ON LED22_OFF LED23_OFF LED24_OFF } void LED22ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_ON LED23_OFF LED24_OFF } void LED23ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_ON LED24_OFF } void LED24ON(void) { LED1_OFF LED2_OFF LED3_OFF LED4_OFF LED5_OFF LED6_OFF LED7_OFF LED8_OFF LED9_OFF LED10_OFF LED11_OFF LED12_OFF LED13_OFF LED14_OFF LED15_OFF LED16_OFF LED17_OFF LED18_OFF LED19_OFF LED20_OFF LED21_OFF LED22_OFF LED23_OFF LED24_ON } void LEDALLON(void) { LED1_ON LED2_ON LED3_ON LED4_ON LED5_ON LED6_ON LED7_ON LED8_ON LED9_ON LED10_ON LED11_ON LED12_ON LED13_ON LED14_ON LED15_ON LED16_ON LED17_ON LED18_ON LED19_ON LED20_ON LED21_ON LED22_ON LED23_ON LED24_ON } /* USER CODE END 2 */