HAL_Project/Project -APP-V1.0/Hardware/REALY/relay.h

42 lines
1.3 KiB
C
Raw Normal View History

2025-05-09 15:43:42 +08:00
#ifndef __RELAY_H__
#define __RELAY_H__
#include "main.h"
#define Realy1_Pin GPIO_PIN_1
#define Realy2_Pin GPIO_PIN_2
#define Realy3_Pin GPIO_PIN_3
#define Realy4_Pin GPIO_PIN_4
#define Realy1_GPIO_Port GPIOB
#define Realy2_GPIO_Port GPIOD
#define Realy3_GPIO_Port GPIOB
#define Realy4_GPIO_Port GPIOB
#define Relay1_ON HAL_GPIO_WritePin(Realy1_GPIO_Port,Realy1_Pin,GPIO_PIN_SET)
#define Relay1_OFF HAL_GPIO_WritePin(Realy1_GPIO_Port,Realy1_Pin,GPIO_PIN_RESET)
#define Relay2_ON HAL_GPIO_WritePin(Realy2_GPIO_Port,Realy2_Pin,GPIO_PIN_SET)
#define Relay2_OFF HAL_GPIO_WritePin(Realy2_GPIO_Port,Realy2_Pin,GPIO_PIN_RESET)
#define Relay3_ON HAL_GPIO_WritePin(Realy3_GPIO_Port,Realy3_Pin,GPIO_PIN_SET)
#define Relay3_OFF HAL_GPIO_WritePin(Realy3_GPIO_Port,Realy3_Pin,GPIO_PIN_RESET)
#define Relay4_ON HAL_GPIO_WritePin(Realy4_GPIO_Port,Realy4_Pin,GPIO_PIN_SET)
#define Relay4_OFF HAL_GPIO_WritePin(Realy4_GPIO_Port,Realy4_Pin,GPIO_PIN_RESET)
#define Relay1_IN_STA HAL_GPIO_ReadPin(Realy1_GPIO_Port, Realy1_Pin)
#define Relay2_IN_STA HAL_GPIO_ReadPin(Realy2_GPIO_Port, Realy2_Pin)
#define Relay3_IN_STA HAL_GPIO_ReadPin(Realy3_GPIO_Port, Realy3_Pin)
#define Relay4_IN_STA HAL_GPIO_ReadPin(Realy4_GPIO_Port, Realy4_Pin)
void relayInit(void);
void relayAction(uint8_t *);
#endif /*__RELAY_H__*/