#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__*/


