48 lines
995 B
C
48 lines
995 B
C
//
|
|
// Created by IRIS on 25-2-10.
|
|
//
|
|
|
|
#include "Shutter.h"
|
|
|
|
#define Shutter_port GPIOD
|
|
#define Shutter1_pin GPIO_PIN_1
|
|
#define Shutter2_pin GPIO_PIN_0
|
|
|
|
|
|
void Shutter_Init(void)
|
|
{
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
__HAL_RCC_GPIOD_CLK_ENABLE();
|
|
|
|
GPIO_InitStruct.Pin = Shutter1_pin | Shutter2_pin;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
HAL_GPIO_Init(Shutter_port, &GPIO_InitStruct);
|
|
}
|
|
|
|
void Shutter_Open(uint8_t shutter)
|
|
{
|
|
if (shutter == Shutter_1)
|
|
{
|
|
HAL_GPIO_WritePin(Shutter_port, Shutter1_pin, 1);
|
|
}
|
|
else if (shutter == Shutter_2)
|
|
{
|
|
HAL_GPIO_WritePin(Shutter_port, Shutter2_pin, 1);
|
|
}
|
|
|
|
}
|
|
|
|
void Shutter_Close(uint8_t shutter)
|
|
{
|
|
if (shutter == Shutter_1)
|
|
{
|
|
HAL_GPIO_WritePin(Shutter_port, Shutter1_pin, 0);
|
|
}
|
|
else if (shutter == Shutter_2)
|
|
{
|
|
HAL_GPIO_WritePin(Shutter_port, Shutter2_pin, 0);
|
|
}
|
|
}
|