Обновление

This commit is contained in:
cfif 2025-12-17 16:17:49 +03:00
parent 6b9aea2c76
commit 662e0b43a3
2 changed files with 19 additions and 6 deletions

View File

@ -20,12 +20,14 @@ tGpioPin vInitGpioPinPull(
uint32_t pinMask,
GPIO_PinDirectionType direction,
bool reverse,
GPIO_PinLevelType gpio_pull
GPIO_PinLevelType ePinLevel,
bool bPullEn,
PORT_PullStatusType ePullSel
);
void GpioPinSet(tGpioPin *pin, bool value);
bool GpioPinGet(tGpioPin *pin);
void GpioPinToggle(tGpioPin *pin);
#endif //HVAC_M7_GPIOPIN_H

View File

@ -8,14 +8,22 @@ tGpioPin vInitGpioPinPull(
uint32_t pinMask,
GPIO_PinDirectionType direction,
bool reverse,
GPIO_PinLevelType gpio_pull
GPIO_PinLevelType ePinLevel,
bool bPullEn,
PORT_PullStatusType ePullSel
) {
GPIO_InitType tGpioInitStruct;
PORT_InitType tInitStruct = {0};
GPIO_InitType tGpioInitStruct = {0};
tInitStruct.bPullEn = bPullEn;
tInitStruct.ePullSel = ePullSel;
tInitStruct.u32PortPins = pinMask;
tInitStruct.uPortPinMux.u32PortPinMode = PORT_GPIO_MODE;
PORT_InitPins((PORT_InstanceType)port, &tInitStruct);
tGpioInitStruct.u32GpioPins = pinMask;
tGpioInitStruct.ePinDirection = direction;
tGpioInitStruct.ePinLevel = gpio_pull;
tGpioInitStruct.ePinLevel = ePinLevel;
GPIO_InitPins(port, &tGpioInitStruct);
tGpioPin pin = {
@ -52,3 +60,6 @@ bool GpioPinGet(tGpioPin *pin) {
return value;
}
void GpioPinToggle(tGpioPin *pin) {
GPIO_Toggle(pin->port, pin->pin);
}