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