From a5b21d6065b8672632e8fa061ebb92350e81d3d3 Mon Sep 17 00:00:00 2001 From: KLASSENTS Date: Mon, 27 Jan 2025 16:24:19 +0700 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8F,=20?= =?UTF-8?q?=D0=BE=D1=82=D0=BA=D0=BB=D1=8E=D1=87=D0=B0=D1=8E=D1=89=D0=B0?= =?UTF-8?q?=D1=8F=20=D0=904,=20=D0=905=20=D0=BE=D1=82=20=D0=B0=D1=86=D0=BF?= =?UTF-8?q?=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=BF=D1=80=D0=B5=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- variants/elbear_nano/pins_arduino.h | 1 + variants/elbear_nano/variant.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/variants/elbear_nano/pins_arduino.h b/variants/elbear_nano/pins_arduino.h index 7328c0f..96ba9dc 100644 --- a/variants/elbear_nano/pins_arduino.h +++ b/variants/elbear_nano/pins_arduino.h @@ -71,6 +71,7 @@ volatile uint32_t* portOutputRegister(GPIO_TypeDef* GPIO_x); volatile uint32_t* portInputRegister(GPIO_TypeDef* GPIO_x); // the function initializes additional MCU pins depending on the specified pin number void additionalPinsInit(uint32_t PinNumber); +void additionalPinsDeinit(uint32_t PinNumber); // UART // available uarts quantity diff --git a/variants/elbear_nano/variant.c b/variants/elbear_nano/variant.c index e796b68..74d9ffe 100644 --- a/variants/elbear_nano/variant.c +++ b/variants/elbear_nano/variant.c @@ -142,6 +142,16 @@ void additionalPinsInit(uint32_t PinNumber) } } +void additionalPinsDeinit(uint32_t PinNumber) +{ + if (PinNumber == A4 || PinNumber == A5) + { + // select A7 via switches selaA, selaB to allow using A4 and A5 as digital outputs + HAL_GPIO_WritePin(SELA_A_PORT, SELA_A_PIN, GPIO_PIN_HIGH); + HAL_GPIO_WritePin(SELA_B_PORT, SELA_B_PIN, GPIO_PIN_HIGH); + } +} + // ---------------------- ADC ---------------------- // // determines the ADC channel number by the board pin number uint32_t analogInputToChannelNumber(uint32_t PinNumber)