g0b1vetx-board/Board/relay-board.c
2584532475@qq.com 4a963bd78c 2024-05-31
2024-05-31 16:57:54 +08:00

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;
}
}
}