111 lines
4.7 KiB
C
111 lines
4.7 KiB
C
/* USER CODE BEGIN Header */
|
||
/**
|
||
******************************************************************************
|
||
* @file gpio.h
|
||
* @brief This file contains all the function prototypes for
|
||
* the gpio.c file
|
||
******************************************************************************
|
||
* @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 */
|
||
/* Define to prevent recursive inclusion -------------------------------------*/
|
||
#ifndef __GPIO_H__
|
||
#define __GPIO_H__
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
/* Includes ------------------------------------------------------------------*/
|
||
#include "main.h"
|
||
|
||
/* USER CODE BEGIN Includes */
|
||
|
||
/* USER CODE END Includes */
|
||
|
||
/* USER CODE BEGIN Private defines */
|
||
#define RS485_out HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET) // K1921 --> ïîñûëêà
|
||
#define RS485_in HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET)// K1921 <-- ïðèåì
|
||
#define RS485_dir HAL_GPIO_CheckPin(GPIOA, GPIO_PIN_4) // Direction
|
||
|
||
#define Led_0_OFF HAL_GPIO_WritePin(GPIOE, GPIO_PIN_0, GPIO_PIN_SET) // Ñâåòîäèîä LED0
|
||
#define Led_0_ON HAL_GPIO_WritePin(GPIOE, GPIO_PIN_0, GPIO_PIN_RESET)
|
||
#define Led_0_TGL HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_0)
|
||
|
||
#define Led_1_OFF HAL_GPIO_WritePin(GPIOE, GPIO_PIN_1, GPIO_PIN_SET) // Ñâåòîäèîä LED1
|
||
#define Led_1_ON HAL_GPIO_WritePin(GPIOE, GPIO_PIN_1, GPIO_PIN_RESET)
|
||
#define Led_1_TGL HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_1)
|
||
|
||
#define Led_2_ON HAL_GPIO_WritePin(GPIOC, GPIO_PIN_4, GPIO_PIN_SET) // Ñâåòîäèîä LED2
|
||
#define Led_2_OFF HAL_GPIO_WritePin(GPIOC, GPIO_PIN_4, GPIO_PIN_RESET)
|
||
#define Led_2_TGL HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_4)
|
||
|
||
#define Led_3_ON HAL_GPIO_WritePin(GPIOC, GPIO_PIN_5, GPIO_PIN_SET) // Ñâåòîäèîä LED3
|
||
#define Led_3_OFF HAL_GPIO_WritePin(GPIOC, GPIO_PIN_5, GPIO_PIN_RESET)
|
||
#define Led_3_TGL HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_5)
|
||
|
||
#define Pvt_1_ON HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_SET) // Ëàìïà "Îïåðàòèâíîå ïèòàíèå"
|
||
#define Pvt_1_OFF HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_RESET)
|
||
#define Pvt_1_TGL HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_0)
|
||
|
||
#define Pvt_2_ON HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_SET) // Ñèãíàë "Óïðàâëåíèå ñåòüþ 24Â"
|
||
#define Pvt_2_OFF HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2, GPIO_PIN_RESET)
|
||
#define Pvt_2_TGL HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_2)
|
||
|
||
#define Pvt_3_ON HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET) // Ñèãíàë "Àâàðèÿ ñèñòåìû ÂÝÏ"
|
||
#define Pvt_3_OFF HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET)
|
||
#define Pvt_3_TGL HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0)
|
||
|
||
#define Pvt_4_ON HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET) // Ñèãíàë "Ñèñòåìà ÂÝÏ â íîðìå"
|
||
#define Pvt_4_OFF HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET)
|
||
#define Pvt_4_TGL HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_1)
|
||
|
||
|
||
#define IN_01 HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_12) // Êîíòðîëü ÈÏ1 (ïèòàíèå óïðàâëÿþùåãî êîíòðîëëåðà)
|
||
#define IN_02 HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_11) // Êîíòðîëü ÈÏ2 (ïèòàíèå ïåðèôåðèéíûõ óñòðîéñòâ)
|
||
#define IN_03 HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_10) // Êîíòðîëü ÈÏ3 (ïèòàíèå ýë. çàìêîâ, ëàìï îñâåùåíèÿ, ÓÊÑÈ)
|
||
#define IN_04 HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_9) // Êîíòðîëü ÈÏ4 (ïèòàíèå äàò÷èêîâ òîêà è íàïðÿæåíèÿ +)
|
||
#define IN_05 HAL_GPIO_ReadPin(GPIOD, GPIO_PIN_15) // Êîíòðîëü ÈÏ5 (ïèòàíèå äàò÷èêîâ òîêà è íàïðÿæåíèÿ –)
|
||
#define IN_06 HAL_GPIO_ReadPin(GPIOD, GPIO_PIN_14) // Êîíòðîëü ÈÏ6 (ïèòàíèå äðàéâåðîâ)
|
||
|
||
#define IN_07 HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_10) // Êîíòðîëü 3õ ôàçíîãî 380 Â
|
||
#define IN_08 HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_6) // Çàðÿä íàêîïèòåëÿ
|
||
#define IN_09 HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_4) // Ðàçðÿä íàêîïèòåëÿ
|
||
#define IN_10 HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_2) // Àâàðèÿ â ñåòè 24 Â
|
||
#define IN_11 HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13) // Êîíòðîëü ïèòàíèÿ ËÑÓ
|
||
#define IN_12 HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_4) // ðåçåðâ
|
||
#define IN_13 HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_3) // ðåçåðâ
|
||
#define IN_14 HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_2) // Êîíòðîëü ïèòàíèÿ ÑÊÊ
|
||
|
||
#define J0 HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_6) // Äæàìïåð b0
|
||
#define J1 HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7) // Äæàìïåð b1
|
||
#define J2 HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_8) // Äæàìïåð b2
|
||
#define J3 HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_15) // Äæàìïåð b3
|
||
|
||
#define Jsel HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_15) // Äæàìïåð SELECT
|
||
|
||
/* USER CODE END Private defines */
|
||
|
||
void MX_GPIO_Init(void);
|
||
|
||
/* USER CODE BEGIN Prototypes */
|
||
|
||
uint8_t HAL_GPIO_CheckPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
|
||
|
||
/* USER CODE END Prototypes */
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
#endif /*__ GPIO_H__ */
|
||
|