44 lines
799 B
C
44 lines
799 B
C
#include "relay-board.h"
|
|
#include "main.h"
|
|
|
|
|
|
|
|
|
|
void MX_Relay_Push (RelayIndex_t index, RelayState_t ste)
|
|
{
|
|
if (ste == RELAY_CONN)
|
|
{
|
|
switch (index)
|
|
{
|
|
case RELAY1:
|
|
HAL_GPIO_WritePin (RELAY1_GPIO_Port, RELAY1_Pin, GPIO_PIN_SET);
|
|
break;
|
|
case RELAY2:
|
|
HAL_GPIO_WritePin (RELAY2_GPIO_Port, RELAY2_Pin, GPIO_PIN_SET);
|
|
break;
|
|
case RELAYDoor:
|
|
HAL_GPIO_WritePin (LOCK_GPIO_Port, LOCK_Pin, GPIO_PIN_SET);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
switch (index)
|
|
{
|
|
case RELAY1:
|
|
HAL_GPIO_WritePin (RELAY1_GPIO_Port, RELAY1_Pin, GPIO_PIN_RESET);
|
|
break;
|
|
case RELAY2:
|
|
HAL_GPIO_WritePin (RELAY2_GPIO_Port, RELAY2_Pin, GPIO_PIN_RESET);
|
|
break;
|
|
case RELAYDoor:
|
|
HAL_GPIO_WritePin (LOCK_GPIO_Port, LOCK_Pin, GPIO_PIN_RESET);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
}
|