stm32_pins: const, save few bytes of RAM

This commit is contained in:
Andrey Gusakov 2024-05-05 19:56:05 +03:00
parent 944a9375d3
commit f9662dda94
2 changed files with 3 additions and 8 deletions

View File

@ -160,7 +160,6 @@ private:
ioportmask_t getHwPin(const char *msg, brain_pin_e brainPin);
ioportid_t getHwPort(const char *msg, brain_pin_e brainPin);
ioportid_t * getGpioPorts();
const char *portname(ioportid_t GPIOx);
#endif /* EFI_GPIO_HARDWARE */

View File

@ -12,7 +12,7 @@
#if EFI_GPIO_HARDWARE
static ioportid_t ports[] = {GPIOA,
static const ioportid_t ports[] = {GPIOA,
GPIOB,
GPIOC,
GPIOD,
@ -53,16 +53,12 @@ static ioportid_t ports[] = {GPIOA,
#endif /* STM32_HAS_GPIOK */
};
ioportid_t * getGpioPorts() {
return ports;
}
int getBrainPinIndex(brain_pin_e brainPin) {
return (brainPin - Gpio::A0) % PORT_SIZE;
}
ioportid_t getBrainPinPort(brain_pin_e brainPin) {
return getGpioPorts()[(brainPin - Gpio::A0) / PORT_SIZE];
return ports[(brainPin - Gpio::A0) / PORT_SIZE];
}
/**
@ -165,7 +161,7 @@ ioportid_t getHwPort(const char *msg, brain_pin_e brainPin) {
*/
return GPIO_NULL;
}
return getGpioPorts()[(brainPin - Gpio::A0) / PORT_SIZE];
return ports[(brainPin - Gpio::A0) / PORT_SIZE];
}
/**