diff --git a/variants/standart/pins_arduino.h b/variants/standart/pins_arduino.h index 52624fc..d42138d 100644 --- a/variants/standart/pins_arduino.h +++ b/variants/standart/pins_arduino.h @@ -62,6 +62,8 @@ GPIO_TypeDef* digitalPinToPort(uint32_t digPinNumber); HAL_PinsTypeDef digitalPinToBitMask(uint32_t digPinNumber); // о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); // ADC // determines the ADC channel number by the board pin number diff --git a/variants/standart/variant.c b/variants/standart/variant.c index 6b9fe62..7d9f779 100644 --- a/variants/standart/variant.c +++ b/variants/standart/variant.c @@ -94,6 +94,12 @@ uint16_t pinCommonQty(void) return (uint16_t)(sizeof(digitalPinToGpioPinArray)/sizeof(digitalPinToGpioPinArray[0])); } +// the function returns a reference to the OUTPUT address of the GPIO register +uint32_t* portOutputRegister(GPIO_TypeDef* GPIO_x) +{ + return &GPIO_x->OUTPUT_; +} + // ---------------------- АЦП ---------------------- // // determines the ADC channel number by the board pin number uint32_t analogInputToChannelNumber(uint32_t PinNumber)