diff --git a/variants/standart/pins_arduino.h b/variants/standart/pins_arduino.h index d42138d..27d50b9 100644 --- a/variants/standart/pins_arduino.h +++ b/variants/standart/pins_arduino.h @@ -60,10 +60,12 @@ static const uint8_t A5 = PIN_A5; GPIO_TypeDef* digitalPinToPort(uint32_t digPinNumber); // determines the pin address inside the port by the board pin number HAL_PinsTypeDef digitalPinToBitMask(uint32_t digPinNumber); -// оtotal number of pins available for initialization +// total number of pins available for initialization uint16_t pinCommonQty(void); // the function returns a reference to the OUTPUT address of the GPIO register uint32_t* portOutputRegister(GPIO_TypeDef* GPIO_x); +// the function returns a reference to the STATE address of the GPIO register +uint32_t* portInputRegister(GPIO_TypeDef* GPIO_x); // ADC // determines the ADC channel number by the board pin number diff --git a/variants/standart/variant.c b/variants/standart/variant.c index 7d9f779..894047f 100644 --- a/variants/standart/variant.c +++ b/variants/standart/variant.c @@ -100,6 +100,12 @@ uint32_t* portOutputRegister(GPIO_TypeDef* GPIO_x) return &GPIO_x->OUTPUT_; } +// the function returns a reference to the STATE address of the GPIO register +uint32_t* portInputRegister(GPIO_TypeDef* GPIO_x) +{ + return &GPIO_x->STATE; +} + // ---------------------- АЦП ---------------------- // // determines the ADC channel number by the board pin number uint32_t analogInputToChannelNumber(uint32_t PinNumber)